【发布时间】:2020-01-23 11:00:47
【问题描述】:
我有一个包含日期的列和包含一些信息的其他列。其他列之一是带有超链接的列。到达日期后,我想获取超链接并将其添加到字符串中,超链接是指向另一个 excel 文件的链接。我想通过邮件发送所有这些信息,并且超链接应该可以点击并打开 excel 文件。
除了超链接之外,我一切正常。 现在我有 2 个问题:
- 这甚至可能吗?如果是,怎么做?
- 我只能在电脑上打开链接,还是在手机上也可以访问? (手机只有outlook app,没有excel文件)
这是我目前所拥有的。
Dim nr As Integer
Dim nrString As String
Dim device As String
Dim link As Hyperlink
Dim subj As String
Dim msg As String
Sub Maillijst_verlopen_PO()
Sheets("PO").Select
For Each Cell In Range("o2", Range("o2").End(xlDown))
If Cell.Value < Date And Cell.Value <> "" And Cell.Offset(0, 2) = "actief" Then
nr = Cell.Offset(, -14).Value
nrString = CStr(nr)
device = Cell.Offset(0, -9).Value
link= "<A href=" & Cell.Offset(0, -6).Value & ">test link</A>"
subj = "nr " + nrString + ": " + device '+ " " + link
msg = msg + vbCrLf + subj
End If
Next
msg = "De volgende zaken hebben onderhoud nodig: " + vbCrLf + msg
Call Mail_small_Text_Outlook
msg = ""
End Sub
Sub Mail_small_Text_Outlook()
Dim xOutApp As Object
Dim xOutMail As Object
Set xOutApp = CreateObject("Outlook.Application")
Set xOutMail = xOutApp.CreateItem(0)
With xOutMail
.To = "....@h....."
.CC = ""
.BCC = ""
.Subject = "PO verlopen"
.Body = msg
.Send
End With
Set xOutMail = Nothing
Set xOutApp = Nothing
End Sub
【问题讨论】:
-
您要在哪个单元格中添加超链接?应该在
Cell.Offset(0, -6)吗? -
超链接位于 cell.offset(0,-6) 我想把它从那里取出并添加到一个字符串中。
-
如果你尝试
hyperlink = "<A href=""" & Cell.Offset(0, -6).Value & """>test link</A>"会怎样 -
不起作用。它告诉我超链接 = 没有
-
@Martijn ---- 你想调用你的超链接变量
link吗?Nothing可以是分配给 Nothing 时的对象引用变量的值...未分配的字符串将读取为"",这与vbNullString相同。如果要将字符串加载到变量中,则应将其声明为String我认为您的声明行不应为Dim link As Hyperlink而应为Dim hyperlink As String,这完全取决于您尝试使用它的方式。 ..
标签: excel vba email hyperlink outlook