MsoTriState 有什么用?使用 VBA 添加图片有何重要意义?

What is the use of MsoTriState? And how is it important in adding a picture using VBA?

我正在研究如何使用 VBA 在 excel 电子表格中附加图片,发现 shapes.addpicture 有效。这有参数,例如 filenameLinkToFileSaveToDocument 作为 MsoTristate

现在在网上做进一步的研究,我发现 MsoTristate 是一个三态布尔值。好的。我可以理解这个概念。

但我不明白它是如何使用的,也不明白为什么我需要一个布尔值来 link 一个文件或保存一个文档。还有,这样的东西还有什么用?

实际上它可以超过 3 个状态!从 documentation 我们看到,除了普通的旧 True 和 False 之外,所有其他值在 MS Office 的案例中都是 支持的。因此,在您的情况下,您可以放心地假设它作为布尔值运行。

根据调用的具体功能,布尔值只是参数或选项。例如,在 fromImage() 中,您传递一个字符串(文件的路径)和一个布尔值,它告诉 MSoffice 是否要使用颜色管理。