excel vba 修改代码Cells(1, 2) = "=ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="""", SubAddress:="""", TextToDisplay:=""拆分本行"""
时间: 2024-09-29 18:07:33 浏览: 60
word格式模板:EXCEL-VBA-常用语句400句.docx
在Excel VBA中,`Cells(1, 2)` 表示第一行第二列的单元格,该段代码是用来向该单元格添加一个超链接。原始代码尝试创建一个链接,但似乎有一些语法错误,因为`Address` 和 `SubAddress` 属性都设为了 `""`(空字符串)。正确的做法应该是提供实际链接地址和目标位置。如果你想修改这个代码以显示“拆分本行”文本作为链接,并且链接地址为空(意味着当前单元格的内容本身会成为链接),你应该调整为:
```vba
Cells(1, 2).FormulaR1C1 = "=HYPERLINK(RC[-1], ""拆分本行"")"
```
这里使用了`HYPERLINK`函数而不是`ActiveSheet.Hyperlinks.Add`,因为它直接将文本和链接地址设置为公式形式,当用户点击时,会跳转到该单元格的内容。
如果需要创建无目标的超链接,即链接只改变文本,不实际跳转,代码应调整为:
```vba
Cells(1, 2).Value = "拆分本行"
Cells(1, 2).Select
Sheet1.Hyperlinks.Add Anchor:=ActiveCell, Address:="", SubAddress:=""
```
这将会把“拆分本行”作为文本显示,并在点击时无目标地打开一个新窗口。
阅读全文