在做excel Addin 开发的时候越到了几个小问题。总结一下。 一,Addin 无缘无故不加载。没有任何痕迹可查询。 解决方法: 可能是Excel禁止了你的addin,也就是你的addin被列入了黑名单,如
在做 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)
然后再生成 即可。