我在Excel中有一个数据表,并直接链接到Access数据库。右键单击数据表时,可以选择删除行。但是当我删除数据表上的rwos时,我想删除Access数据源中的记录。我怎样才能做到这一点?
答案 0 :(得分:0)
在您要启用此功能的工作表上捕获事件Worksheet_BeforeRightClick
,编写一些代码以删除Access数据库中的记录,刷新工作表上的链接表。
可以在此处找到从Access数据库中删除记录的代码: Deleting data from Access with VBA
为了正确设置where限制(只删除你想要的记录),你需要知道主键在哪个列上,然后你可以获取where限制的值为简单为:
Worksheets("Sheet1").Cells(Target.Row, PK_Column).Value2