VBA如何将一个过程从一个Excel工作表复制到另一个

复制整个工作表是不是一种select,因为我有其他代码将触发更改复制工作表的一些单元格,因此它将阻止副本。

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

您必须在Application.VBE使用各种方法,这是一个与Visual Basic环境相连接的对象:例如Application.VBE.ActiveVBProject.VBComponents将为您提供一组模块。

虽然用户必须在他们的安全设置中选中“信任访问VBA项目”button(确切的位置取决于版本)。 但请注意,我不接受这一点,因为它是不安全的; 我并不孤单。

你确定你试图(i)closurescalc,(ii)closures屏幕更新,(iii)将阻塞程序编程到否则会运行的代码中(使用布尔值)?

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

一步步:

  1. 打开Visual Basic编辑器( Alt + F11
  2. 在Project Explorer窗口( CtrlR )中,find包含要复制的代码的模块
  3. 仍然在Project Explorer窗口中,将其拖放到目标工作簿,例如: 在这里输入图像说明

完成!