在Excel中,使用VBA用Unicode“文件夹”符号创建超链接

坦率

在Excel中,我尝试创建显示unicode文件夹图标(以及其他各种图标)的超链接。我可以通过右键单击->超链接->,然后从Web浏览器“剪切并粘贴”字符来手动执行此操作。我的问题是我试图用VBA添加超链接,但是我不确定该怎么做。这是我正在尝试的代码,但出现错误。您可以在我的代码中创建超链接,我正在使用TextToDisplay:= ChrW(&H1F4C1)ChrW功能不幸的是,Excel到达该行时会引发错误。

'Purchase Orders Folder
    ActiveSheet.Range("ProjectTable[POs]").Cells(lastTblRowNum).Select                
    ActiveCell.Hyperlinks.Add Anchor:=Selection, Address:=poPath, TextToDisplay:=ChrW(&H1F4C1)

在此处输入图片说明

小数转

ChrW函数接受的字符代码有一个上限(请参阅MSDN文档)。

字符代码的正常范围是0–255。但是,在DBCS系统上,字符码的实际范围是-32768–65535。

在这种情况下,文件夹符号的字符代码为128193,因此超出此功能的范围。

根据该问题的建议答案之一(来自Mark Tolonen),您的代码可能如下(如果您运行的是Excel 2013或更高版本):

'Purchase Orders Folder
    ActiveSheet.Range("ProjectTable[POs]").Cells(lastTblRowNum).Select                
    ActiveCell.Hyperlinks.Add Anchor:=Selection, Address:=poPath, TextToDisplay:=WorksheetFunction.Unichar(&H1F4C1)

如果您运行的是Excel 2010或更低版本,则必须使用上述问题中提供的其他答案之一。如果您选择使用HTML解决方法的milevyo答案,则必须添加以下内容:

Function GetUnicode(CharCodeString As String) As String
    Dim Doc As New HTMLDocument
    Doc.Body.innerHTML = "&#x" & CharCodeString & ";"
    GetUnicode = Doc.Body.innerText
End Function

然后您的代码将是:

'Purchase Orders Folder
    ActiveSheet.Range("ProjectTable[POs]").Cells(lastTblRowNum).Select                
    ActiveCell.Hyperlinks.Add Anchor:=Selection, Address:=poPath, TextToDisplay:=GetUnicode("1F4C1")

另外,请确保您添加了对Microsoft HTML对象库的引用

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用于创建指向 C 列单元格中提到的文件夹路径的超链接的 VBA excel 代码

为文件夹中的文件创建新的符号链接

使用excel vba宏制作文件夹和文件,并以树形视图和超链接显示

从某个文件夹中的递归搜索创建符号链接

在Databricks FileStore的文件夹中创建符号链接

从新文件夹(而不是文件夹)中的文件创建符号链接

根据动态单元格值(VBA)创建文件夹+超链接

意外创建指向该文件夹中的文件夹的符号链接

EXCEL HYPERLINK:通过超链接链接文件夹中的JPG

复制文件并使用动态文件夹名称创建超链接

使用url_for在输出文件夹中创建指向Excel文件的链接

使用符号链接复制文件夹

为什么我在Excel中的超链接更改为漫游文件夹?

从符号链接文件夹中识别符号链接

如何为文件夹中的动态创建文件动态创建符号链接

在VBA Excel中动态创建文件夹

使用excel VBA创建多个文件夹

在Excel VBA中创建文件夹和子文件夹

在文件夹名称中使用井号(#),无法在超链接中打开

我如何使用VBA在Excel工作表中创建例如5个文件夹?

使用VBA获取文件夹中的Excel文件列表

用嵌套文件夹中的相对符号链接替换快捷方式

使用 zOS 脚本用最新的子文件夹替换符号链接的目标

如何使用目录查看文件夹中的所有符号链接,连接点,硬链接?

ln -s在现有文件夹中创建符号链接而不失败?

如何使用perl在文件夹中的文件之间建立符号链接?

使用符号链接文件夹中的另一个文件?

在VBA Excel中添加超链接到动态创建的标签

VBA Excel将文件保存在Excel宏创建的文件夹中