wordadd-in怎么删

作者&投稿:宏定 (若有异议请与网页底部的电邮联系)
~ 删除addin时,在OnBeginShutdown(该事件在word进程关闭之前发生)中调用button.Delete()进行相关按钮的删除工作。但是此处其实是有一个异常抛出的:Exception from HRESULT: 0x800A01A8。只不过office默认是不处理这个异常也不显示,所以我们觉得像没发生一样。这里错误本质是我们的自定义菜单和按钮是存放在模板中的,而在OnBeginShutdown之前模板就已经关闭了,所以就出现了\'Object Required\'的异常。所以这些代码都不会执行成功,也就删除不了我们的自定义菜单了。
解决方法是使用另外一个空白模板来解决这个问题,office有个启动目录(通常是C:\Program Files\Microsoft Office\OFFICE11\STARTUP),在此目录下的word模板在word启动时会自动加载,我们添加一个自己的模板用来做自定义按钮和菜单的容器,将这个模板放在add-in安装包中这样卸载的时候就自动删除了这个模板,也就删除了那些自定义按钮和菜单了。然后剩下的工作就是把默认的normal.dot模板换为我们自定义的模板(以下称addin.dot)作为自定义按钮的容器了。word中有个属性CustomizationContext 是用来指定使用的模板的。我们在OnConnect方法中执行下面的代码{wdApp = (Microsoft.Office.Interop.Word.Applcation)application; wdApp.DocumentChange+=new Microsoft.Office.Interop.Word.ApplcationEvents4_DocumentChangeEventHandler(WordApp_DocumentChange);}DocumentChange事件在创建新文档、打开已有文档或激活其他文档时发生,保证了下面的代码会被执行。
通过这样一个变换的过程,我们就实现了将自定义按钮和菜单保存到自定义模板上,卸载时也就卸载这些按钮和菜单,保证用户office环境的干净。


Oracle存储,end;结束出现错误
少个end if,改为:create or replace procedure new_pro_add_ord(订单ID in nummber,订单日期 in date,客户ID in number,交付日期 in date,总数 in number ) is begin if 交付日期>=预定日期 then insert into new_ord_npf values(订单ID,订单日期,客户ID,交付日期,总数 );else dbms_output....

如何理解scala可以使得程序更加type-safe
总的来说,Scala的type system考虑了很多,也相对较难。个人建议可以参考《Programming in Scala》,多看几遍关于类型的部分吧。

C语言编写的学生管理系统,在c-free里面能通过;不用好复杂100-300行最好...
if(t>100 || t<0) printf("\\n score must in [0,100]! \\n"); \/*进行分数校验*\/ }while(t>100 || t<0); return t;}\/*增加学生记录*\/void Add(Link l){Node *p,*r,*s; \/*实现添加操作的临时的结构体指针变量*\/char ch,flag=0,num[10];r=l;s=l->next;system("cls");Disp(l);...

常熟市19895773062: 怎么卸载 Foxmail Office 插件
轩昨怡维: 开始--》控制面板--》程序管理--》添加删除程序 那边你会发现foxmail office add-in 删除即可

常熟市19895773062: 我的office2010 关掉word是 出现下图 怎么解决 -
轩昨怡维: Word 2007 1、Word选项→加载项→管理【com加载项】,转到→把“稿纸向导、书法加载项、office special symbol input add-in”三项取消→确定即可. 2、工具→宏->安全性→可靠发行商,将下方的选择框中的钩清空,再将宏安全性改为最高...

常熟市19895773062: word文档打开的时候老是出现这个画面,该怎么办? -
轩昨怡维: 方法一、Word选项-->加载项-->管理【com加载项】,转到-->把“稿纸向导、书法加载项、office special symbol input add-in”三项取消-->确定即可. 方法二、工具-->宏->安全性-->可靠发行商,将下方的选择框中的钩清空,再将宏安全性改为最...

常熟市19895773062: 如何取消office2007 宏提示 -
轩昨怡维: 每次打开或者关闭Word2007时总会提示:“您正试图运行的函数包含有宏或需要宏语言支持的内容.而在安装此软件时,您(或您的管理员)选择了不安装宏或控件的支持功能”.于是将这些错误提示复制到网上查了一下,可查了半天都没查...

常熟市19895773062: word07插入特殊符号没反应,但excel里面却可以! -
轩昨怡维: 我的word2007版的word插入特殊符号栏没有了,经网上查阅和实际实行,已经解决:(一)1、打开word20072、单击office按钮3、单击下面的word选项4、在弹出的对话框里单击左边的加载项选项5、找到最下面的管理,选择下拉菜单里面的COM加载项,6.上面对话框中会显示禁用的应有程序加载项中显示office special symbolinput add-in被禁用,点击会出现对话框,然后把被禁用的office special symbolinput add-in删掉就可以了

常熟市19895773062: 哪位计算机大师知道这两个Word插件怎么卸载不了啊???就因为这两个插件导致我Word都用不了,, -
轩昨怡维: 第一个是微软office的文档验证插件,卸载方法: 在网上找到OFV.msi,下载 在控制面板,卸载Microsoft Office File Validation Add-in 找到下载的OFV.msi,确定卸载完成;第二个是稿纸加载项,不用卸载,没有问题,不会引起出错.(如果卸载,可以用360软件管家进行卸载)

常熟市19895773062: word页脚怎么删除 -
轩昨怡维: 删除word页脚的方法如下:1、通过桌面搜索或快捷方式打开word应用程序.2、在界面左侧点击需要取消页脚的word文档.3、在word界面左上方点击“插入”选项卡.4、在随后打开的菜单中点击“页脚”按钮.5、在接着打开的下拉菜单底部点击“删除页脚”按钮,即可删除页脚的内容.

常熟市19895773062: 如何取消office 2016 outlook 的add in
轩昨怡维: 打开Outlook2016,菜单:Tools - Trust Center - Add-ins 最底下有个下拉框 Manager: 选择 Exchange Client Extensions 然后点击 Go 弹出的窗口里面把报错的那个add-in不要勾上,然后点击OK.重启Outlook即可.

常熟市19895773062: microsoft office file validation add - in怎么卸载?安装路径都找不到
轩昨怡维: 重新安装然后再卸载http://pan.baidu.com/s/1FxwT6

常熟市19895773062: 这个怎么解决啊每次开word都弹出来,microsoft office file validationg add - in这个东西我装了啊 -
轩昨怡维: 你可以使用office的安装包进行重装,然后要注意,清理系统(垃圾)时不要选择application data目录.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网