2016-10-19 65 views
0

我有下面的代碼,需要它的工作:如何讓我的初步工作簿激活基於全路徑名

Sheets("BigMaster").Range("A1:z999").Copy 
Windows("Z:\Viewpoint\Viewpoint Import\Programs\SheetsForConstructionAndImportingIntoViewpoint - FROZEN.XLSM").Activate 
Sheets("BigMaster").Range("A1").Paste 

其上啓動命令失敗。怎麼來的?

我試圖縮短工作簿名稱,但它仍然無法正常工作。我確實有正確的道路,但我把它與Windows資源管理器。

基本上我需要從當前書上的bigmaster複製到activate子句上的bigmaster。但我得到一個錯誤9下標超出範圍。

什麼我做錯了,我怎麼能解決這個宏

+2

你並不需要使用'Activate'。我***高度***建議閱讀,並申請,[如何避免使用'.Select' /'.Activate'](http://stackoverflow.com/questions/10714251/how-to-avoid-using-選擇功能於Excel的VBA的宏)。 – BruceWayne

回答

2

假設目標工作簿是開放的 - 如果不是,那麼你首先需要打開它

ActiveWorkbook.Sheets("BigMaster").Range("A1:z999").Copy _ 
    Workbooks("SheetsForConstructionAndImportingIntoViewpoint - FROZEN.XLSM"). _ 
    Sheets("BigMaster").Range("A1") 
+1

請注意,由於工作簿中的工作表(「BigMaster」')是同名的。您可能希望避免使用ActiveWorkbook.Sheets(「BigMaster」)...以防萬一「SheetsForConstructionandIMportingIntoViewPoint- FROZEN.XLSM」爲活動頁面。 – BruceWayne

+0

謝謝蒂姆,那個伎倆。感謝所有的幫助 – DanM

相關問題