0

复制整个工作表不是一种选择,因为我有其他代码会在更改复制工作表的某些单元格时触发,因此它会阻止复制。

如何将程序从第一个工作表复制到另一个工作表?(将所有单元格从第一个工作表复制到新工作表后)

4

2 回答 2

2

您必须使用各种方法,Application.VBE其中一个对象与 Visual Basic 环境交互:例如Application.VBE.ActiveVBProject.VBComponents,将为您提供一组模块。

要使用,用户必须在其安全设置中选中“信任访问 VBA 项目”按钮(其确切位置取决于版本)。但请注意,我在我的公司不允许这样做,因为它不安全;我并不孤单。

您确定您尝试 (i) 关闭计算,(ii) 关闭屏幕更新,(iii) 将阻止程序编程到本来可以运行的代码中(例如使用布尔值)?

于 2013-06-11T07:16:08.323 回答
1

无需涉及任何 VBA 代码即可实际复制代码!您需要做的就是将 Visual Basic 编辑器的“项目资源管理器”中的模块拖放到目标工作簿中。

一步步:

  1. 打开 Visual Basic 编辑器 ( Alt+F11
  2. 在 Project Explorer 窗口 ( Ctrl- R) 中,找到包含要复制的代码的模块
  3. 仍然在 Project Explorer 窗口中,将其拖放到目标工作簿,例如:在此处输入图像描述

完毕!

于 2013-06-11T08:02:37.943 回答