将按钮从一个工作簿复制到另一个工作簿时,避免将宏点指定给源工作簿?

时间:2013-09-08 13:39:38

标签: vba excel-vba excel

我使用此方法将按钮从模板文件复制到其他文件:

templateWbk.Sheets("C").Shapes("MCButton").Copy
instanceWbk.Sheets("C").Shapes("MCButton").Top = instanceWbk.Sheets("C").Range("U3").Top
instanceWbk.Sheets("C").Shapes("MCButton").Left = instanceWbk.Sheets("C").Range("U3").Left

我不知道这是将按钮从一个文件复制到另一个文件的最佳方式,但它有效。

我有一个问题。将按钮从一个工作簿复制到另一个工作簿时,按钮指向源工作簿中的宏。有什么方法可以让它们指向目标工作簿中的同一个命名宏?

为了进一步说明,当我点击目标工作簿中按钮上的分配宏时,我看到宏名称:

'C:\SourceFilePath\SourceFileName.xls'!MacroName

但我只想看:

MacroName

1 个答案:

答案 0 :(得分:0)

不要将模板工作簿中的按钮或其他对象/宏/表复制到另一个工作簿,而应考虑复制整个工作簿。这将复制一切。

然后自定义InstanceWbk。