Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
912to916
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
912to916
912to916
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

In Worksheet_Deactivate() Code per Modul schreiben

In Worksheet_Deactivate() Code per Modul schreiben
08.10.2007 20:37:54
OliverBreith
Hallo Excelprofis,
nachdem ich schon sehr viele meiner Ideen mit Hilfe eures Forums realisieren konnte, habe ich nun auch eine Frage.
Ich formatiere mit einem Add-In alte Excel-Dateien (Zellfarben; bedingte Formatierungen) und bringe diese auf den "Stand der Dinge"
Nun möche ich noch mit diesem Add-In Code in das Worksheet_Deactivate() Ereignis schreiben.
Wie kann ich dieses realisieren?
Vielen Dank im Voraus
Gruß aus Lörrach
Oliver Breith

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Siehe Beispiel auf vba1.de
08.10.2007 22:00:05
NoNet
Hallo Oliver,
auf dieser Seite findest Du ein Beispiel für das "Worksheet_SelectionChange()"-Ereignis.
Analog dazu kannst Du auch das "Worksheet_Deactivate()"-Ereignis programmieren :
http://vba1.de/vba/020makrorein.php
Viel Erfolg dabei, wünscht NoNet

AW: In Worksheet_Deactivate() Code per Modul schreiben
08.10.2007 22:18:00
OliverBreith
Supi, vielen Dank für die schelle Antwort
ich denke das funkt !!!!

AW: In Worksheet_Deactivate() Code per Modul schreiben
08.10.2007 23:11:00
Luschi
Hallo Oliver,
da der Vbe-Befehl "CreateEventProc" die gewünschte Prozedur neu erzeugt, ohne zu testen, ob es die Prozezur schon gibt, habe ich das Beispiel mal so erweitert, daß eine schon vorhandene Prozedur vorher gelöscht wird.
Dazu ist dann allerdings der Verweis 'Microsoft Visual Basic fie Applications Extensibility 5.x' _ erforderlich.

Sub Makro_einfuegen()
Dim x1 As Long, x2 As Long, x3 As Long
With ActiveWorkbook.VBProject.VBComponents("Tabelle1").CodeModule
On Error GoTo error_1
x1 = .ProcBodyLine("Worksheet_SelectionChange", vbext_pk_Proc)
On Error GoTo 0
If x1 > 0 Then
x2 = .ProcCountLines("Worksheet_SelectionChange", vbext_pk_Proc)
.DeleteLines x1, (x2 - x1 + 2)
End If
continue_1:
x1 = .CreateEventProc("SelectionChange", "Worksheet")
MsgBox x1
.InsertLines x1 + 1, "'dieses Makro wurde per Makro eingefügt"
.InsertLines x1 + 2, "MsgBox ""Hallo, Hallo !!!"""
.InsertLines x1 + 3, "MsgBox ""Ballo, Ballo !!!"""
.InsertLines x1 + 4, "MsgBox ""Knallo, Knallo !!!"""
End With
Exit Sub
error_1:
On Error GoTo 0
GoTo continue_1
End Sub

Gruß von Luschi
aus klein-Paris

Anzeige
AW: In Worksheet_Deactivate() Code per Modul schreiben
10.10.2007 00:39:00
OliverBreith
Hallo Luschi,
ist ja wirklich klasse wie ich hier Unterstützung bekomme. Auch Dir vielen dank für dir Mühe. Ich habe mein Projekt bereits weiter gebastelt, aber dieser Hinweis werde ich sicher noch benötigen.
Vielen Dank

132 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige