如何模拟 VBA 单击 JMP 13 的数据表 Excel 插件?你好,
我的 VBA 脚本会浏览文件夹中的每个 csv 文件。 该脚本创建一个新工作表,其中包含从每个文件的第一个数据中清除的数据。 如何让 VBA 单击 Excel JMP 选项卡中的“数据表”按钮? 我尝试录制宏并查看它,但它没有显示任何内容。 如果不可能,我想在 JMP 中使用 ActiveSheet 的 CurrentRegion 创建一个数据表。 我怎么能做到这一点?
这是我到目前为止所拥有的:
MoveData = ActiveSheet.Range("A1").CurrentRegion
Set JMPapp = CreateObject("JMP.Application")
JMPapp.Visible = True
Set JMPdoc = JMPapp.NewDataTable(FileName) 'FileName is the filepath for the current opened document but the table in JMP is blank当我到达脚本末尾时,JMP 中有一个空白数据表。
我将不胜感激任何帮助或建议!
谢谢,
肖恩
回复:如何模拟 VBA 单击 JMP 13 的数据表 Excel 插件?@s_ard ,
首先声明一下,我既不是专业程序员也不是 VBA 专家,但是,我已经使用 JMP 和 Excel 编写了几个应用程序的脚本。鉴于此,您可以从下图中的 Excel 插件管理器中看到,JMP 插件使用两个 DLL 之一,即动态链接库调用。JMP 的 Excel 插件似乎没有暴露 Excel 中 DLL 的详细信息/命令,至少我在链接库和对象浏览器列表中都没有看到。但你的任务可能并非毫无希望。 在图片下方阅读更多内容。
了解您需要哪种类型的数据清理会很有帮助。对于我的大多数应用程序,我从 JMP 开始并运行 Excel 或其他程序。此外,对于大多数情况下,JMP 中的清理可能更容易,但不知道您的数据,我不能肯定地说。 以下是一些 JMP 功能,以防您不了解它们:
- JMP Run Program() 函数可用于执行其他外部程序
- JMP 可以将 Excel 工作簿作为数据库读取。
- JMP 新增了许多读取 Excel 表格的新选项。
最后,您可以从 JMP 请求 Profiler Core 或 GUI 的 DLL 的参数文档。DLL 中的宏称为“toDT_btn_Click”。 我发现脚本 DLL 有点难看。
同样,可能有一种更简单的方法,它可能从 JMP 开始。