我正在尝试编写一个允许具有默认值的可选参数的 VBA 子程序。我尝试了Microsoft Docs - 可选参数 (Visual Basic)中的示例代码,但它导致子程序未显示在可用子程序列表中(即来自视图宏)。
\n\nSub notify(ByVal company As String, Optional ByVal office As String = "QJZ")\n If office = "QJZ" Then\n Debug.WriteLine("office not supplied -- using Headquarters")\n office = "Headquarters"\n End If\n \' Insert code to notify headquarters or specified office.\nEnd Sub\nRun Code Online (Sandbox Code Playgroud)\n\n我尝试过但无法出现的子声明是:
\n\nSub HighlightByFont( _\n Optional ByVal highlightFont As Variant = "", _\n Optional ByVal highlightColor As Variant = "", _\n Optional ByVal highlightText As Variant = "", …Run Code Online (Sandbox Code Playgroud) 有没有什么方法可以以编程方式连接包含超链接文本的文本(例如使用公式)?
我正在寻找一种方法来自动创建在单元格中的长文本描述中具有链接的文档,例如发票。
在 Google Sheets 中,
HYPERLINKGoogle Sheets 中的函数返回启用超链接的文本,并且该
CONCATENATE函数允许将各种文本串在一起或附加。
| 公式 | 结果 |
|---|---|
=HYPERLINK("https://stackoverflow.com", "Stack Overflow") |
堆栈溢出 |
=CONCATENATE("SO: ", "https://", "stackoverflow.com") |
SO: https://stackoverflow.com (超链接未启用) |
但是,当HYPERLINK在 中使用时,超链接文本将显示为纯文本。CONCATENATE
| 公式 | 结果 |
|---|---|
=CONCATENATE("SO: ", hyperlink("https://stackoverflow.com", "Stack Overflow")) |
SO:堆栈溢出 |
在 HYPERLINK 中使用 CONCATENATE 作为 arg 可以按预期工作。
| 公式 | 结果 |
|---|---|
=HYPERLINK(CONCATENATE("https://", "stackoverflow.com"), "Stack Overflow") |
堆栈溢出 |