我正在創建一個相當大的宏,它需要使用多個工作表的目前5個工作簿(這可能會隨着時間的推移而增加),並將它們合併到一個工作簿中。現在全球手冊參考!
,我還以爲做的一切taht我要做的是宣佈一個全球性的參考工作簿中的各種任務的最簡單方法。但它似乎並不奏效。
所以,我已經聲明它:
Public E1_workbook As Workbook
,然後在宏拉開帷幕,它將實例化。
Private Sub Begin()
...
Set E1_workbook = Workbooks.Open(Filename:="Workbook name")
...
'Do other stuff
...
Whatever
...
'Close workbooks and free up resources...
...
End Sub
然後倒在一個不同的子程序。此外,我嘗試使用該工作簿:
private sub Whatever()
E1_workbook.Worksheets("worksheet name").Select
然而,這會失敗,說明「工作表類的選擇方法失敗」
即使盡管我可以將上述'Whatever()
'子版中的確切線複製到'Begin()
'子中,並且它工作得很開心。
爲什麼?
TIA
(該工作簿和工作表的名稱已更改爲保護無辜者)
感謝瑪格花時間回覆 - 我剛剛發現我是個白癡。在嘗試引用工作表之前,應已激活工作簿。我想更多的咖啡。對不起浪費你的時間! – JustAPleb 2011-01-05 09:00:33
哦,對這個系列有很好的想法 - 我會用它。 Ta :-D – JustAPleb 2011-01-05 09:02:23