我現在已經通過這種方式設置了我的工作簿,其中工作簿被硬編碼到Set命令中,我想知道是否有這樣做的方法,以便我可以擁有它它在哪裏流體?因此,無論代碼放在哪裏(在另一個工作簿中),代碼都會適應新的環境。在Excel VBA中設置活動工作簿的值
這是否有意義?
下面是我現在正在使用的,我想要做的是ActiveWorkbook
或者其他類似的東西。由於這將設置在代碼的開頭,而不是中間。
Set wbOOR = Application.Workbooks("Open Order Report.xlsm")
+1用於解釋差異以及何時何地可能是最合適的,尤其是因爲OP有點模糊。 –
我個人從未使用'ActiveWorkbook',除了捕獲用戶GUI事件,甚至試圖避免。 – user3357963
我同意。我傾向於將所需的所有工作簿設置爲像設置wkbMain = ThisWorkbook或Workbooks(「Main」)這樣的變量。設置wkbProcess = Workbooks(「Process」)然後根據需要使用它們。發現它是最安全的方式,因爲'ActiveWorkbook'可能會變得毛茸茸,並且在最不可預期的時候將代碼絆倒。 –