Wie kann ich VBA emulieren, indem ich auf das Data Table Excel-Add-In für JMP 13 klicke?Hallo,
Mein VBA-Skript durchsucht jede CSV-Datei in einem Ordner. Das Skript erstellt ein neues Blatt mit Daten, die von Anfang an für jede Datei bereinigt werden. Wie würde ich VBA dazu bringen, auf die Schaltfläche „Datentabelle“ auf der Registerkarte „JMP“ von Excel zu klicken? Ich habe versucht, ein Makro aufzuzeichnen und anzuzeigen, aber es wird nichts angezeigt. Wenn es nicht möglich ist, möchte ich eine Datentabelle in JMP mit der CurrentRegion des ActiveSheet erstellen. Wie könnte ich das tun?
Hier ist, was ich bisher habe:
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 blankWenn ich zum Ende des Skripts komme, habe ich eine leere Datentabelle in JMP.
Ich würde mich über jede Hilfe oder jeden Rat freuen!
Vielen Dank,
Shaun
Betreff: Wie kann ich VBA emulieren, indem ich auf das Datentabellen-Excel-Add-In für JMP 13 klicke?@s_ard ,
Zunächst ein Haftungsausschluss, ich bin weder ein professioneller Programmierer noch ein VBA-Experte, aber ich habe mehrere Anwendungen sowohl mit JMP als auch mit Excel geschrieben.Angesichts dessen können Sie im Excel-Add-In-Manager im Bild unten sehen, dass das JMP-Add-In eine von zwei DLLs verwendet, Dynamic Linked Library-Aufrufe.Das Excel-Add-In für JMP scheint keine Details/Befehle der DLLs in Excel offengelegt zu haben, zumindest habe ich weder in der verknüpften Bibliothek noch in den Objektbrowserlisten gesehen.Aber Ihre Aufgabe ist vielleicht nicht hoffnungslos. Lesen Sie mehr unter dem Bild.
Es wäre hilfreich zu verstehen, welche Art von Datenbereinigung Sie benötigen.Für die meisten meiner Anwendungen habe ich in JMP begonnen und Excel oder andere Programme ausgeführt.Außerdem ist die Bereinigung in JMP in den meisten Fällen möglicherweise einfacher, aber da ich Ihre Daten nicht kenne, kann ich das nicht mit Sicherheit sagen. Hier sind ein paar JMP-Funktionen, falls Sie sie noch nicht kennen:
- Die Funktion JMP Run Program() kann zum Ausführen anderer externer Programme verwendet werden
- JMP kann Excel-Arbeitsmappen als Datenbank lesen.
- JMP hat viele neue Optionen zum Lesen von Excel-Tabellen.
Schließlich können Sie von JMP eine Dokumentation der Argumente für die DLL des Profiler-Kerns oder der GUI anfordern.Das Makro innerhalb der DLL heißt "toDT_btn_Click". Ich finde Scripting-DLLs ein bisschen hässlich.
Auch hier könnte es eine einfachere Methode geben, die möglicherweise von JMP ausgeht.