Live-Forum - Die aktuellen Beiträge
Datum
Titel
29.03.2024 13:14:12
28.03.2024 21:12:36
28.03.2024 18:31:49
Anzeige
Archiv - Navigation
1128to1132
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Application.Run "Routine_XYZ" oder Rou...

Application.Run "Routine_XYZ" oder Rou...
Franz
Hallo Freunde,
Welcher Unterschied macht einen Aufruf per "Application.Run..." anstelle "Routine.." oder "Call Routine..."? Per "Call..." ist mir klar (Parameter werden übergeben). Also, wann wird sinnvollerweise ein "...Run" benötigt? Wenn dies keiner weiss, kann ich auch ´damit leben.
Tschüss
Franz D.

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Application.Run "Routine_XYZ" oder Rou...
08.01.2010 12:40:56
Rudi
Hallo,
Run brauchst du, wenn du ein Makro aus einer anderen Mappe aufrufen willst.
Call braucht man eigentlich nie. Die Parameter kann man auch ohne übergeben.
Gruß
Rudi
AW: Application.Run "Routine_XYZ" oder Rou...
08.01.2010 12:53:04
Daniel
Hi
auch bei Application.Run kann man Parameter übergeben.
Application.Run hat gegenüber Call den Vorteil, daß der Prozedurname als String und nicht direkt angegeben wird.
Das hat z.B. den Vorteil, daß ich den Prozedurnamen in einer Variable halten und bei bedarf im Marko verändern kann.
Kleines Beispiel, ich muss in Abhängigkeit von i (1, 2 oder 3) drei verschiedene Makros aufrufen:
mit Call:

Select Case i
Case 1: Call Makro1
Case 2: Call Makro2
Case 3: Call Makro3
End select

mit Run:

Application.Run "Makro" & i

weiterer Vorteil von Application.Run: damit kann man Makros aus anderen geöffneten Dateien aufrufen.
jetzt der Vorteil von Call:
der Makroname ist Excel ja bekannt, daher brauche ich nur die ersten Buchstaben eintippen und kann dann STRG+LEER den Prozedurnamen vervollständigen. Das erspart Tipparbeit und vermeidet Schreibfehler.
bei Application.Run fehlt diese Komfortfunktion.
ob man jetzt das Makro mit oder ohne Call aufruft ist wurscht, ich finde mit Call ist es beim Lesen des Codes schneller erkennbar, was gemacht wird.
Gruß, Daniel
Anzeige
AW: Application.Run "Routine_XYZ" oder Rou...
08.01.2010 13:09:51
Franz
Hallo Daniel
Hallo Rudi Mantaire (so "rudimantaire"(F ?) ist dein Wissen nicht !? )
Ich gehe davon aus dass einer bei MS arbeitet, der andere Informatiker ist.
Einmal wieder: HERZLICHEN DANK für die hoch qualitative Unterrichtseinheit.
Au revoir!
Franz D.
AW: Application.Run "Routine_XYZ" oder Rou...
08.01.2010 13:13:59
Rudi
Hallo,
Ich gehe davon aus dass einer bei MS arbeitet, der andere Informatiker ist.

dann bin ich weder der eine noch der andere.
Gruß
Rudi
AW: Application.Run "Routine_XYZ" oder Rou...
08.01.2010 13:26:46
Daniel
ich auch.
Gruß, Daniel

299 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige