Discussion:
Makro nur beim Verlassen eines Sheets automatisch starten?
(zu alt für eine Antwort)
Florian Zille
2005-02-28 10:51:03 UTC
Permalink
Hallo,

gibt es eine Möglichkeit, ein Makro nur beim Verlassen eines Sheets
automatisch zu starten? Am besten auch nur, wenn in dem Sheet etwas
verändert wurde.

Florian
Melanie Breden
2005-02-28 11:07:57 UTC
Permalink
Hallo Florian,
Post by Florian Zille
gibt es eine Möglichkeit, ein Makro nur beim Verlassen eines Sheets
automatisch zu starten? Am besten auch nur, wenn in dem Sheet etwas
verändert wurde.
speicher folgende dekalrierungen und Prozeduren im Codemodul der Tabelle,
die du überwachen möchtest:

Option Explicit
Dim blnChange As Boolean

Private Sub Worksheet_Activate()
blnChange = False
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
blnChange = True
End Sub

Private Sub Worksheet_Deactivate()
If blnChange Then
MsgBox "Änderung ist eingetreten... Makro ausführen"
End If
End Sub
--
Mit freundlichen Grüssen

Melanie Breden
- Microsoft MVP für Excel -

http://excel.codebooks.de (Das Excel-VBA Codebook)
#Excel-Auftragsprogrammierung#
Florian Zille
2005-02-28 12:05:04 UTC
Permalink
Vielen Dank für die schnelle Hilfe! Funktioniert einwandfrei...

Gruß
Florian
Post by Melanie Breden
Hallo Florian,
Post by Florian Zille
gibt es eine Möglichkeit, ein Makro nur beim Verlassen eines Sheets
automatisch zu starten? Am besten auch nur, wenn in dem Sheet etwas
verändert wurde.
speicher folgende dekalrierungen und Prozeduren im Codemodul der Tabelle,
Option Explicit
Dim blnChange As Boolean
Private Sub Worksheet_Activate()
blnChange = False
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
blnChange = True
End Sub
Private Sub Worksheet_Deactivate()
If blnChange Then
MsgBox "Änderung ist eingetreten... Makro ausführen"
End If
End Sub
--
Mit freundlichen Grüssen
Melanie Breden
- Microsoft MVP für Excel -
http://excel.codebooks.de (Das Excel-VBA Codebook)
#Excel-Auftragsprogrammierung#
Loading...