MS Access VBA 将电子邮件链接添加到 Excel 工作表

问题描述 投票:0回答:1

我有一个 Access 数据库,可将数据导出到电子表格。一列包含电子邮件地址,我希望这些地址成为数据库表中指向电子邮件地址的可单击链接。目前执行此操作的代码行如下所示:

    sCell1 = "B" & iRow
    xlSheet.Cells(iRow, 2) = ![Email]
    sEmail = "mailto:" & ![Email] 
    xlSheet.Hyperlinks.Add Range(sCell1), Address:=sEmail

![Email] 是相关表中的电子邮件字段。

这成功地将电子邮件地址作为超链接添加到单元格中,但是,mailto: 消失了,只有 ![Email] 字段的内容被放置在单元格中。单击 Excel 中的链接会生成“此站点的地址无效”。我尝试了对地址的各种修改,添加单引号,将其括在 HTML 中,等等。似乎没有任何东西可以为单元格提供必要的 mailto: 来启动电子邮件包。

excel vba email ms-access hyperlink
1个回答
0
投票

我无法从 Access 进行测试,但请尝试

sCell1 = "B" & iRow
xlSheet.Hyperlinks.Add Anchor:=xlSheet.Range(sCell1), Address:="mailto:" & Email, TextToDisplay:=Email

如果您使用后期绑定,您可能需要使用

sCell1 = "B" & iRow
xlSheet.Hyperlinks.Add xlSheet.Range(sCell1), "mailto:" & Email, , , Email
© www.soinside.com 2019 - 2024. All rights reserved.