PublicSub test() Dim objSheet AsObject For Each objSheet In ThisWorkbook.Sheets Debug.Print objSheet.Type Next EndSub
Gruß
Nepumuk
Anzeige
AW: Wie Blatttyp feststellen?
28.01.2007 23:17:55
Jochen
Hi,
irgenwie haut das nicht hin, habe aber keine Ahnung, was da schief läuft.
Laut Hilfe ist ein Chart xlChart = -4109, bei mir wird aber 3 angezeigt,
3 ist aber eigentlich xlExcel4MacroSheet, xlDialogSheet = -4116 wird gar nicht
angezeigt, obwohl vorhanden. Hast du eine Erklärung?
mfg Jochen
AW: Wie Blatttyp feststellen?
28.01.2007 23:41:41
Nepumuk
Hallo Jochen,
wieder mal so eine Ungereimtheit von MS. Ein DialogSheet hat gar keine Type - Eigenschaft. Aber so bekomme ich es raus:
PublicSub test() Dim objSheet AsObject For Each objSheet In ThisWorkbook.Sheets SelectCase TypeName(objSheet) Case"Chart": Debug.Print "Diagramm", objSheet.Name Case"DialogSheet": Debug.Print "Dialog", objSheet.Name Case"Worksheet" If objSheet.Type = xlWorksheet Then Debug.Print "Worksheet", objSheet.Name Else Debug.Print "Makrosheet", objSheet.Name EndIf EndSelect Next EndSub
Gruß
Nepumuk
Anzeige
AW: Wie Blatttyp feststellen?
29.01.2007 15:14:19
Jochen
Hi,
laut Hilfe ist Dialogsheet xlDialogSheet = -4116, wat nu?
Dein würgaround funktioniert, natürlich!
mfg Jochen