繁体   English   中英

VB Excel:如何使用表单/宏移动工作表

[英]VB Excel: How to move Worksheet with Forms/Macros

我在将工作表转移到另一个工作簿时遇到问题。 我已经在第一个工作簿中编写了几个宏,以及1或2个表格,并且需要能够将包含这些宏和表格的工作表移到新的工作簿中。 如果我只是做一个简单的工作表副本,则新版本的工作表将引用旧工作表的宏,并且当我尝试在第二个工作表中加载时,我编写的(在第一个工作表中)的表单不会启动。

有什么建议么? 我已经尝试使用Google搜寻,但似乎没有任何类似的问题...也许我遗漏了一些东西?

若要复制宏和窗体,您需要从原始工作簿中导出它们,然后将它们导入到新工作簿中。

要导出,请在原始工作簿的Project Explorer中右键单击相关表单或模块,然后选择Export File 这将为表单创建.frm文件或为模块创建.bas文件。 然后,您可以转到新工作簿并以相同方式使用“ Import File ”。

如果您使用了资源管理器“ Microsoft Excel对象”部分中的特殊模块(例如,名为Sheet1的模块或名为ThisWorkbook的模块),则可能会发现这些模块无法正确导入。 对于这些,只需将宏的源代码从一个工作簿复制并粘贴到另一个工作簿

唯一的方法就是'barrowc'所建议的。 但是,您可能想要判断哪个更容易,将宏表移动到新的表,或者将宏表从新文件移动到具有宏的表:)

干杯...

我可能会很困惑,但通常在需要将代码从一个工作簿移动到另一个工作簿(而不是布局,命名范围等)时,我会:

  • 打开两个工作簿
  • 打开vba编辑器(alt + F11)
  • 将所需的模块从一个项目拖到另一个项目中。

为了摆脱对其他工作簿的引用,我会尝试(并非肯定会起作用。)进行查找/替换,查找整个工作簿名称,并将其替换为空字符串(“”),并确保在选项下您可以查看:公式(我相信)。

希望能有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM