Funktionsreferenz

_ExcelSheetActivate

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