如何只获取一张Excel文件作为JMP数据表?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我正在使用下面的 VBA 从 Excel 文件获取 JMP 数据表。 问题是JMP将Excel文件的所有工作表作为数据表,但我需要JMP只获取一个特定工作表(即sheet1)作为数据表。 我很感谢你帮助解决这个问题。
设置 MyJMP = CreateObject("JMP.Application")
设置 JMPDoc = MyJMP.OpenDocument(InstallDir + "D:\Final Platform..xlsm")
设置 DT = JMPDoc.GetDataTable
回复: 如何只获取一张Excel文件作为JMP数据表?好的,感谢布莱恩。 您的回复很快而且非常有用。 我应该感谢你的时间。 我正在通过连接 JMP 和 Excel 开发一个预测界面,将来可能会打扰您以获取更多帮助。
一切顺利,
哈桑
回复: 如何只获取一张Excel文件作为JMP数据表?不幸的是,对于 RunCommand 来说,这是一种要么全有要么全无的局面。一旦使用了JSL,就必须使用所有的JSL。如果您可以将所有操作封装在 JSL 中,那么还有 RunJSLFile。除了查看显示树元素之外,不可能混合和匹配自动化对象和 JSL 引用。
布莱恩
回复: 如何只获取一张Excel文件作为JMP数据表?谢谢布莱恩。 它现在可以运行并打开一张工作表作为 JMP 文档。 新的问题是如何为这个打开的文档分配一个变量并运行 FitModel 命令。 在使用 RunCommand 之前,我分配如下:
设置 JMPDoc = MyJMP.OpenDocument(InstallDir + "D:\Final Platform - 190816.xlsm")
我无法使用与使用 RunCommand 相同的方法。 这意味着我不能按如下方式分配:
设置 JMPDoc = MyJMP.RunCommand("Open(""D:\Final Platform - 190816.xlsm"",Worksheets( ""Model"" ));")
我也无法使用 RunCommand 运行 FitModel,因为因变量和自变量根据用户选择而变化:
MyJMP.RunCommand ("Open(""D:\Final Platform - 190816.xlsm"",Worksheets( ""模型"" ));")
设置JMPDoc=??????-----如何赋值????
设置 FM = JMPDoc.CreateFitModel
FM.LaunchAddY (Sheet6.Cells(1, 1))
回复: 如何只获取一张Excel文件作为JMP数据表?抱歉,我在粘贴到论坛帖子时没有正确转义引用。
myJMP.RunCommand( "打开(""C:\Excel Wizard Demo\TexasPrecipitationMultiple.xlsx"",Worksheets(""2008"" ));" )
布莱恩
回复: 如何只获取一张Excel文件作为JMP数据表?嗨布莱恩,
非常感谢您的回复。 当我尝试您的代码时出现错误(粘贴在下面)。 我感谢您的帮助:

回复: 如何只获取一张Excel文件作为JMP数据表?完整的 Excel 向导 JSL 界面尚未内置到 Automation 中,但您仍然可以通过 Automation 中的 RunCommand 方法使用。你可以做这样的事情(我刚才成功使用了这个):
MyJMP.RunCommand("打开("C:\Excel 向导演示\TexasPrecipitationMultiple.xlsx",工作表( "2008" ))
一般来说,您可以使用 JMP 中的 Excel 向导打开符合您要求的任何 Excel 工作簿,然后您可以在生成的 JMP 数据表中获取源脚本并在 RunCommand 中使用它。我希望这有帮助。
布赖恩·科科伦
JMP开发