2012-08-15 6 views
0

s'il vous plaît aidez-moi à résoudre ce problème.Comment ouvrir matlab en utilisant VBA

Le problème est de savoir comment ouvrir matlab à partir de VB Excel. J'ai utilisé le code "matlabinit". mais quand je l'exécute dans VB Excel, je peux ouvrir l'application matlab, mais le répertoire courant ouvert n'a pas aimé ce que je veux. Je veux ouvrir matlab à partir de VB Excel avec le répertoire de currence spécifique que je veux.

Merci pour votre réponse.

Répondre

1

La meilleure façon de le faire est d'appeler la fonction matlab à change the current folder. De cette façon, il sera spécifique à votre projet. Donc, mettez cette ligne au début de l'endroit où vous commencez à interagir avec Matlab:

MLEvalString "cd('C:\MyFolder')" 
+0

vous remercie M. Mr.Dan Pouvez-vous me aider à résoudre mon problème dans ce lien? http://stackoverflow.com/questions/11965330/how-to-make-faster-looping –

+3

Non, cette question est incompréhensible. – Dan

0

Vous pouvez trouver une description de la façon de le faire here.

Vous utilisez shell en VBA pour exécuter Matlab, à peu près comme ceci:

en VBA

shell "C:\Matlab2011a\matlab.exe -r your_function_name 

et dans votre code Matlab

function yourFunction() 
    cd('C:\yourDirectory'); % moves you to your desired directory 
          % your code here 
    exit;     % exits Matlab 
end 

Sinon, vous pouvez gérer votre répertoire en VB lui-même en utilisant la méthode trouvée sur ce previous post

+0

Merci vous tant @Salain –

Questions connexes