Excel 超过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

我正在使用Excel 2010

我正在尝试创建一个超链接,其中包含一个mailto,用于创建几乎不需要键入内容的电子邮件

目前我使用的公式如下:

=超链接(“mailto:”&C25&“&cc=“&C26&”?subject=“&C16&”&body=“&C2,“发送电子邮件”)

问题是,一旦对所有内容进行计算,超链接函数将超过256个字符

我找到了下面的代码。我如何实现这一点来解决我的问题

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这是一个很好的建议。不幸的是,我是新西兰人,所以不在工作,还没有访问权限。我明天会尝试并向您更新