什么是最好的方式打包和分发Excel应用程序
-
09-06-2019 - |
题
我写一个基于Excel数据库报告的工具。Currentely,所有的载>>>情绪是与一个单一的XLS文件。用户生成的报告通过点击按钮.不幸的是,除非用户保存的文件在另一个文件的名称,所有报告的数据被消灭。
当我们创造了类似的工具的话,我可以把所有的代码一个模板(.dot)的文件,并呼吁它从那里。如果我把模板文件在办公室启动文件夹,它将启动每次我开始的词。是否有一个类似的方式,包装和分发我的代码,在Excel?我已经尝试采用的附加项,但是我没找到一种方式称呼该代码应用程序的窗口。
解决方案
你可以修改用户的personal.xls 文件中,存在excel启动目录(不同办公室之间的版本)。如果你有很多的用户虽然可以繁琐。
一个替代的方式得到你的问题是储存在宏一个模板(.悸)的文件。然后当的用户打开它们不能将其重新保存在原始文件,但必须指定一个新的文件,以保存它。这种方法的缺点是,你那得到多份的你的原始代码,所有的地方与每个保存的文件。如果修改原来的。悸和人重新老宏在以前保存。xls文件然后事情可以得出的一步。
其他提示
简单地移动代码进入一个Excel Addin(XLA)-这得到装载在启动(假定是在%的应用程序数据%\Microsoft Excel\操作系统文件夹夹)但如果它是一个addin,没有一个工作簿,然后只有你的宏和定义的启动功能将被载入。
如果功能依赖电子表格本身,然后你可能需要结合使用的模板和外接程序.
我分发的应用程序的一部分像这样的,我们已经加载项Word、Excel和Powerpoint(XLA,PPA,圆点)以及办公室2007年的'带的版本(每月目的,XLAM和PPAM)
该addin启动代码创建的按钮,如果他们找不到,这意味着在任何工作簿/document/等他们可以简单地打工具栏按钮运行我们的代码(我们有两个行动的按钮以及一个按钮,显示设置的对话)
模板是不是真的要走的路对载>>>情绪,外接程序是绝对的路要走...
所以载工具条的启动,我们正在使用什么样的..(检查,看看如果工具条的存在,虽然码将运用于每个工作表,是打开的,但工具条正持久的用户届会议)
Public Sub Workbook_Open()
' startup code / add toolbar / load saved settings, etc.
End Sub
希望有助于:)
我总是用增加(xla)/模板(悸)的组合。你的加入创建的菜单(或其他UI入境点)和载荷的模板需要。它还编写的数据,你要坚持一个数据库(访问,Sql server,文本文件,或甚至xls文件)。
第一条规则是要保持你的代码分离的数据。然后,如果你有错误的修正或其它代码变化,可以向新加和他们所有的模板和数据库不会受到影响。
你有没有看到ClickOnce部署的Excel文件?
怎么样拯救一个excel网文件夹只读的权限?认证可以做到综合的窗户身份验证和你不需要存储连接的密码数据库中的VBA。然后你只需要发一个链接到这个位置给你的用户只有一次。如果你会做的更新,你只有更改数据,该文件夹中,而不用另行通知。