我现在已经按照这种方式设置了我的工作簿,在这里工作簿被硬编码到Set命令中,我想知道是否有这样做的方法,所以我可以把它放在流畅的地方?因此,无论这个代码放在何处(在另一个工作簿中),代码都将适应它的新环境。
这有意义吗?
以下是我现在正在使用的内容,我希望它能够用ActiveWorkbook
或类似的东西代替。因为这将设置在代码的开头而不是中间。
Set wbOOR = Application.Workbooks("Open Order Report.xlsm")
答案 0 :(得分:23)
你可能在Set wbOOR = ThisWorkbook
只是为了澄清
ThisWorkbook
将始终引用代码所在的工作簿
ActiveWorkbook
将引用活动的工作簿
在处理多个工作簿时,请注意如何使用它。这实际上取决于你想要达到的最佳选择。
答案 1 :(得分:2)
这就是你所需要的一切
Set wbOOR = ActiveWorkbook
答案 2 :(得分:0)
试试这个。
Dim Workbk as workbook
Set Workbk = thisworkbook
现在您编程的所有内容都只适用于您的包含宏工作簿。