請問在這組程式裡想將日期部分改為變數`就會出現 "必須是常數運算式"的錯誤訊息,應該如何修改?謝謝。
Sub Test()
Sheets("sheet1").Select
'http://www.xe.com/currencytables/?from=USD&date=2013-06-23
Dim a, b, c As String
a = Sheets("sheet1").Range("p1").Text ' M起算年
b = Sheets("sheet1").Range("p2").Text ' M起算月
c = Sheets("sheet1").Range("p3").Text ' M起算日
Const url As String = "http://www.xe.com/currencytables/?from=USD&date=" & a & "-" & b & "-" & c ' 正確的
Cells.Clear
Set ie = CreateObject("internetexplorer.application") '使用此方式可以免除 "設定引用項目"
With ie
.Visible = False 'True為開啟ie, False為不開啟ie
.Navigate url
Do While .ReadyState <> 4 '等待網頁開啟
DoEvents
Loop
.ExecWB 17, 2 'Select All
.ExecWB 12, 2 'Copy selection
Range("A1").Activate
ActiveSheet.PasteSpecial Format:="HTML", Link:=False, DisplayAsIcon:= _
False, NoHTMLFormatting:=True
End With
' Columns("A:B").Delete ' 將匯入時 A、B 兩欄移除, 原本 C:I 的欄位全部左靠, 成為 A:I
ie.Quit
' MsgBox "資料複製結束" ' 離開前顯示一小視窗提醒,按它後即結束。
Dim qyt As QueryTable
For Each qyt In Worksheets("sheet1").QueryTables
qyt.Delete
Next
End Sub
(1)
Public Sub 刪除本活頁簿中所有的定義名稱()
For Each c In ActiveWorkbook.Names
c.Delete
Next
End Sub
*****************
(2) 下載資料 to 新增活頁簿
*****************
(3)
新增"暫時"工作表
用完Delete該工作表
不留連線 QueryTable
*****************
(4)
Dim QueryTable_Name As String
.
.
.
QueryTable_Name = .Name
.
.Names(QueryTable_Name).Delete
---------------------
不知道為甚麼,我 C:\
共有兩個Program Files
Program Files
Program Files (x86)
Sub QuitIE()
Dim oShellWindows As Object, obj As Object
Set oShellWindows = CreateObject("Shell.Application").Windows