如何只獲取一張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開發