表在不活动的表上
我希望我的macrosselect非活动工作簿“WbCopy”的最后一个工作表,但只有在工作簿“WbCopy”处于活动状态时,Sheets.Count才起作用。 当“WbPaste”激活时,你有什么build议可以使它工作吗? 代码驻留在工作簿“WbPaste”中:
Sub CopyPaste() Dim WbCopy As Workbook Dim WbPaste As Workbook Set WbCopy = Workbooks("copy.xlsm") Set WbPaste = Workbooks("paste.xlsx") WbCopy.Worksheets(Sheets.Count).Activate End Sub
更改:
WbCopy.Worksheets(Sheets.Count).Activate
至:
WbCopy.Worksheets(WbCopy.Sheets.Count).Activate
注意 :如果您在WbPaste
有代码,则需要扩展名为.xlsm
。