Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1580to1584
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

call Aufruf mit Übergabe einer befüllten Variablen

call Aufruf mit Übergabe einer befüllten Variablen
21.09.2017 15:59:47
Christian
Hallo Freunde,
Frage, Ich möchte gerne eine SubProzedur in einem VBA Script starten, und die
befüllte variable (mon As String) dabei übergeben.
mon wird min der Hauptprozedur abgefragt, dann als Monat (mon) definiert, und in der zweiten Sub Prozedur (Gleiche Mappe, neues Sheet) benötigt.
So klappts nicht:
Call Tabelle8.KostenCube(mon)
Wer kann dies denn beantworten.

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Parameter muss definiert sein
21.09.2017 16:30:37
Peter(silie)
Hallo,
das geht nur, wenn du dem Sub "KostenCube" auch mit dem Parameter definierst.
Der sub muss also wie folgt aussehen: Sub KostenCube(ByVal mon As String)
Das Call kannst du dir sparen, es reicht: Tabelle8.KostenCube(mon)
Ich empfehle dir, alle Subs, die nicht direkt mit Worksheet Events zu tun haben,
in Module zu schreiben.
Nur sachen die direkt mit dem Sheet zu tun haben sollten in den Sheet Code.
(z.B. Private Sub Worksheet_Change(ByVal Target As Range) usw. )
AW: Parameter muss definiert sein
21.09.2017 20:12:43
Robert
Hallo,
wenn man die Variable mon nicht in der Prozedur deklariert sondern direkt in der ersten Zeile des Moduls, also außerhalb der Prozeduren, mit Public mon As String, kann man von jeder Prozedur in der Datei darauf zugreifen.
Als Beispiel wird in nachstehendem Code bei Aufruf der Prozedur a die Variable strTmp befüllt und in der Prozedur b in einer Messagebox ausgegeben.
Option Explicit
Public strTmp As String
Sub a()
strTmp = "Test"
Call b
End Sub
Sub b()
MsgBox strTmp
End Sub
Gruß
Robert
Anzeige
AW: Parameter muss definiert sein
22.09.2017 07:15:35
Christian
Hallo,
Vielen Dank!
Funktioniert.....schon eingebaut :-)
Gruß
Christian

11 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige