Word 变量集合的 Excel VBA 等效项

标签 excel vba

Excel VBA (Office 16) 是否具有与 Word VBA 等效或相似的属性 ActiveDocument.Variables收藏?我想在文档中保存项目值,而不必使用隐藏表。

最佳答案

您可以使用 Name 对象永久保留所需的值。 Name 对象通常指的是一个单元格或一组单元格,甚至是整个工作表。但它也可以用于存储公式并以这种方式保存数据。
如果您使用此功能,建议您命名您的变量名称,以便它们与其他 Name 对象的其余部分一样清晰可辨。此外,您可以隐藏它们以避免误用。请参见下面的示例代码:

Sub fnCreateNamesAsVariablesAndHideThem()
'the False parameter hides the name to the front-end

    With ThisWorkbook.Names
        .Add "var_intNumber", 7, False
        .Add "var_strTitle", "Gone with the Wind", False
        .Add "var_LngPtr", 1127654, False
    End With

    Debug.Print Names("var_strTitle")
    Debug.Print Names("var_LngPtr")
    'you can use them in a cell, like: =var_LngPtr, even hidden.
End Sub
重要的是要注意,在创建名称时,不会评估另一个名称的可能存在:它将始终被覆盖。
在网络上提到了其他实现此目的的方法,例如写入 Windows 注册表、创建“自定义属性”等。它们的制作和阅读更加费力。

关于Word 变量集合的 Excel VBA 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72703770/

相关文章:

arrays - 优化 SUMIFS 公式

Excel VBA宏读取具有不同文本的一列

PHP Excel 导入到 MYSQL 数据库在本地主机上工作正常,但在在线服务器上不行

excel - 选择一个范围,直到最后使用的行

xml - 如何在 Excel 中打开 XML 文件

vba - 从复制的工作表中提取/更改/删除数据

excel - 使用 =VLOOKUP 显示单元格地址

vba - 如何锁定剪贴板或避免在 MS Excel 中使用它?

excel - 我可以仅对特定列使用 worksheet_change 吗?

excel - 如何计算特定范围内的行数?