Aktiviert das festgelegte Tabellenblatt durch den Stringnamen oder durch eine Zahl.
#Include <Excel.au3>
_ExcelSheetActivate($oExcel, $vSheet)
Parameter
| $oExcel | Ein Excel Objekt welches durch einen vorherigen Aufruf von _ExcelBookOpen() oder _ExcelBookNew() geöffnet wurde |
| $vSheet | Das Tabellenblatt, welches entweder durch Angabe des Stringnamens oder durch eine Zahl aktiviert werden soll |
Rückgabewert
| Erfolg: | 1 |
| Fehler: | 0 und setzt @error |
| @error: | 0 - Kein Fehler |
| 1 - festgelegtes Objekt existiert nicht | |
| 2 - festgelegte Zahl des Tabellenblattes existiert nicht | |
| 3 - festgelegter Name des Tabellenblattes existiert nicht |
Bemerkungen
Keine.
Verwandte Funktionen
Beispiel
; ***************************************************************
; Beispiel 1 - Nach dem Öffnen einer Arbeitsmappe und Rückgabe des Objekt-Identifizierers:
; Aktiviert ein Arbeitsblatt und verwendet dabei den String seines Namens
; *****************************************************************
#include <Excel.au3>
Local $oExcel = _ExcelBookNew() ; Erstellt eine neue Arbeitsmappe und macht sie sichtbar
_ExcelSheetActivate($oExcel, "Tabelle2")
MsgBox(0, "Verlassen", "Beachte: Nun ist Blatt 2 aktiviert und nicht mehr Blatt 1" & @CRLF & @CRLF & "Drücke OK, um die Datei zu speichern und das Programm zu verlassen")
_ExcelBookSaveAs($oExcel, @TempDir & "\Temp.xls", "xls", 0, 1) ; Nun speichern wir die Datei in eine temporäres Verzeichnis. Möglicherweise werden existierende Dateien dabei überschrieben!
_ExcelBookClose($oExcel) ; Zum Abschluss verlassen wir das Programm
; ***************************************************************
; Beispiel 2 - Nach dem Öffnen einer Arbeitsmappe und Rückgabe des Objekt-Identifizierers:
; Aktiviert ein Arbeitsblatt und verwendet dabei den Index-Wert des Arbeitsblattes
; *****************************************************************
#include <Excel.au3>
Local $oExcel = _ExcelBookNew() ; Erstellt eine neue Arbeitsmappe und macht sie sichtbar
_ExcelSheetActivate($oExcel, 2)
MsgBox(0, "Verlassen", " Beachte: Nun ist Blatt 2 aktiviert und nicht mehr Blatt 1" & @CRLF & @CRLF & "Drücke OK, um die Datei zu speichern und das Programm zu verlassen")
_ExcelBookSaveAs($oExcel, @TempDir & "\Temp.xls", "xls", 0, 1) ; Nun speichern wir die Datei in eine temporäres Verzeichnis. Möglicherweise werden existierende Dateien dabei überschrieben!
_ExcelBookClose($oExcel) ; Zum Abschluss verlassen wir das Programm
; ***************************************************************
; Beispiel 3 - Nach dem Öffnen einer Arbeitsmappe und Rückgabe des Objekt-Identifizierers:
; Zeigt die Anzahl der Arbeitsblätter an und aktiviert ein Arbeitsblatt, verwendet dabei den Index-Wert des Arbeitsblattes
; *****************************************************************
#include <Excel.au3>
Local $oExcel = _ExcelBookNew() ; Erstellt eine neue Arbeitsmappe und macht sie sichtbar
$iNumberOfWorksheets = $oExcel.Worksheets.Count
MsgBox(0, "Info", "Anzahl der Arbeitsblätter: " & $oExcel.Worksheets.Count)
_ExcelSheetActivate($oExcel, 2)
MsgBox(0, "Verlassen", " Beachte: Nun ist Blatt 2 aktiviert und nicht mehr Blatt 1" & @CRLF & @CRLF & "Drücke OK, um die Datei zu speichern und das Programm zu verlassen")
_ExcelBookSaveAs($oExcel, @TempDir & "\Temp.xls", "xls", 0, 1) ; Nun speichern wir die Datei in ein temporäres Verzeichnis. Möglicherweise werden existierende Dateien dabei überschrieben!
_ExcelBookClose($oExcel) ; Zum Abschluss verlassen wir das Programm