【发布时间】:2021-02-02 12:47:15
【问题描述】:
我有一个 Excel 工作表,其中的代码在每一行末尾都有一个超链接。 接下来应该发生的是:单击此超链接后,“数据已确认”应保存到 Access 文件中。
例如:有 10 行,由于当前的代码,超链接被添加到每一行。如果我单击第 8 行上的此超链接,则应将“数据已确认”添加到第 8 行的 Access 文件中(并且只有第 8 行!)
感谢 Basodre,我目前拥有此代码,但无法找到将文本保存在 Access 中的方法。有什么想法吗?
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
'Confirm that this is a hyperlink in column 3
If Not Intersect(Target.Range, Columns(3)) Is Nothing Then
MsgBox SaveData(Target.Range)
End If
End Sub
Private Function SaveData(rng As Range) As Boolean
Debug.Print rng.Address & " has been saved."
SaveData = True
End Function
【问题讨论】:
-
这与您的previous question 有何不同? ADODB 方法不起作用吗?
-
我将在我们之前的帖子中跟进。我认为您最好确定 Access 中的哪些字段用作主键,并使用它来进行更新。根据行号进行更新可能会导致结果不一致。如果有人对 Excel 工作表进行排序,使得该行现在实际上位于第 10 位怎么办?如果您想发布数据库模式,我们也许可以帮助确定主键。一旦我们有了它,剩下的就应该很简单了。 (旁注,我不知道您是否可以根据行号更新 Access。其他人必须插话)。
-
为什么用Excel做界面?不能使用 Access 表行号来指定记录,必须使用字段值。
-
上面的代码对我不起作用。 Basodre,每行都有一个唯一的行 ID,因此可以用作主键。
标签: excel vba ms-access hyperlink