2011-01-31 94 views
0

我们有一些通过自定义报表管理器下载Excel中的报表的用户(写在C#或vb.net) 一旦他们下载他们需要复制和粘贴宏并运行它的报告格式化Excel报告的一些列。运行Excel宏外练成

我有两个问题:1。 可宏被嵌入在Excel中,当他们下载它,以便他们没有每次运行它..和更容易的选择 2.是否有一个命令,他们可以?运行在Excel以外执行宏,而不必每次都创建新宏?

感谢

回答

0

你可以,如果你ASIGN一个shortkey给宏VBA代码将宏保存在一个相思的工作簿和refrence到activeworkbook 并创下该快捷方式在genrated工作簿时,宏将针对被excecuted生成的工作簿。 OffCourse带有VBA代码的工作簿必须打开。

+0

θεκκιουεφωτισεςμας! – andreas 2011-01-31 13:03:59

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

  2. 是的。该工作簿将有一个按钮,它将调用VBA宏,该宏将从其他位置“导入”宏的源,并使用CodeModule.InsertLines随时创建子/功能。很难,但可能。

0

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

有几种方法可以避免安全消息:让客户降低他们的安全设置,定义192.168。 是在手动信任区域,也许数字签名的文件,也许是工作簿下载到受信任的位置,...