通过 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开发