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

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

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

解决方法: 

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

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

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)

然后再生成  即可。

你可能感兴趣的:(exception,Excel,dll,VB.NET)