2014-02-05 45 views
0

我正在嘗試解決是否可以使用文件打開對話框打開工作簿並將其「存儲」到全局變量中以便可以通過多個子程序。VBA將「工作簿」存儲在全局變量中

我有Workbooks.Open Filename:=FileToOpen它可以很好地打開工作簿,並且我已經聲明瞭一個公共變量,如Public wb As Workbookbook。但是,當我嘗試做wb=Workbooks.Open Filename:=FileToOpenSet wb=Workbooks.Open Filename:=FileToOpen分配一個水能撈到我得到「編譯語句錯誤。預計年底」突出Filename

誰能告訴我,如果這是可能的,如果是最好的辦法的辦法它?? (基本上我試圖實現的是能夠運行一小段VBA,以最「防萬一」(用戶證明)的方式重新排列csv文件中的數據。 VBA獨立.exe我想:自動運行一個宏,它打開一個用戶窗體,只需一個按鈕,點擊按鈕,選擇一個csv,我的代碼運行,保存csv並將其關閉,其他任何建議都會讚賞!)

回答

1

如果你想結果分配給變量,你應該使用圓括號:

Set wb = Workbooks.Open(Filename:=FileToOpen) 
+1

謝謝... :) – user2859245