透過 Visual Basic 自動化 JMP(將 Excel 資料表匯入 JMP 的 VBA 程式碼)大家好,
我只想使用 VBA 程式碼將資料從「組合」工作表載入到 JMP。
從下面的JMP選單欄中,實際上我可以直接點擊每個選項,它也可以工作。
但我更喜歡透過VBA編碼來完成,而不是直接點擊,我可以知道如何透過VBA程式碼來觸摸它嗎?
感謝幫助。

回覆:透過 Visual Basic 自動化 JMP(將 excel 資料表匯入 JMP 的 VBA 程式碼)作為@briancorcoran表示您的任務需要澄清。
- 這是使用 VBA 腳本建立 Excel 工作表的排程任務,儲存後您想要啟動 JMP/JSL 腳本來進行分析或就地修改 Excel 工作表嗎?
- 或者是否已建立 Excel 工作表並開啟 JMP 並執行 JSL 腳本來進行分析?
- 或其他?
幾週前,一位用戶想要就地更換工作紙。 您可能對這篇文章有興趣。
https://community.jmp.com/t5/Discussions/Can-JMP-Support-Excel-Formatting-through-JSL/mp/94892#M38766
下面是執行名為 test_vbs.jsl 的 JSL 腳本的 vbs 程式碼。 您可能希望將 MyJMP.visible 指定為 False。
On Error Resume Next
On Error Goto 0
Dim MyJMP
Set MyJMP = CreateObject("JMP.Application")
MyJMP.Visible = True
rem MyJMP.OpenDocument("c:\temp\test_vbs.jsl")
rem MyJMP.Quit回覆:透過 Visual Basic 自動化 JMP(將 excel 資料表匯入 JMP 的 VBA 程式碼)嗨布萊恩,
多謝。 我更喜歡選項#2,但我不知道如何透過 VBA 程式碼觸發按鈕。
Excel 資訊會在載入至 JMP 資料表之前先儲存。
謝謝你,
亞歷克斯
回覆:透過 Visual Basic 自動化 JMP(將 excel 資料表匯入 JMP 的 VBA 程式碼)我沒有具體的程式碼範例。但是,我可以想到兩種方法。 一種是您只需使用 VBA 程式碼將表的內容儲存到磁碟,然後啟動 JMP 並發出 Open 命令以傳回 Document 物件。
第二個選項是開啟 JMP,從 Excel 中單獨擷取儲存格值,並將它們放入您使用 NewDataTable 建立的 JMP 資料表中。
在這兩種情況下,您仍然需要觸發器。該按鈕在 UI 中起到這樣的作用。你想什麼時候保存Excel資訊? 一種選擇是在工作表本身載入時執行此操作。另一種是細胞發生變化時。在這兩種情況下,Excel VBA 都支援觸發器來告訴您這些事件何時發生。
布萊恩·科科倫
JMP開發