我现在的工作簿设置方式是这样的,在其中工作簿被硬编码到Set命令中,我想知道是否有一种方法可以让它变得更加灵活?所以无论这段代码放在哪里(在另一个工作簿中),代码都能适应其新环境。
这样说您明白吗?
下面是我现在正在使用的内容,我希望它能够使用ActiveWorkbook或类似的东西。因为这将在代码开头而不是中间设置。
这样说您明白吗?
下面是我现在正在使用的内容,我希望它能够使用ActiveWorkbook或类似的东西。因为这将在代码开头而不是中间设置。
Set wbOOR = Application.Workbooks("Open Order Report.xlsm")
ActiveWorkbook
,除非是为了捕获用户GUI事件,即使在这种情况下也尽量避免使用。 - user857521Set wkbMain = ThisWorkbook or Workbooks("Main")
Set wkbProcess = Workbooks("Process")
。然后根据需要引用它们。我发现这是最安全的方法,因为ActiveWorkbook
有时会出现问题,并且可能在最不希望的时候干扰代码。 - Scott Holtzman