Tag: 加载项

更新Excel加载项的过程?

我有一个Excel 2003加载项部署在我们有时需要更新的部门之一。 目前发生的事情是,我将新版本从我的机器发布到中央位置,这会更新存储在数据库中的版本号,每次运行插件时都会检查插件,如果新版本号被发现,然后加载项暂停,并通知用户他们需要更新加载项。 这目前涉及到他们运行另一个工作簿与一个workbook_open事件,更改加载项。 我想要的是附加检测,一个更新的版本是可用的,静静地安装之前,进行用户的操作。 问题是,卸载现有版本的第一步失败,因为加载项在卸载时,加载项中的任何代码都会立即完成。 我会在用户的personal.xls中创build一些代码来处理转换,但是我无法在用户的计算机上设置“信任访问Visual Basic项目”标志,因此不能在代码中复制代码join。 我从这里可以看到的唯一方法是有两个插件,一个处理更新,一个实际完成工作。 问题来了,当我不可避免地更新更新插件! 其他人可以提出更好的解决scheme吗? 这必须是100%的Excel,没有VSTO等

如何隐藏受保护的Excel加载函数出现在插入函数对话框?

然而,我最近发现,当您在“或select一个类别”下拉列表中select“用户定义”时,所有公共function都显示在“插入function”对话框中。 即使您使用密码保护项目并将其locking以供查看,也会发生这种情况。 要进入“插入function”对话框,按下Shift-F3。 私有函数不会显示在列表中,但是不可能使所有的函数都是私有的,特别是如果你想跨模块重用它们的话。 有没有办法阻止存储在受保护的加载项中的公共函数显示在Excel的“插入函数”对话框中? 谢谢!

如何保护我的Excel文件不被别人阅读?

基本上我想开发一个office excel插件。 一旦你安装了这个插件,所有创build的excel文件只能由excel安装了这个插件的用户打开。 所以我在这里有两个问题: 我可以使用VBA来开发它吗?或者我必须使用C#或VB来开发它作为应用程序级插件? 怎么做? 看起来好像我必须在保存时修改一下excel文件格式,所以没有这个插件的其他excel会认为这是一个破损的文件。 有没有什么优秀的API这样做? 如果没有,你有更好的点子吗?

如何在Excel中使用VB.Net打开和填充表单中的.XML文件?

我正在寻找一种方法来打开并填充新的工作表,同时从file.xml填充工作表。 有任何想法吗? 谢谢

Excelbutton来调用WPF窗口

我有一个CSharp(.NET)应用程序,它使用Excel中的function区创build了一个加载项。 我有丝带的button。 我想能够点击button,并打开WPF窗口。 代码看起来像 private void OnNewButtonAction(object sender, RibbonControlEventArgs e) { var window = new View.MyWindow() { DataContext = new ViewModel.MyViewModel(), }; window.Show(); } 其中MyWindow是System.Windows.Windowtypes的类。 MyWindow有自己的xaml文件,它有单选button,文本字段等。当我尝试运行这个 – 点击button,我得到一个XMLparsingexception – “'提供'System.Windows.StaticResourceExtension'的价值扔例外“。 有没有可能从Excel加载项调用wpf窗口? 我究竟做错了什么? 编辑:我已经看过在Office解决scheme中使用WPF控件 ,它不起作用。 它增加了一个单独的窗格,而不是我所看到的。

.Net Excel添加帮助

我有兴趣为Office 2003和2007的工作和家庭创build几个加载项。 我在VS2008中看到用于创build插件的项目模板,但我不清楚接下来要做什么。 到目前为止,我也很难find方向。 我不是在寻找剪切和粘贴代码,而是指向一个Hello World的方向,用VS8的模板来创build插件。 先谢谢你!

c#使用事件处理程序WorkbookOpen

我正在编程一个Excel加载项,我想打开工作簿时执行某些代码。 这意味着如果他们打开excel然后打开工作簿,则加载项将执行代码。 我假设我们必须使用事件处理程序:Application.WokbookOpen 但是我不知道如何应用这个。 谢谢!

Excel.Application.SelectionChange只触发一次

我只收到第一个事件通知,之后什么也没有发生。 有任何想法吗? UPD:我发现了一件奇怪的事情。 我的事件处理程序代码如下所示: var cell = range.Cells[1, 1]; var rangeName = cell.Address[false, false, XlReferenceStyle.xlA1, Type.Missing, Type.Missing]; 我已经这样改变它,添加显式types转换: var cell = (Range)range.Cells[1, 1]; var rangeName = cell.Address[false, false, XlReferenceStyle.xlA1, Type.Missing, Type.Missing]; 而现在我的事件处理程序被调用了几次,然后才停止调用。

包括帮助在Excel加载项

我有一个.xlam文件,为excel增加了一些菜单选项。 我想添加帮助,但似乎无法find一个优雅的解决scheme。 以下是我尝试过的选项: MsgBox:添加一个下拉菜单,其中每个项目启动一个消息框。 这样做效果不佳,因为在消息框中可以显示多less文本是有限制的。 我的帮助将需要更长的时间,所以它会截断它。 用户窗体:添加一个用户窗体,在locking的文本框中显示帮助。 这使我可以使用滚动条显示更长的文本,并允许用户复制文本的各个部分。 问题是,因为我的加载项是受保护的,并且选中了“locking项目以供查看”,每当用户打开此表单并稍后closuresExcel时,它会提示input加载项密码。 我已经检查了这个网站和谷歌似乎并没有一个可行的解决scheme,这个问题。 我的问题是:我有什么替代方法可以显示外接程序的帮助?

VSTO 3.0 Excel 2007加载项选项卡不显示

这是我发现的一个非常奇怪的问题。 我已经成功地为Excel 2007编写了VSTO 3.0 Addin。问题是function区的Tab仅显示在Excel的NEW实例上; 如果我第一次打开已经存在的工作簿,Tab不显示。 但是,如果我打开一个新的Excel实例,然后打开现有的工作簿,它会显示。 我怎样才能得到添加的标签显示两个,新的Excel实例和打开现有的工作簿?