Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Makro Starten mittels ComboBox (Steuerelement-Toolbox)

950 views
Skip to first unread message

Franz Hund

unread,
Mar 1, 2002, 1:50:47 PM3/1/02
to
ich möchte bei der Auswahl (klick auf einen Eintrag) einer ComboBox eines
Arbeitsblattes ein Makro (z.B. Sub Plausi() ) in einem Add-In starten. Danke
für einen Tip!
F.Hund


Stefan Stoehr

unread,
Mar 1, 2002, 2:33:12 PM3/1/02
to
Franz Hund schrieb in microsoft.public.de.excel:

> ich möchte bei der Auswahl (klick auf einen Eintrag) einer ComboBox
> eines Arbeitsblattes ein Makro (z.B. Sub Plausi() ) in einem Add-In
> starten. Danke für einen Tip!

Hi Franz,

Du kannst dazu das Change-Ereignis der Combobox auswerten:

Private Sub ComboBox1_Change()
Select Case ComboBox1.Text
Case Is = "Makro1"
Call makro1
Case Is = "Makro2"
Call makro2
End Select
End Sub

cu
Stefan

Franz Hund

unread,
Mar 2, 2002, 12:38:32 PM3/2/02
to
Hallo Stefan, Hallo NG,
vielen Dank für die schnelle Antwort. Leider klappt es noch nicht! Die Zeile
bei mir mit dem Aufruf Call plausi509 löst folgende Fehlermeldung aus "Sub
oder Function nicht definiert". Der Makroname ist korrekt geschrieben und
das Addin ist aktiv im Speicher. Was mache ich falsch?
Gruß Franz

"Stefan Stoehr" <stefan...@gmx.net> schrieb im Newsbeitrag
news:a5ol1o$8k4s9$1...@ID-6313.news.dfncis.de...

Stefan Stoehr

unread,
Mar 2, 2002, 3:40:48 PM3/2/02
to
Franz Hund schrieb in microsoft.public.de.excel:

> vielen Dank für die schnelle Antwort. Leider klappt es noch nicht! Die


> Zeile bei mir mit dem Aufruf Call plausi509 löst folgende
> Fehlermeldung aus "Sub oder Function nicht definiert". Der Makroname
> ist korrekt geschrieben und das Addin ist aktiv im Speicher. Was mache
> ich falsch? Gruß Franz

Evtl muss noch über 'Extras->Verweise' ein Verweis auf das AddIn gesetzt
werden

cu
Stefan

Franz Hund

unread,
Mar 3, 2002, 6:16:57 AM3/3/02
to
Hallo Stefan, Hallo NG,
den Tip mit dem Einrichten eines Verweises klappt leider auch nicht.
Ich habe anhand von zwei Test-Arbeitsmappen (Programm.xls und Formular.xls)
den Aufruf von Call plausi509 nochmals getestet. Die Sub plausi509 steht in
Modul1 in Programm.xls. Die ComboBox1 steht in Formular.xls. Das Einrichten
eines Verweises von Formular.xls zu Programm.xls oder umgekehrt ergibt
folgende Fehlermeldung: "Name steht in Konflikt mit vorhandenen Modul,
Projekt oder Objektbibliothek". Ein Verweis wird nicht angenommen. Es steht
keinerlei sonstiger Programmcode der Arbeitsmappen in Verbindung. Der Aufruf
des Makro plausi509 über z.B. eine "Schaltfläche" mit Makro zuweisen
funktioniert einwandfrei. Ich möchte aber die erweiterten Möglichkeiten der
Steuerelemet-Toolbox verwenden.
Nochmals danke für die Hilfe und die Geduld mit mir!
Franz


"Stefan Stoehr" <stefan...@gmx.net> schrieb im Newsbeitrag

news:a5rdcg$9og50$1...@ID-6313.news.dfncis.de...

Stefan Stoehr

unread,
Mar 3, 2002, 11:37:14 AM3/3/02
to
Franz Hund schrieb in microsoft.public.de.excel:

> den Tip mit dem Einrichten eines Verweises klappt leider auch nicht.


> Ich habe anhand von zwei Test-Arbeitsmappen (Programm.xls und
> Formular.xls) den Aufruf von Call plausi509 nochmals getestet. Die Sub
> plausi509 steht in Modul1 in Programm.xls. Die ComboBox1 steht in
> Formular.xls. Das Einrichten eines Verweises von Formular.xls zu
> Programm.xls oder umgekehrt ergibt folgende Fehlermeldung: "Name steht
> in Konflikt mit vorhandenen Modul, Projekt oder Objektbibliothek".

Hi Franz,

Du musst den Projekten unterschiedliche Namen geben, vermutlich heissen
beide 'VBAProject'. Schau doch mal im VBA-Editor->Project-Explorer nach und
benenne einfach eines davon um, zb. in 'plausi'. Rechter Mausklick aufs
VBAProject, VBAProject-Eigenschaften, Projektname: hier einen anderen Namen
eingeben.

cu
Stefan

Franz Hund

unread,
Mar 3, 2002, 2:37:43 PM3/3/02
to
Hallo Stefan,
das war die Lösung!!!
Vielen Dank!

"Stefan Stoehr" <stefan...@gmx.net> schrieb im Newsbeitrag

news:a5tjfq$a03ot$1...@ID-6313.news.dfncis.de...

Wilfried Butzek

unread,
Mar 3, 2002, 3:39:38 PM3/3/02
to
Franz Hund schrieb am Sun, 3 Mar 2002 12:16:57 +0100:
>
> Hallo Stefan, Hallo NG,
> den Tip mit dem Einrichten eines Verweises klappt leider auch nicht.
> Ich habe anhand von zwei Test-Arbeitsmappen (Programm.xls und Formular.xls)
> den Aufruf von Call plausi509 nochmals getestet. Die Sub plausi509 steht in
> Modul1 in Programm.xls. Die ComboBox1 steht in Formular.xls. Das Einrichten
> eines Verweises von Formular.xls zu Programm.xls oder umgekehrt ergibt
> folgende Fehlermeldung: "Name steht in Konflikt mit vorhandenen Modul,
> Projekt oder Objektbibliothek". Ein Verweis wird nicht angenommen. Es steht
> keinerlei sonstiger Programmcode der Arbeitsmappen in Verbindung. Der Aufruf
> des Makro plausi509 über z.B. eine "Schaltfläche" mit Makro zuweisen
> funktioniert einwandfrei. Ich möchte aber die erweiterten Möglichkeiten der
> Steuerelemet-Toolbox verwenden.

Hallo Franz,

ich darf mich mal einmischen wegen der Fehlermeldung
beim Versuch, einen Verweis einzurichten ;-)

[1] Dateinamen
Gib doch Deinen "Tierchen" sprechende Namen. Vermeide aber
dabei Namen, die möglicherweise. von Excel selbst verwendet
werden, dann bist Du da schon mal auf der sicheren Seite. Ich
weiß zwar nicht, ob "Programm" oder "Formular" intern von Excel
verwendet werden, aber es riecht ein wenig danach ;-))

[2] Namenskonflikte bei Verweisen
Stelle in der VBA-Entwicklungsumgebung im Objektbrowser
sicher, daß bei den beiden Dateien in der Eigenschaft "Name"
nichts, aber auch wirklich gar nichts, identisch ist. Fange
jeweils
auf der obersten Ebene bei VBAProject an und blende das
Eigenschaftenfenster ein. Entscheide Dich, in welcher der beiden
Arbeitsmappen die Name-Eigenschaft zu ändern ist und ändere
sie ab. Gehe sämtliche Objekte durch (DieseArbeitsmappe,
Tabelle1, Tabelle2, usw., Modul1, Modul2 usw.) und ändere deren
Namen ab. Danach sollte die Fehlermeldung nicht mehr auftreten.

Mit freundlichem Gruß
Wilfried

0 new messages