![](/img/trans.png)
[英]excel vba how to reference a macro created worksheet by codename in subsequent running
[英]Macro not running in worksheet, 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
谢谢
Range("B6")
是不合格的引用。 标准模块中的不合格范围引用是指活动表。 工作表的类模块中的不合格范围引用是指由类模块表示的工作表。 由于您的代码不在“ Works”类模块中,因此您试图选择一个不在活动表上的范围,而您不能这样做。 这是一个不依赖特定工作表的示例。
Sub pastem()
With Workbooks("Main.xlsm").Sheets("Work").Range("B6")
.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End With
Application.CutCopyMode = False
End Sub
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.