Microsoft Excel

Herbers Excel/VBA-Archiv

über AddIn feststellen welche Mappe geladen wird ?

Betrifft: über AddIn feststellen welche Mappe geladen wird ? von: Andy_01
Geschrieben am: 25.08.2004 08:00:01

Guten Morgen allerseits,

hab da ma ne frach,

es wird ein AddIn automatisch geladen, kann man damit feststellen
welche Arbeitsmappe geladen wird und darauf reagieren.

z.B. in der Mappe die geladen wird existiert die Tabelle Extern, wenn
es diese Tabelle gibt soll z.B. ein Menü geöffnet werden, oder einfach
eine Meldung am Bildschirm erscheinen.

Das Problem ist ja dass das Addin ja vor der Mappe geladen wird. Kann man da schon
überprüfen welche Mappe folgt ?

Danke schon mal

Andreas

  


Betrifft: AW: über AddIn feststellen welche Mappe geladen wird ? von: Nike
Geschrieben am: 25.08.2004 08:09:03

Hi,

das Einblenden wuerde ich in die betroffene Mappe einbinden,
nicht in ein allgemeingueltiges AddIn...

Ueber den Code in "Diese Arbeitsmappe" kannst du Ereignisse abfangen,
wie z.B. Worksheet_Open mittels derer Du dann pruefen kannst,
ob die Tabelle Extra enthalten ist und dann entsprechend einblenden...
ZUsaetzlich kannst du beim Schliessen oder beim Wechsel in eine andere Mappe das
Menue ausblenden lassen, also alles ein wenig flexibler als ueber das AddIn...

Bye

Nike


  


Betrifft: AW: über AddIn feststellen welche Mappe geladen wird ? von: Andy_01
Geschrieben am: 25.08.2004 08:34:29

über die jeweilige Arbeitsmappe das zu überprüfen ist nicht
das Problem, das klappt ja auch.
Aber das Addin soll ja in bestimmten Fällen nicht greifen.
Deshalb auch die überprüfung vom AddIn aus.

wenn er z.B. die Tabelle Extras nicht sieht soll er ein Menü erst
gar nicht anbieten. Er würde es aber anbieten wenn man nur eine
neue Mappe erstellt. Das soll er aber auch nicht.

is e bissel verzwickt das ganze.


  


Betrifft: AW: über AddIn feststellen welche Mappe geladen wird ? von: Luschi
Geschrieben am: 25.08.2004 09:13:17

Hallo Andy,

die Add-In's werden beim Starten von Excel geladen, also noch bevor irgend ein
Anwender-Workbook dran ist. Die Add-Ins haben kein Ereignis, beim Öffnen anderer Workbooks zu reagieren. Deshalb mußt Du das Menü im Add-In aufbauen und wieder deaktivieren/unsichtbar machen. Beim Öffnen der entsprechenden Arbeitsmappe wird dann
das Menü wieder aktiviert oder sichtbar gemacht und bei Fokusverlust oder Schließen ausgeblendet/deaktiviert.
Die Steuerung der Aktionen sind wie gesagt in der entsprechenden Arbeitsmappe zu erledigen. Die aufzurufenden Funktionen/Prozeduren können dagegen Add-In liegen.
Und hier kann dann auch gesteuert werden, welche Arbeitsmappen das Recht haben, das
Menü zu aktvieren.

Gruß von Luschi
aus klein-Paris


  


Betrifft: AW: über AddIn feststellen welche Mappe geladen wird ? von: Andy_01
Geschrieben am: 25.08.2004 09:31:45

genau so hab ich mir das gedacht, wollte nur noch einmal sicher gehen.

dann muss ich die Steuerung eben in die entsprechenden Arbeitsmappe einbauen.

Also nochmals Besten Dank

Andy


 

Beiträge aus den Excel-Beispielen zum Thema "über AddIn feststellen welche Mappe geladen wird ?"