2009-06-30 29 views
2

我与这个Perl Win32::OLE自动化新。我一直在阅读并尝试一些例子。我有几个问题(如果我使用不正确的术语原谅我 - 你指正):OLE自动化与Perl的基本知识

  1. 能OLE用来实现自动化的Visual 2005 工作室?我只在Word,Excel和IE中找到了示例 。 你知道哪些应用程序可以使用?

  2. 如何获取要使用的程序ID 的名称。例如,“Excel” Win32 :: OLE-> new('Excel.Application')

  3. 如何为每个程序获取可用函数 。例如, 工作簿,只能与 Excel一起使用,而不能使用Word。

感谢您的时间:)

回答

2

通常,OLE自动化模型是由你试图自动化软件。您通常可以通过查看文档来了解它,例如,它将在MSDN中使用的Microsoft产品。对于Visual Studio和Office工具,您还可以使用宏记录器来帮助找出语法,因为您可以记录一个脚本,它隐约地显示您想要的内容,然后对其进行修改。此外,Visual Studio自带了名为“OLE/COM对象查看器”(Oleview.exe)的工具,可用于打开和读取某些目标软件的类型库。类型库通常包含在.tlb或.dll文件中,并且包含对应用程序定义的OLE自动化类型的或多或少的完整描述。你可以看看这个逆向工程的.idl,并试图找出可能的事情。

5

Win32::OLE文档提供了一个基本的起点。

至于你的问题:

  1. 我不认为VS 2005提供了一个OLE自动化接口。

  2. 请参阅this post on PerlMonks

  3. 对于Microsoft Office应用程序来说,一个很好的信息来源是对象浏览器。您可以通过工具 - >宏 - > Visual Basic编辑器访问它。进入编辑器后,按F2键浏览Microsoft Office应用程序提供的接口,方法和属性。

+0

+1让用户知道VBA编辑 – shahkalpesh 2009-06-30 03:21:57

0

要得到一个简要的概述和介绍,我会建议看看这个The Perl Journal #10。由Jan Dubois创建。

而且,这里有一些例子,如果你没有带两端迷迷糊糊又Examples

希望它可以帮助