Онлайн веб-парақтардан Excel VBA көмегімен деректерді қалай оқуға болады

Қазір бөлісу:

Бұл жаттығу веб-сайттан деректерді қалай оқуға болатындығын көрсетеді, бұл жағдайда Yahoo.com-дан валюта бағамдарының минутқа дейін өзгеруі.

Оқырманға Әзірлеуші ​​лентасы көрсетілген және ол VBA редакторымен таныс деп есептеледі. Олай болмаса, Google-дің «Excel Developer Tab» немесе «Excel Code Window» сұраймыз.

Пререквизиттер құрамына қораптарды толтыру және аттарды анықтау туралы білім кіреді.

Жұмыс кітабы екі парақтан тұрады:

Пайдаланушы интерфейсі:Пайдаланушы интерфейсі

Сатып алу және сату тіркесімдері төмендегі жергілікті деректер парағына сілтеме жасайды.

D11 кестесі пайдаланушының пішімін сақтай отырып, веб-сайттың өзінен автоматты түрде қойылады.Валюталарды сатып алыңыз және сатыңыз

Бұл жаттығуға арналған xlsm жүктеуге болады Мұнда.

Қолданбаны өзіңіз құру.

Екі тіркесімді парақ жасаңыз. Құрама өрістер екінші парақтың ұяшықтарына сілтеме жасайды.

Сонымен қатар, өрістер терезесін пайдаланып, веб-сайтты оқу үшін кодты шақырады өзгеріс оқиға.

Валюта атауларын төмендегі тізімнен екінші параққа («Валюталар») қоюға болады, сұрыптау тәртібі жеке қалауыңыз бойынша:

ZAR
USD
EUR
GBP
CHF
AUD
NZD
JPY
CAD
SEK
DKK
NOK
MUR
HKD
SGD
ILS
AED
INR
CNY

Деректерді В және Е бағандарына салыңыз.

Атауларды анықтаңыз және суреттегідей индекс функцияларын қолданыңыз:Валюталарды сатып алыңыз және сатыңыз

Атаулар жергілікті «Валюталар» парағында анықталғандықтан, «Басты» парақ тек мәнді алу үшін анықталған атауларға сілтеме жасауы керек, яғни сәйкесінше «E10» және «G10» ұяшықтары үшін = САТУ және = САТУ.

Біз Excel бағдарламасын интернетті оқу үшін бағдарламалайтын боламыз. Деректер таспасында өзіндік кіріктірілген процесі бар, мысалы, сіз әртүрлі сценарийлерді құруда макрос ретінде жазғыңыз келуі мүмкін. Компьютердің немесе браузердің конфигурациясы веб-парақтың сценарийлеріне кері әсерін тигізетінін ескеріңіз.

Кодекс

Модульді енгізіп, келесіні енгізіңіз:

Option Explicit

Sub Ticker()
  Dim currBuy As String
  Dim currSell As String

  Range("D11:F14").ClearContents      'prepare the ground for the web data
  currBuy = Range("BUY")          'get variable values from Defined Names previously set up
  currSell = Range("SELL")
  With ActiveSheet.QueryTables.Add(Connection:= _
    "URL;http://finance.yahoo.com/q?s=" & currBuy & currSell & "=X", Destination:=Range("$D$11"))
    .Name = "q?s=" & currSell & currBuy & "=X"
    .FieldNames = True
    .RowNumbers = False
    .FillAdjacentFormulas = False
    .PreserveFormatting = True
    .RefreshOnFileOpen = False
    .BackgroundQuery = True
    .RefreshStyle = xlInsertDeleteCells
    .SavePassword = False
    .SaveData = True
    .AdjustColumnWidth = True
    .RefreshPeriod = 0
    .WebSelectionType = xlSpecifiedTables
    .WebFormatting = xlWebFormattingNone
    .WebTables = """table1"""
    .WebPreFormattedTextToColumns = True
    .WebConsecutiveDelimitersAsOne = True
    .WebSingleBlockTextImport = False
    .WebDisableDateRecognition = False
    .WebDisableRedirections = False
    .Refresh BackgroundQuery:=False
  End With
End sub

Sub DropDown2_Change()    'This event will call the routine above. Object name might differ.
    Call Ticker
End Sub

Sub DropDown1_Change()
    Call Ticker
End Sub

Жұмыс кітабын xlsm түрі ретінде сақтаңыз.

Аралас өрістердің мәндерін өзгерту арқылы кодты тексеріп, содан кейін орналастырылған кестенің форматтарын жетілдіріңіз (төрт ондық таңбалар, торлар, көлеңкелер?).

Excel файлдарының бүлінуі

Кейде Excel файлдарды сақтау кезінде бүлінетіні белгілі, содан кейін өзін-өзі қалпына келтіру әдісін қолдануға тырысады, бұл менің тәжірибемде жұмыс істемейді. Бұл пайдаланушы үшін апатты болуы мүмкін, өйткені бұл жойылған бастапқы файл (мүмкін сіздің жалғыз көшірмеңіз). Зақымдалған Excel файлдары дегенмен, уақытты және күш-жігерді үнемдей отырып, үшінші тарап құралдарының көмегімен жөндеуге болады.

Автордың кіріспесі:

Феликс Хукер - деректерді қалпына келтіру бойынша сарапшы DataNumen, Соның ішінде деректерді қалпына келтіру технологиялары бойынша әлемдік көшбасшы болып табылатын Inc. жөндеу rar мұрағаты және SQL қалпына келтіру бағдарламалық жасақтама өнімдері. Қосымша ақпарат алу үшін кіріңіз WWW.datanumen.com

Қазір бөлісу:

Пікірлер жабылды.