在Excel中将整个链接单元格设置为超链接

1u4esq0p  于 2023-03-04  发布在  其他
关注(0)|答案(3)|浏览(547)

链接到工作簿中的其他工作表时遇到问题。在Outlook for Mac中,整个单元格都是可单击的,但在Windows中,只有文本是可单击的。我希望整个单元格始终是可单击的。
下面是我的单元格公式:
=超链接(“#'条件'!A1”,“条件”)
为什么mac和windows的渲染效果会不同?

qxsslcnc

qxsslcnc1#

这就是Windows [桌面] Excel的行为方式。即使是单元格超链接(选择单元格、右键单击、超链接)也只会将单元格中的字符作为可单击的链接。
如果单元格中没有文本,则整个单元格都将是超链接。即使没有单元格值并且只以自定义方式更改格式,也只有文本是可单击的超链接。
虽然您 * 可以 * 使用worksheet_change事件,正如Jeeped所描述的,但这听起来更像是一个PITA,然后我会推荐。
另一种解决方法是使用一个形状,该形状的大小/位置都在单元格的边界上,并对该形状进行超链接。

zpjtge22

zpjtge222#

您可以使用Worksheet_SelectionChange事件使其在单击单元格时跟随该单元格中的超链接

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Hyperlinks.Count > 0 Then
        Target.Hyperlinks(1).Follow
    End If
End Sub

我已经将示例上传到此处供下载:https://app.pathio.com/bjoernstiel/Hyperlink.xlsm

tcomlyy6

tcomlyy63#

技巧是将WrapText属性设置为True
Range("A1").WrapText = True

相关问题