在VBScript中使用Microsoft.Office.Interop.Word枚举常量

Marczellm

给出以下代码:

Set Word = CreateObject("Word.Application")
Set Edit = Word.Selection
Edit.style = "Heading 1"

我想使此代码独立于语言,并且提供了一个名为的枚举WdBuiltinStyle

但是AFAIK VBScript没有枚举,因此失败:

Set Word = CreateObject("Word.Application")
Set Edit = Word.Selection
Edit.style = WdBuiltinStyle.wdStyleHeading1

我可以看一下第一个链接的价值上wdStyleHeading1-2,所以这个作品:

Set Word = CreateObject("Word.Application")
Set Edit = Word.Selection
Edit.style = -2

所以问题是:

  • 我可以从VBScript中按名称访问枚举常量吗?
  • 硬编码数字值安全吗?(例如,它们是否可能在其他Office版本中进行更改?)
Tmdean

如果记录了枚举值,则应该安全使用它。微软以竭尽全力保持向后兼容性而闻名。

VBScript不支持枚举常量,但是您可以定义要在脚本中使用的常量。使用VBScript时,这是正常的做法(请参阅此页面上第一个示例)。IE

Const wdStyleHeading1 = -2
Const wdStyleNormal = -1

Set Word = CreateObject("Word.Application")
Set Edit = Word.Selection
Edit.Style = wdStyleHeading1

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在哪里可以找到Microsoft.Office.Interop.Word.dll(2010)?

我如何创建接口Microsoft.Office.Interop.Word.Application的新实例

Microsoft.Office.Interop.Word OMath

可以将DebuggerDisplay属性应用于Microsoft.Office.Interop.Word.Range吗?

是否可以使用Microsoft.Office.Interop.Word以编程方式从Word文档中删除行号?

Microsoft.Office.Interop.Excel的阅读范围

使用Microsoft.Office.Interop.Word在每行中加粗一部分字符串/范围

如何使用Microsoft.Office.Interop.Word库删除输出中的段落间距

Microsoft.Office.Interop.Word:在C#中为图像添加标题

使用f#Microsoft.Office.Interop.Word搜索和替换

C#Microsoft.Office.Interop.Word SpellingChecked不返回真实值

机器中的单独Microsoft.Office.Interop.Word实例和Word应用程序

使用Microsoft.Office.Interop.Word查找所选单元格的索引

使用Microsoft.Office.Interop.Word启用内置的Microsoft Word按钮控件

使用Microsoft.Office.Interop Word和Excel

使用参考C#添加Microsoft.Office.InterOp.Word

Microsoft.Office.Interop.Word.WdRelativeHorizontalPosition出现C#编译器错误;

Office 2007的Microsoft.Office.Interop.Excel

Microsoft.Office.Interop.Word中仅可访问的第一页

在SharePoint 2010中使用Microsoft Office 2013 Interop dll

带有C#的Microsoft.Office.Interop.Word-标识现有目录对象

无法使用microsoft.office.interop.word在当前一字之后插入图像

Microsoft.Interop.Office.Word完整样式不适用

如何使用 Microsoft.Office.Interop.Word 在 C# 中编辑 docx 文件

C# Microsoft.Office.Interop.Word 保护段落

如何通过 Microsoft.Office.Interop.Word 在 wdRevisionsViewFinal 中将 word 转换为 html?

将一个文档插入另一个 Microsoft.Office.Interop.Word

VSTO:在数据库中存储 __ComObject (Microsoft.Office.Interop.Word.Table)

Microsoft.Office.Interop.Word - Word 在尝试打开文件时遇到错误