我對VBA非常陌生,因此不勝感激。我正在嘗試從此網站提取數據https://www.census.gov/construction/bps/txt/tb3u201601.txt。網址中的201601表示2016年1月。我想創建一個循環遍歷所有月份的程序,直到2003年,並將所有數據放入Excel電子表格中。到目前爲止,我已經寫了一些東西來隔離日期(下面),但我無法弄清楚如何讓它循環遍歷我需要的日期。再次感謝。VBA Excel從URL中更改日期提取數據
Sub Macro2()
'
' Macro2 Macro
'
'
Dim str1 As String
Dim str2 As String
Dim str3 As String
Dim str As String
str1 = "URL;https://www.census.gov/construction/bps/txt/tb3u"
str2 = "201601"
str3 = ".txt"
str = str1 & str2 & str3
With ActiveSheet.QueryTables.Add(Connection:= _
str, Destination _
:=Range("$A$2"))
.Name = "tb3u201601_4"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlAllTables
.WebFormatting = xlWebFormattingNone
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
End With
末次
Th幫助丹尼爾幫助。但是,當我將這些添加到我的代碼中時,什麼都沒有發生。只是澄清一下,macro1被標記爲str2的結果在哪裏? – CPslo
已編輯我的答案,使其更清晰。宏1的結果是傳遞給宏2的字符串2。 – Danielle