WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

M-File über VBA starten und auführen

 

Heisenberg

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.12.2011, 10:10     Titel: M-File über VBA starten und auführen
  Antworten mit Zitat      
hi leute,

ich möchte gerne etwas in vba programmieren aber mir fehlt der passende code.

ich möchte über vba ein m-file öffnen. (matlab öffnet sich ja dann automatisch oder) am besten alles als minimierte fenster.

und dann möchte ich das dieses file ausgeführt wird, sprich der "Run" Button gedrückt wird.

das wars eigentlich, ist das möglich? wie wären die passenden befehle dafür?

grüße


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 05.12.2011, 13:42     Titel:
  Antworten mit Zitat      
Hallo,


Schau mal hier rein:

http://www.mathworks.de/support/sol.....t=ML&solution=1-1BS5S
Private Nachricht senden Benutzer-Profile anzeigen
 
Heisenberg

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.12.2011, 14:34     Titel:
  Antworten mit Zitat      
also so richtig kann ich damit nichts anfangen...

ich habs mit sowas versucht aber das geht nicht:

Sub CommandButton2_Click()

Process.Start("C:\Program Files (x86)\MATLAB\R2008b\bin\Matlab.exe /r test.m")

End Sub

die datei test.m ist im selben verzeichnis wie matlab...
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 05.12.2011, 15:30     Titel:
  Antworten mit Zitat      
Versuche es doch erstmal in DOS-CMD-Fenster aufzurufen
Private Nachricht senden Benutzer-Profile anzeigen
 
Heisenberg

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.12.2011, 16:49     Titel:
  Antworten mit Zitat      
sorry dass ich frage aber wie mache ich das?
ich bin nicht nur absoluter matlab neuling sondern auch kompletter vba neuling...

grüße
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.502
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 06.12.2011, 20:05     Titel:
  Antworten mit Zitat      
Hallo,

ich würde hierzu eine Toolbox empfehlen, Spreadsheet Link EX.
Wenn du diese Toolbox schon hast, kannst du dir ja mal die Hilfe anschauen.

Insbesondere:
- Installation und Konfiguration in Excel aus "Getting Started"
- Um die Möglichkeiten kennenzulernen, schau dir [Installationsverzeichnis]\toolbox\exlink\ExliSamp.xls(x) an.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Heisenberg

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.12.2011, 00:01     Titel:
  Antworten mit Zitat      
geht es auch ohne dieses spreadsheet link ex? weil ich eignetlich ohne noch ein zusätzliches programm arbeiten wollte...
das m-file muss ja nur einmal gestartet werden und soll ab dann im hintergrund weiterlaufen...
gibts da keine möglichkeit?
 
Heisenberg

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.12.2011, 23:09     Titel:
  Antworten mit Zitat      
habe es mal hiermit versucht, aner da seh ich nur in meiner startleiste unten dass matlab kurz angeht und dann sofort wieder ausgeht:

Code:

Sub cb_matlab_Click()

Dim MatLab As Object
Dim Result As String
Set MatLab = CreateObject("MatLab.desktop.Application")

Call MatLab.Execute("cd 'C:\Desktop\test'")

End Sub


jemand da der helfen kann?
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.502
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 12.12.2011, 09:51     Titel:
  Antworten mit Zitat      
Hallo,

ich kenne mich hier leider auch nicht aus.
Meine Vermutung ist allerdings, dass die Befehle ausgeführt werden und das Fenster danach geschlossen wird.
Ich würde also einen PAUSE-Befehl einbauen.

Ansonsten eben über Spreadsheet Link EX.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Heisenberg

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.12.2011, 09:54     Titel:
  Antworten mit Zitat      
wo müsste ich denn die pause einbauen?

grüße
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.502
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 12.12.2011, 10:06     Titel:
  Antworten mit Zitat      
Nach dem CD-Befehl
Private Nachricht senden Benutzer-Profile anzeigen
 
Heisenberg

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.12.2011, 10:14     Titel:
  Antworten mit Zitat      
ok die pause hat immerhin dazugeführt, dass matlab nicht wieder geschlossen wird, allerdings führt er das matlab file nicht aus (run) sondern er startet es nur...
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.502
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 12.12.2011, 10:54     Titel:
  Antworten mit Zitat      
Hallo,

was ist für dich der Unterschied zwischen Starten und Ausführen einer MATLAB-Datei?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Heisenberg

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.12.2011, 10:59     Titel:
  Antworten mit Zitat      
unter ausführen verstehe ich das man den "Run" button drückt. starten ist für mich öffnen. ok vll habe ich mich schlecht ausgedrückt^^

ich möchte eben das sie geöffnet und ausgeführt wird, aber so wird sie nur geöffnet...
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.502
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 12.12.2011, 11:36     Titel:
  Antworten mit Zitat      
Hallo,

bitte poste nochmal, was du genau an VBA-Code hast.
Falls es ein Skript ist, hilft vielleicht ein explizites RUN.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite 1, 2  Weiter

Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.