该RDCOMclient
包可用于连接到 Windows 上的 COM 对象。在 MSDN 参考文献中存在许多对应于一个值的枚举(例如wdColorBlue
,对于蓝色,请参见此处)。这些可以直接用于例如 VBA 代码中。
如何使用 RDCOMClient 处理枚举对象?有没有一种方法可以从 R 中检索枚举的相应值?有一个功能EnumValue
,但我不知道如何为此目的使用它。
一个小例子
以下代码创建一个新的 Word 文档并在其中写入一些文本。该段落更改为右对齐。2
这里使用对应于枚举的整数wdAlignParagraphRight
。我希望能够使用例如字符串"wdAlignParagraphRight"
而不是值2
。有没有办法做到这一点RDCOMclient
?
x <- COMCreate("Word.Application") # create application
x[["visible"]] <- TRUE
x[["Documents"]]$Add()
x[["Selection"]]$TypeText("hello")
p <- x[["ActiveDocument"]][["Paragraphs"]]$Item(1)
p[["Alignment"]] <- 2