【问题标题】:Format String as an email in VBA在 VBA 中将字符串格式化为电子邮件
【发布时间】:2015-08-14 02:26:17
【问题描述】:

我觉得我需要做的很简单。基本上,如果您在 Excel 中的单元格中输入电子邮件地址并点击“Enter”,它会自动变为蓝色并加下划线。然后,如果您将鼠标悬停在它上面,则会弹出一个工具提示,内容为“mailto:email@example.com”。我想完成完全相同的事情,但不是键入字符串,而是 VBA 将其放入单元格中。

我目前已将 VBA 正确插入到单元格中,但之后它不会变成那种“mailto”格式。 这是我的代码中的一个非常基本的版本:

    Dim Email As String
    Email = Cells(7, "B").Value
    ActiveSheet.Cells(1, "D").Value = Email

【问题讨论】:

  • 您是在问如何将 Cell.Value 转换为超链接?
  • 我最初认为这就是我想要的。我只是觉得,自从超链接为您打开一个网页后,“mailto”功能就不同了。

标签: vba excel


【解决方案1】:

它的真正基础是:

Cells(1, "A").Select
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:= _
    "mailto:taco@gmail.com", TextToDisplay:="taco@gmail.com"

【讨论】:

  • 或者只指定Anchor:=Range("A1") 一行。
  • 就是这样!谢谢!
  • 作为旁注,也许你的新我不知道。但是,如果您有类似“简单”的问题,只需点击录制宏,做您想做的事,然后停止录制并查看代码。 :)
猜你喜欢
  • 1970-01-01
  • 2011-02-13
  • 2020-04-22
  • 2014-02-10
  • 2021-07-25
  • 1970-01-01
  • 1970-01-01
  • 2019-09-01
  • 1970-01-01
相关资源
最近更新 更多