Visual Studio 2010 此演练演示如何从工作簿的 Visual Basic for Applications (VBA) 代码调用 Microsoft Office Excel 文档级自定义项中的方法。 该过程包括三个基本步骤:向 Sheet1 宿主项类添加方法,向工作簿中的 VBA 代码公开方法,然后从工作簿的 VBA 代码中调用该方法。 适用于:本主题中的信息适用于以下应用程序的文档级项目:Excel 2007 和 Excel 2010;Word 2007 和 Word 2010。有关更多信息,请参见按 Office 应用程序和项目类型提供的功能。 虽然此演练具体使用的是 Excel,但其中所阐释的概念同样适用于 Word 的文档级项目。 本演练阐释了以下任务:
您需要以下组件来完成本演练:
第一步是创建一个启用宏的工作簿,该工作簿包含简单的 VBA 宏。 工作簿必须已经包含 VBA 代码,然后您才能向 VBA 公开自定义项中的代码。 否则,Visual Studio 无法修改 VBA 项目以使 VBA 代码能够调入自定义项程序集。 如果您已经拥有一个包含要使用的 VBA 代码的工作簿,则可以跳过此步骤。 创建包含 VBA 代码的工作簿
现在,您可以创建一个 Excel 文档级项目,这个项目使用您以前创建的、启用宏的工作簿。 创建新项目
在可以向工作簿中的 VBA 代码公开解决方案中的代码之前,必须信任要运行的工作簿中的 VBA。 有若干方法可用来执行此操作。 在此演练中,您将通过在 Excel 的“信任中心”中信任工作簿的位置来完成此任务。 信任工作簿的位置
既然设置了 VBA 项目,请向可从 VBA 代码中调用的 Sheet1 宿主项类中添加一个公共方法。 向 Sheet1 类中添加方法
在能够向 VBA 代码公开 CreateVstoNamedRange 方法之前,您必须创建一个定义此方法的公共接口,并且必须向 COM 公开此接口。 提取 Sheet1 类的接口
现在可以从工作簿的 VBA 代码中调用 CreateVstoNamedRange 方法。
从 VBA 代码中调用方法
在以下主题中,您可以了解有关从 VBA 调用 Office 解决方案中的代码的更多信息:
|
|