Betrifft: Klassenmodul in Personl.xls
von: Reinhard
Hallo Wissende,
ich möchte aus der personl.xls heraus auf das "Speichern" einer beliebigen anderen Mappe reagieren.
Dazu habe ich in der personl.xls ein Klassenmodul mit dem Namen clsWorkbook und folgendem Code:
Option Explicit
Public WithEvents App As Application
Private Sub App_WorkbookBeforeSave(ByVal Wb As Workbook, ByVal SaveAsUI As Boolean, Cancel As _
Boolean)
MsgBox "bin in perso"
End Sub
in Modul1 der personl.xls habe ich den Code
Option Explicit
Dim AppObject As New clsWorkbook
Betrifft: AW: Klassenmodul in Personl.xls
von: ransi
' **********************************************************************
' Modul: DieseArbeitsmappe Typ: Element der Mappe(Sheet, Workbook, ...)
' **********************************************************************
Option Explicit
Private Sub Workbook_Open()
'Call Ids_zeigen
Call cls_INI
End Sub
' **********************************************************************
' Modul: Modul2 Typ: Allgemeines Modul
' **********************************************************************
Option Explicit
Public AppObject As New clsWorkbook
Public Sub cls_INI()
Set AppObject = New clsWorkbook
Set AppObject.App = Application
End Sub
' **********************************************************************
' Modul: clsWorkbook Typ: Klassenmodul
' **********************************************************************
Option Explicit
Public WithEvents App As Application
Public Sub App_WorkbookBeforeSave(ByVal Wb As Workbook, ByVal SaveAsUI As Boolean, Cancel As _
Boolean)
MsgBox "bin in perso"
End Sub
Betrifft: AW: Klassenmodul in Personl.xls
von: Josef Ehrensberger
' **********************************************************************
' Modul: DieseArbeitsmappe Typ: Element der Mappe(Sheet, Workbook, ...)
' **********************************************************************
Option Explicit
Private Sub Workbook_Open()
initializeClass
End Sub
' **********************************************************************
' Modul: Modul1 Typ: Allgemeines Modul
' **********************************************************************
Option Explicit
Dim AppObject As New clsWorkbook
Sub initializeClass()
Set AppObject.App = Application
End Sub
' **********************************************************************
' Modul: clsWorkbook Typ: Klassenmodul
' **********************************************************************
Option Explicit
Public WithEvents App As Application
Private Sub App_WorkbookBeforeSave(ByVal Wb As Workbook, ByVal SaveAsUI As Boolean, Cancel As _
Boolean)
MsgBox "bin in perso"
End Sub
Betrifft: Como siempre, großen Dank :-) o.w.T.
von: Reinhard
Geschrieben am: 09.01.2010 10:02:08
Excel-Beispiele zum Thema "Klassenmodul in Personl.xls" | |
---|---|
Neues Blatt hinzufügen und Klassenmodul-Code übernehmen | Makro aus einer Arbeitsmappe in die Personl.xls kopieren |