现在的位置: 首页 > 综合 > 正文

vb.net 开发 excel Addin 学习(5)—- 几个小问题

2013年02月03日 ⁄ 综合 ⁄ 共 1085字 ⁄ 字号 评论关闭

  在做 excel Addin 开发的时候越到了几个小问题。总结一下。

一,Addin 无缘无故不加载。没有任何痕迹可查询。 

解决方法: 

  可能是Excel禁止了你的addin,也就是你的addin被列入了黑名单,如果真是这样,看一下下面的(有图示说明),或许可以解决问题。

  在Excel2003中,点击标题栏中的“帮助”,找到最后一项------“关于 Microsoft Office Excel(A)”,打开它,得到下图,然后点击右下方的“禁用项目”,出现图片中间的窗口,在窗口中找到被禁用的DLL,选中并单击“启用”按钮即可。

Ctrl+鼠标滚轮放大或缩小图片;点击在新窗口中查看全图...
2, 双击单元格方式选中单元格的输入输入问题。
  如果通过双击单元格的方式选中该单元格的话,则单元格中会有输入光标。则此时通过程序往单元格中写入数据的话,则不会成功,根据程序的执行状况可以发现,在执行写入的地方出了错,之后的代码都没有执行。
 
解决办法:
此情况我还不能完全解决,只能在写入之前进行检验,捕捉错误,并删除光标,并给与提示,然后取消本次操作,等待下一次的正确操作。代码如下:
 Try
            
If app.ActiveCell.Value Is Nothing Then
                app.ActiveCell.Value 
= ""
            
Else
                app.ActiveCell.Value 
= app.ActiveCell.Value.ToString
            
End If
        
Catch ex As Exception
            
MsgBox("请不要双击单元格!", , "提示")
            app.SendKeys(
"{esc}")
            app.Cells(app.ActiveCell.Row, app.ActiveCell.Column).select()
            
Exit Sub
        
End Try
        app.ActiveCell.Value 
= "I am Northsnow"
3,部署后不能正常运行
解决办法:
在开发的机器上安装:   vs2005-kb908002-enu-x86.exe    (858328字节)
然后再安装部署项目的属性中,点击 必备安装,选择 
Shared Add-in Support Update for Microsoft .Net FrameWork 2.0(KB908002)

然后再生成  即可。

抱歉!评论已关闭.