有人可以幫助我,因爲我拉我的頭髮。我試圖從網站&下載一個文件,將它複製到另一個位置。如果我使用下面註釋的實際文件名稱,它將起作用。可悲的是,文件名稱每天都在變化&我已經在單元格B1(01 04 2016)中說明了這一點。無論如何,我收到'編譯錯誤:需要常量表達式'的錯誤,並突出顯示第一個'&'。有沒有人有任何想法可能有幫助?VBA從文件名不斷變化的URL下載文件
{
Option Explicit
Private Declare Function URLDownloadToFile Lib "urlmon" Alias _
"URLDownloadToFileA" (_
ByVal pCaller As Long, ByVal szURL As String, _
ByVal szFileName As String, _
ByVal dwReserved As Long, _
ByVal lpfnCB As Long) As Long
`enter code here`Sub DownloadFileFromWeb()
Dim i As Integer
Const strUrl As String = "https://test.com/sites/Field Completions Reported " & Range("B1") & ".xlsb"
'"https://test.com/sites/Field Completions Reported 01 04 2016.xlsb"
Dim strSavePath As String
Dim returnValue As Long
strSavePath = "C:\Users\1234\Desktop\Field Completions Reported.xlsb"
returnValue = URLDownloadToFile(0, strUrl, strSavePath, 0, 0)
End Sub
}
'CONST strUrl作爲字符串= 「https://test.com/sites/Field達成報道」 &範圍( 「B1」)「 .xlsb「'。正如編譯器所說,不斷需要,'Range()'不允許 – Rosetta
考慮將它調暗爲字符串。那麼你可以使用'range()'來分配它 – Rosetta
請參閱[SaveAs不會在Excel VBA中包含「。」的字符串](http://stackoverflow.com/questions/36320580/saveas-wont-accpet-字符串,包含在excel-vba/36320966#36320966)關於從範圍saveas和日期。 – Jeeped