在Excel VBA中设置活动工作簿的值

时间:2012-09-06 15:02:30

标签: excel excel-vba vba

我现在已经按照这种方式设置了我的工作簿,在这里工作簿被硬编码到Set命令中,我想知道是否有这样做的方法,所以我可以把它放在流畅的地方?因此,无论这个代码放在何处(在另一个工作簿中),代码都将适应它的新环境。

这有意义吗?

以下是我现在正在使用的内容,我希望它能够用ActiveWorkbook或类似的东西代替。因为这将设置在代码的开头而不是中间。

Set wbOOR = Application.Workbooks("Open Order Report.xlsm")

3 个答案:

答案 0 :(得分:23)

你可能在Set wbOOR = ThisWorkbook

之后

只是为了澄清

ThisWorkbook将始终引用代码所在的工作簿

ActiveWorkbook将引用活动的工作簿

在处理多个工作簿时,请注意如何使用它。这实际上取决于你想要达到的最佳选择。

答案 1 :(得分:2)

这就是你所需要的一切

Set wbOOR = ActiveWorkbook

答案 2 :(得分:0)

试试这个。

Dim Workbk as workbook
Set Workbk = thisworkbook

现在您编程的所有内容都只适用于您的包含宏工作簿。

相关问题