okidoki
Goto Top

Tabellenblatt Excel einblenden (und ausblenden)

Guten Tag zusammen,

leider bekomme ich ein Tabellenblatt nicht eingeblendet.
Ich würde mich über Hilfe freuen face-smile

Soweit bin ich, was leider nicht funktioniert:
Set appXLS = CreateObject("Excel.Application")  
Set wbkXLS = appXLS.Workbooks.Open("Datei.xlsx", , true)  
wbkXLS.RefreshAll
wbkXLS.sheets("Tabelle1").Visible = True  
wbkXLS.Close 0
Set wbkXLS = Nothing
appXLS.Quit
Set appXLS = Nothing

Gruß
okodoki

Content-ID: 2133873781

Url: https://administrator.de/forum/tabellenblatt-excel-einblenden-und-ausblenden-2133873781.html

Ausgedruckt am: 22.12.2024 um 18:12 Uhr

1915348599
1915348599 12.03.2022 aktualisiert um 16:02:47 Uhr
Goto Top
"Speichern" des Workbook vor dem Schließen wäre mal eine Idee 😉🖖
Friday still continues ...
OKIDOKI
OKIDOKI 12.03.2022 um 16:22:54 Uhr
Goto Top
... hatte eigentlich gedacht, dass "Close" gleichzeitig auch speichert ...

Set appXLS = CreateObject("Excel.Application")  
Set wbkXLS = appXLS.Workbooks.Open("Datei.xlsx", , true)  
wbkXLS.RefreshAll
wbkXLS.sheets("Tabelle1").Visible = True  
wbkXLS.save
wbkXLS.Close 0
Set wbkXLS = Nothing
appXLS.Quit
Set appXLS = Nothing

... nun will er aber dieselbe datei überschreiben, eingeblendet und gespeichert ist es dennoch nicht ...
*verzweifel*
rubberman
Lösung rubberman 12.03.2022 um 17:10:42 Uhr
Goto Top
Set wbkXLS = appXLS.Workbooks.Open("Datei.xlsx",  ,      true)  
                                      ^         ^          ^
                                   FileName  UpdateLinks  ReadOnly
ReadOnly ¯\_(ツ)_/¯

Steffen
DivideByZero
Lösung DivideByZero 12.03.2022 um 19:33:27 Uhr
Goto Top
Zitat von @OKIDOKI:
... nun will er aber dieselbe datei überschreiben, eingeblendet und gespeichert ist es dennoch nicht ...
*verzweifel*

Oder mit SaveAs arbeiten:
docs.microsoft.com/de-de/office/vba/api/excel.workbook.saveas

Hier ist übrigens alles dokumentiert, so auch die Parameter zur Open-Methode:
docs.microsoft.com/de-de/office/vba/api/excel.workbooks.open

Grüße

DivideByZero
73234
Lösung 73234 12.03.2022 aktualisiert um 20:17:21 Uhr
Goto Top
Ein Makro was das Tabellenblatt 'Tabelle2' ein - und ausblendet

Sub Makro2()
    Sheets("Tabelle2").Visible = Not Sheets("Tabelle2").Visible  
End Sub

BG
OKIDOKI
OKIDOKI 12.03.2022 um 21:39:49 Uhr
Goto Top
Liebe Dank euch face-smile (insbesondere auch der Tipp von Steffen war sehr hilfreich)
Ich habe versucht mich durchzuarbeiten und so läuft es:

Set appXLS = CreateObject("Excel.Application")  
Set wbkXLS = appXLS.Workbooks.Open("Pfad\Datei.xlsx", , false)  
wbkXLS.RefreshAll
wbkXLS.sheets("Tabelle2").Visible = false  
wbkXLS.save
wbkXLS.Close 0
Set wbkXLS = Nothing
appXLS.Quit
Set appXLS = Nothing

okidoki