Excel 超过256个字符的邮件收件人和超链接
我正在使用Excel 2010 我正在尝试创建一个超链接,其中包含一个mailto,用于创建几乎不需要键入内容的电子邮件 目前我使用的公式如下: =超链接(“mailto:”&C25&“&cc=“&C26&”?subject=“&C16&”&body=“&C2,“发送电子邮件”) 问题是,一旦对所有内容进行计算,超链接函数将超过256个字符 我找到了下面的代码。我如何实现这一点来解决我的问题Excel 超过256个字符的邮件收件人和超链接,excel,vba,Excel,Vba,我正在使用Excel 2010 我正在尝试创建一个超链接,其中包含一个mailto,用于创建几乎不需要键入内容的电子邮件 目前我使用的公式如下: =超链接(“mailto:”&C25&“&cc=“&C26&”?subject=“&C16&”&body=“&C2,“发送电子邮件”) 问题是,一旦对所有内容进行计算,超链接函数将超过256个字符 我找到了下面的代码。我如何实现这一点来解决我的问题 Sub insertVeryLongHyperlink() Dim curCell As Ra
Sub insertVeryLongHyperlink()
Dim curCell As Range
Dim longHyperlink As String
Set curCell = Range("C31") ' or use any cell-reference
longHyperlink = Range("C30") ' Or a Cell reference like [C1]
curCell.Hyperlinks.Add Anchor:=curCell, _
Address:=longHyperlink, _
SubAddress:="", _
ScreenTip:=" - Click here to follow the hyperlink", _
TextToDisplay:="Long Hyperlink"
End Sub
更新:
我尝试了longHyperlink=Range(“C30”)
其中C30具有以下内容,包括:
“mailto:”&C25&“&cc=“&C26&”?subject=“&C16&”&body=“&C2,”发送电子邮件”
当我尝试执行创建的链接时,它会向我发出Microsoft警告,提示我是否要打开此文件
当我说“是”时,它给了我一个意外错误。C30是否包含旧公式中使用的所有C25、C26、C16和C2的信息?@Marcucciboy2 C30包含我在超链接中的内容,但我收到一个错误。我正在尝试重新创建我在超链接中的内容,但没有256个字符的限制。现在,您正在设置
longHyperlink
只是文本“C30”
。实际上,您希望它是范围C30的值,就像这样longHyperlink=range(“C30”).Value
在您添加vba代码后,我们可以看看C30中有什么吗?@Marcucciboy2这是一个好建议。不幸的是,我是新西兰人,所以不在工作,还没有访问它。我明天会尝试并更新它。C30是否包含旧公式中使用的所有C25、C26、C16和C2中的信息?@Marcucciboy2 C30包含我所拥有的信息在我的超链接中,但我遇到了一个错误。我正在尝试重新创建超链接中的内容,但没有256个字符的限制。现在,您正在将longHyperlink
设置为仅为文本“C30”
。实际上,您希望它是范围C30的值,例如longHyperlink=range(“C30”).Value
在您添加vba代码后,我们可以看看C30中有什么吗?@Marcucciboy2这是一个很好的建议。不幸的是,我是新西兰人,所以不在工作,还没有访问权限。我明天会尝试并向您更新