iT邦幫忙

0

VBA openpath code

原有excel 2010 一直在用的,
最近更新了excel 2016

打開執行marco,以下出現問題
Set wbWeb = Workbooks.Open(filePath)

excel 2016 更新後不能用這個嗎?

2 個回答

0
eric_hsu58
iT邦新手 5 級 ‧ 2021-01-29 15:45:00

我在 Excel VBA 測試過

Workbooks.Open "test2.xlsx"
Set wbWeb = Workbooks("test2.xlsx")

或是你的寫法
Workbooks.Open filePath
Set wbWeb = Workbooks(filePath)

0
paicheng0111
iT邦高手 1 級 ‧ 2021-01-29 16:17:18

我這樣寫沒問題

Sub test()
    Dim wbWEB As Workbook
    Dim filename As String
    
    filename = "D:\Desktop\xxx.xlsm"
    
    Set wbWEB = Workbooks.Open(filename)
    
End Sub
cyris iT邦新手 5 級 ‧ 2021-01-29 17:10:22 檢舉

有時候可以用filepath, 有時候不能用
很奇怪

filepath是不是有不合法的字元,例如:?*|

cyris iT邦新手 5 級 ‧ 2021-02-02 13:24:09 檢舉

沒有, 但是有時候用excel2010 運行的話就沒事, 有時候就不行
但excel 2016就一定不行.
很奇怪

我要發表回答

立即登入回答