将Visual Basic语句移植到Perl Win32 :: OLE

时间:2014-03-09 16:23:20

标签: excel perl vba excel-vba win32ole

我阅读了所有标准的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数组。

请,我需要规则,而不仅仅是这条特定线路的答案。

谢谢!

2 个答案:

答案 0 :(得分:0)

好的,我仍然不知道我原来的问题的答案(对它来说一个好的答案对许多人来说仍然有用),但我找到了另一套工具,请参阅上面的jimtut评论和我的回复。

答案 1 :(得分:0)

将我原来的评论复制到一个完整的答案,因为它似乎有助于操作(也许它会被接受作为答案):

如果您使用的是Perl,为什么必须使用Win32 :: OLE,而不是其中一个Excel模块?当然,如果您真的想要运行VBA宏,那就是一回事。但是如果你只需要与Excel文件接口,那么在Perl(没有OLE)中就有模块可以实现。