无法访问Microsoft Office ActiveX引用的方法或属性

更新 Nov 8, 2023

适用于

软件

  • LabVIEW
  • LabVIEW Report Generation Toolkit

其他

  • Microsoft Office
  • Microsoft Word
  • Microsoft Excel

问题详述

  1. 我正在使用LabVIEW报告生成工具包来生成Microsoft Word或Microsoft Excel报告。我需要使用“属性”和“调用节点”来应用自定义格式。
  • 当我尝试选择属性或调用节点的类时,找不到Microsoft Excel或Microsoft Word类型库。
  • 使用“创建报告” VI时,显示错误消息-41106无法打开
  • 加载现有代码时,无法编辑现有节点。相反,我的ActiveX属性和调用节点显示没有属性方法
  • 在框图上放置属性节点或调用节点时,没有可供选择的类或方法。我也无法在LabVIEW示例中修改属性节点。
  1. 我正在使用LabVIEW ActiveX内置函数来处理Microsoft Word或Microsoft Excel文档。
  • 当我尝试选择属性或调用节点的类时,找不到Microsoft Excel或Microsoft Word类型库。
  • 当我尝试从代码中的属性和调用节点访问属性或方法时,我的ActiveX属性和调用节点显示没有属性方法
  • 加载现有代码时,无法编辑现有节点。相反,我的ActiveX属性和调用节点显示没有属性方法
如何访问这些属性和方法?

解决方案

使用LabVIEW报告生成工具包时

如果您使用的是LabVIEW 32位和Microsoft Office 64位,则会发生此现象。例如,Excel 2016 64位版本不适用于LabVIEW 2018 32位版本。要解决此问题,可将LabVIEW 32位与Microsoft Office 32位配合使用,或将LabVIEW 64位与Microsoft Office 64位配合使用。

使用LabVIEW ActiveX内置函数时:

发生此现象的原因是LabVIEW未连接到所需的Microsoft对象库,或者Microsoft Office与LabVIEW之间的位数有所不同。为此,请执行以下步骤:
  1. 单击右键Word._ApplicationExcel ._Application引用以显示其选项。
  2. 转到“选择ActiveX类”选项,然后单击“浏览...”选项。
  3. 显示“从类型库选择对象”窗口后,再次单击“浏览”。
  4. 遵循对象库所在的路径,对于Word和Excel,默认路径均为C:\Program Files\Microsoft Office\root\OfficeXX\ ,其中XX是版本号。
  • 对于Word:其名称为MSWORD.OLB
  • 对于Excel:必须将“文件类型”选择器更改为“所有文件(*。*)”,以便能够看到所需的可执行文件,其名称为EXCEL.EXE
  1. 加载后,您将能够选择Application(Word.Application.XX)Application(Excel.Application.XX)选项,其中XX是版本号。
  1. 您可能需要单击“确定”,然后再次执行步骤1和2,以便LabVIEW可以从库中加载选项。

相关信息

请参阅外部链接:关于Office:我正在使用哪个版本的Office?有关检查Microsoft Office安装位数的步骤。

虽然似乎可以将LabVIEW 64位与Microsoft Office 32位一起使用,但建议在LabVIEW和Microsoft Office之间使用匹配的位数。