Comment puis-je obtenir une seule feuille de fichier Excel en tant que tableau de données JMP ?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
J'utilise ci-dessous VBA pour obtenir la table de données JMP à partir d'un fichier Excel. Le problème est que JMP prend toutes les feuilles du fichier Excel comme table de données, mais j'ai besoin de JMP pour obtenir une seule feuille spécifique (c'est-à-dire feuille1) comme table de données. J'apprécie votre aide pour le résoudre.
Set MyJMP = CreateObject("JMP.Application")
Set JMPDoc = MyJMP.OpenDocument(InstallDir + "D:\Final Platform..xlsm")
Définir DT = JMPDoc.GetDataTable
Re : Comment puis-je obtenir une seule feuille de fichier Excel en tant que tableau de données JMP ?Ok noté avec merci Brian. Vos réponses ont été rapides et vraiment utiles. Je devrais être reconnaissant pour votre temps. Je développe une interface de prévision en connectant JMP et Excel et je pourrais vous déranger à l'avenir pour plus d'aide .
Tous mes vœux,
Hassan
Re : Comment puis-je obtenir une seule feuille de fichier Excel en tant que tableau de données JMP ?Malheureusement, c'est une sorte de tout ou rien avec RunCommand.Une fois que vous utilisez JSL, vous devez utiliser tout JSL.Il existe également le RunJSLFile si vous pouvez encapsuler toutes vos opérations dans JSL.Il n'est pas possible de mélanger et de faire correspondre des objets d'automatisation et des références JSL, en dehors de l'examen des éléments de l'arborescence d'affichage.
Brian
Re : Comment puis-je obtenir une seule feuille de fichier Excel en tant que tableau de données JMP ?Merci Brian. Cela fonctionne maintenant et ouvre une feuille en tant que document JMP. Le nouveau problème est de savoir comment attribuer une variable à ce document ouvert et exécuter la commande FitModel. Avant d'utiliser RunCommand, j'ai assigné comme suit :
Set JMPDoc = MyJMP.OpenDocument(InstallDir + "D:\Final Platform - 190816.xlsm")
Je ne peux pas utiliser la même méthode que j'utilise RunCommand. Cela signifie que je ne peux pas attribuer comme suit:
Set JMPDoc = MyJMP.RunCommand("Open(""D:\Final Platform - 190816.xlsm"",Worksheets( ""Modèle"" ));")
Je ne peux pas non plus utiliser RunCommand pour exécuter FitModel car les variables dépendantes et indépendantes changent en fonction des choix de l'utilisateur :
MyJMP.RunCommand ("Ouvrir(""D:\Final Platform - 190816.xlsm"",Worksheets( ""Modèle"" ));")
Set JMPDoc= ?????-----Comment attribuer ????
Définir FM = JMPDoc.CreateFitModel
FM.LaunchAddY (Feuille6.Cellules(1, 1))
Re : Comment puis-je obtenir une seule feuille de fichier Excel en tant que tableau de données JMP ?Désolé, je n'ai pas correctement échappé à la citation lors du collage dans le message du forum.
myJMP.RunCommand( "Open(""C:\Excel Wizard Demo\TexasPrecipitationMultiple.xlsx"",Worksheets( ""2008"" ));" )
Brian
Re : Comment puis-je obtenir une seule feuille de fichier Excel en tant que tableau de données JMP ?Salut Brian,
Un grand merci pour votre réponse. Il y a une erreur lorsque j'essaie votre code (collé ci-dessous). J'apprécie ton aide:

Re : Comment puis-je obtenir une seule feuille de fichier Excel en tant que tableau de données JMP ?L'interface JSL complète de l'assistant Excel n'a pas été intégrée à Automation, mais elle est toujours disponible via la méthode RunCommand dans Automation.Vous pourriez faire quelque chose comme ça (je l'ai utilisé avec succès tout à l'heure):
MyJMP.RunCommand("Open("C:\Excel Wizard Demo\TexasPrecipitationMultiple.xlsx",Worksheets( "2008" ))
En général, vous pouvez utiliser l'assistant Excel dans JMP pour ouvrir n'importe quel classeur Excel selon vos spécifications, puis vous pouvez prendre le script source dans la table de données JMP résultante et l'utiliser dans RunCommand.J'espère que ça aide.
Brian Corcoran
Développement JMP