将视觉基本的插件移植到perl win32 :: ole



我读了所有标准的win32 :: ole文本,例如扬·杜波依斯(Jan Dubois)的经典典礼,当然还有官方包装文档,微软的Terse文章和许多其他文章。

我想念的是将捕获的VBA Excel Macro语句转换为Perl Win32 :: Ole One的规则。

说我有一个捕获的VBA宏:

Sub cntrl_arrow_down()
     Range(Selection, Selection.End(xlDown)).Select
End Sub

假设我已经获得了一个应用程序(Excel)对象,一个"书"对象,一个"表"对象并激活了表格。此外,我选择了一个单元格,并寻求找到柱子所在的列的范围。我想获得一个"范围"对象,我接下来可以将范围读为2D Perl数组。

请,我需要规则,而不仅仅是该特定行的答案。

谢谢!

好吧,我仍然不知道我原始问题的答案(并且它仍然对许多人有用),但是我找到了一组替代的工具,请参见jimtut评论和上面的回答。

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

如果您使用的是Perl,为什么必须使用Win32 :: Ole,而不是Excel模块之一?当然,如果您真的很追求如何运行VBA宏,那是一回事。但是,如果您只需要与Excel文件交互,则有一些模块可以在Perl(无OLE)中进行操作。

最新更新