在excel之外运行excel宏

时间:2011-01-31 11:19:38

标签: excel vba

我们有一些用户通过自定义报告管理器(用c#或vb.net编写)在Excel中下载报告 下载报告后,他们需要复制并粘贴宏并运行它以格式化excel报告的某些列。

我有两个问题: 1.下载时宏可以嵌入到excel中吗?这样他们每次都不必运行它...而且更容易选择 2.是否有一个命令可以运行,在excel外部执行宏,而不必每次都创建新的宏?

由于

3 个答案:

答案 0 :(得分:0)

您可以将宏保存在blanc工作簿中,并将VBA代码引用到activeworkbook 如果您将一个快捷键设置为宏并在生成的工作簿中点击此快捷方式,宏将对生成的工作簿进行处理。 当然必须打开带有VBA代码的工作簿。

答案 1 :(得分:0)

  1. 是的,但是他们总会收到消息“此工作簿包含宏,您确定要打开它吗?”。

  2. 是。工作簿将有一个按钮,它将调用一个VBA宏,它将从其他地方“导入”宏的源,并使用CodeModule.InsertLines动态创建Sub / Function。很可怕,但可能。

答案 2 :(得分:0)

很可能在Auto_Open宏中定义是你的解决方案。

有一些方法可以避免安全消息:让客户降低其安全设置,将192.168。定义为手动置于受信任区域,也可以对文档进行数字签名,也可以将工作簿下载到值得信赖的地点,......