我阅读了所有标准的Win32 :: OLE文本,例如Jan Dubois' classic,当然还有official package doc,Microsoft的简洁文章和许多其他文章。
我想念的是将捕获的VBA Excel宏语句转换为Perl Win32 :: OLE语句的规则。
说我有一个捕获的VBA宏:
Sub cntrl_arrow_down()
Range(Selection, Selection.End(xlDown)).Select
End Sub
假设我已经获得了一个应用程序(Excel)对象,一个“书籍”对象,一个“工作表”对象并激活了该工作表。此外,我选择了一个单元格,我希望找到单元格所在列的范围。我想获得一个'Range'对象,然后我可以将该范围读入2D Perl数组。
请,我需要规则,而不仅仅是这条特定线路的答案。
谢谢!
答案 0 :(得分:0)
好的,我仍然不知道我原来的问题的答案(对它来说一个好的答案对许多人来说仍然有用),但我找到了另一套工具,请参阅上面的jimtut评论和我的回复。
答案 1 :(得分:0)
将我原来的评论复制到一个完整的答案,因为它似乎有助于操作(也许它会被接受作为答案):
如果您使用的是Perl,为什么必须使用Win32 :: OLE,而不是其中一个Excel模块?当然,如果您真的想要运行VBA宏,那就是一回事。但是如果你只需要与Excel文件接口,那么在Perl(没有OLE)中就有模块可以实现。