Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 运行时错误';1004';。无法获取工作表类的OLEObjects属性_Excel_Vba_Embedded Object - Fatal编程技术网

Excel 运行时错误';1004';。无法获取工作表类的OLEObjects属性

Excel 运行时错误';1004';。无法获取工作表类的OLEObjects属性,excel,vba,embedded-object,Excel,Vba,Embedded Object,希望你能帮我解决这个问题,或者给我指出正确的方向。我试图使用一个宏,这样当我单击按钮和工作表1时,它将在工作表2中查找嵌入的对象并将其打开 我有三个按钮: 战略1 战略2 战略3 每个人打开单独的工作手册,例如策略1将打开测试计划1,策略2将打开测试计划2,等等 下面是策略一的代码。对于策略2和3,只需将子名称替换为2和3,并将OLEObjects更改为TestTwo/TestThree/etc时的子名称替换为相同的子名称,即可重复上述操作: Sub StrategyOneTesting()

希望你能帮我解决这个问题,或者给我指出正确的方向。我试图使用一个宏,这样当我单击按钮和工作表1时,它将在工作表2中查找嵌入的对象并将其打开

我有三个按钮: 战略1 战略2 战略3

每个人打开单独的工作手册,例如策略1将打开测试计划1,策略2将打开测试计划2,等等

下面是策略一的代码。对于策略2和3,只需将子名称替换为2和3,并将OLEObjects更改为TestTwo/TestThree/etc时的子名称替换为相同的子名称,即可重复上述操作:

Sub StrategyOneTesting()
    Dim oEmbFile As Object
    Application.DisplayAlerts = False
    Set oEmbFile = ThisWorkbook.Sheets("TestPlans").OLEObjects("TestOne")
    oEmbFile.Verb Verb:=xlPrimary
    Set oEmbFile = Nothing
    Application.DisplayAlerts = True
End Sub
我遇到的问题是,它可以在我的笔记本电脑上工作(在Windows 10 Excel 2016上工作),但在其他笔记本电脑上无法在Windows 10 Excel 2013上工作。始终会出现以下错误:

运行时错误“1004”。无法获取工作表类的OLEObjects属性


谢谢

该对象必须在两台机器上的完全相同位置(文件夹路径)上可用。我同意Scott的观点。上述对象(ActiveX控件)必须在计算机上安装和注册。它是关于什么样的“嵌入式对象”的?感谢您的回复。我试图在第二台笔记本电脑上复制与我最初所做的完全相同的步骤,但是出现了相同的错误。由于存在问题,调试将突出显示行“Set-oEmbFile=ThisWorkbook.Sheets(“TestPlans”).OLEObjects(“TestOne”)”。这是否与我在第二台笔记本电脑上使用的Excel版本有关(Excel 2013)@FaneDuru嵌入的对象是其他Excel电子表格。我想能够发送一个电子表格,只有4个按钮上。一旦用户单击一个按钮,另一个电子表格将显示他们需要的所有信息。谢谢