我剛剛記錄了這個宏,並將其粘貼到我的主代碼中,這是在一張表內。當我用我的代碼運行它時,它在這一點上引發錯誤,我不知道爲什麼。宏沒有在工作表中運行,Excel VBA
有什麼想法?
Sub pastem()
Windows("Main.xlsm").Activate
Sheets("Work").Select
Range("B6").Select 'error at this position
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range("B6").Select
End Sub
由於
[有趣的閱讀](http://stackoverflow.com/questions/10714251/excel-macro-avoiding-using-select) –
在表模塊'範圍(...)'指的是一個範圍在模塊表示的工作表上,而不是活動工作表。另一個不使用激活/選擇的好理由。可能會更好地把代碼放在一個標準模塊(並擺脫那些選擇的) –