小编kaa*_*han的帖子

带默认值的 VBA Sub 可选参数

我正在尝试编写一个允许具有默认值的可选参数的 VBA 子程序。我尝试了Microsoft Docs - 可选参数 (Visual Basic)中的示例代码,但它导致子程序未显示在可用子程序列表中(即来自视图宏)。

\n\n
Sub 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\n
Run Code Online (Sandbox Code Playgroud)\n\n

我尝试过但无法出现的子声明是:

\n\n
Sub 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)

vba ms-word default-value optional-parameters word-2016

6
推荐指数
2
解决办法
1万
查看次数

如何使用公式在单元格文本中间创建超链接?

有没有什么方法可以以编程方式连接包含超链接文本的文本(例如使用公式)?

我正在寻找一种方法来自动创建在单元格中的长文本描述中具有链接的文档,例如发票。


在 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") 堆栈溢出

google-sheets google-apps-script google-sheets-formula

5
推荐指数
1
解决办法
1852
查看次数