【问题标题】:Dynamically insert macro into a new excel workbook将宏动态插入新的 Excel 工作簿
【发布时间】:2011-12-26 11:18:17
【问题描述】:

如何将现有宏插入到新的 Excel 工作簿中?

我想创建一个新的WorkBook(带有),然后将现有的宏放入新的工作簿中。

【问题讨论】:

  • 您正在使用 VBA 动态创建工作簿?您可以从模板创建工作簿(简单方式)或在新创建的工作簿中动态添加 VBA(困难方式)
  • 我同意 JMax。需要注意的是,可以复制的 VBA 有时会作为潜在病毒被阻止(这在几年前发生在我身上,我认为它被检测为 Bloodhound 启发式病毒)。需要添加什么代码?
  • 我需要解析一些 excel 文件以制作大型工作簿(包含价目表)。它必须有制作订单表格的宏(生成一个带有所选职位列表的新excel文件)

标签: vba excel vba


【解决方案1】:

JMax 提到的两个选项:

"hard way"

"easy way"

  • 使用现有的工作簿和用户窗体作为模板来创建新的工作簿
    1. 按原样保存现有工作簿(以保留当前文件)
    2. 去掉所有不需要的纸张
    3. 如果您需要删除任何代码,那么您实际上回到了第一个选项,因为您需要 Pearson 的 Deleting A Module From A Project / Deleting A Procedure From A Module
    4. 另存为新文件

我们需要查看您的工作簿样本以提供进一步的详细帮助。

【讨论】:

  • 谢谢大家。我使用模板来创建带有宏的工作簿。工作正常。
猜你喜欢
  • 1970-01-01
  • 2011-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多