我已经创建了一个VSTO excel插件,它应该在每次更改注解时将注解文本存储在数据库中。
(我给你的是VBA中的代码示例,因为通常这是我首先测试初始想法的地方)
选择注解时TypeName(Selection)返回“TextBox”
因此我最初认为可以将其放入Workbook_SheetSelectionChange中:
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
If TypeName(Target) = "TextBox" Then
'let the user enter or change the comment
'once the user has done that and changes the selection
'trigger the save option to DB
End If
End Sub
问题是选取注解并不会触发Workbook_SheetSelectionChange。如有任何关于如何行程此问题的建议,我们将不胜感激。
2条答案
按热度按时间odopli941#
在VBA中,我会在离开储存格之前和之后检查储存格注解内容,如下所示:
mwg9r5ms2#
请尝试下一个改编的代码事件,涵盖更多的情况。但**所有的功劳都要归功于@user3598756,他有一个绝妙的想法。从一开始我甚至不明白你的问题...
这个想法是,该事件也应该捕捉下一个选择的情况下有这样一个'文本框',太。和一些东西,以防止空地址时,进程开始...