Funktionsreferenz

_ExcelBookAttach

Hängt eine Excel-Datei an die erste Instanz von Microsoft Excel an, dessen Suchstring passt, je nach ausgewähltem Modus.

#Include <Excel.au3>
_ExcelBookAttach($s_string [, $s_mode = "FilePath"])

 

Parameter

$s_string zu suchender String
$s_mode [optional] festgelegter Suchmodus:
FileName - Name der offenen Excel-Datei
FilePath - (Standard) Kompletter Pfad zu der offenen Excel-Datei
Title - Titel des Excel Fensters

 

Rückgabewert

Erfolg: Gibt eine Objektvariable mit dem Verweis zu dem Excel.Application Workbook-Objekt zurück
Fehler: Gibt 0 zurück und setzt @Error = 1

 

Bemerkungen

Keine.

 

Verwandte Funktionen

_ExcelBookNew, _ExcelBookOpen

 

Beispiel


; **************************************************************************************************************
; Beispiel 1 - Hängt sich an die erste existierende Instanz von Microsoft Excel wo der Suchstring passt, abhängig von dem ausgewählten Modus
; **************************************************************************************************************
#include <Excel.au3>
#include <File.au3>

$sFilePath = @TempDir & "\Temp.xls"
If Not _FileCreate($sFilePath) Then ; Erstellt eine .XLS Datei um sich später an diese anhängen zu können
    MsgBox(4096, "Fehler", " Fehler beim erstellen der Datei - " & @error)
EndIf

_ExcelBookOpen($sFilePath)
$oExcel = _ExcelBookAttach($sFilePath) ; Mit Standardeinstellungen ($s_mode = "FilePath" ==> Kompletter Pfad zu der offenen Excel-Datei)
_ExcelWriteCell($oExcel, "Falls man dies lesen kann verlief es erfolgreich!", 1, 1) ; Schreibt in eine Zelle
MsgBox(0, "Existiert", "Drücke OK um die Datei zu speichern und anschließend zu beenden")
_ExcelBookClose($oExcel, 1, 0) ; Diese Methode speichert und schließt dann die Datei, ohne die normalen Meldungen, unabhängig von Änderungen

; **************************************************************************************************************
; Beispiel 2 - Hängt sich an die erste existierende Instanz von Microsoft Excel wo der Suchstring passt, abhängig von dem ausgewählten Modus
; **************************************************************************************************************
#include <Excel.au3>
#include <File.au3>

$sFilePath = @TempDir & "\Temp.xls"
If Not _FileCreate($sFilePath) Then ; Erstellt eine .XLS Datei um sich später an diese anhängen zu können
    MsgBox(4096, "Fehler", " Fehler beim erstellen der Datei - " & @error)
EndIf

_ExcelBookOpen($sFilePath)
$oExcel = _ExcelBookAttach("Temp.xls", "FileName") ; Mit $s_mode = "FileName" ==> Name der offenen Excel-Datei
_ExcelWriteCell($oExcel, "Falls man dies lesen kann verlief es erfolgreich!", 1, 1) ; Schreibt in eine Zelle
MsgBox(0, "Existiert", "Drücke OK um die Datei zu speichern und anschließend zu beenden")
_ExcelBookClose($oExcel, 1, 0) ; Diese Methode speichert und schließt dann die Datei, ohne die normalen Meldungen, unabhängig von Änderungen

; **************************************************************************************************************
; Beispiel 3 - Hängt sich an die erste existierende Instanz von Microsoft Excel wo der Suchstring passt, abhängig von dem ausgewählten Modus
; **************************************************************************************************************
#include <Excel.au3>
#include <File.au3>

$sFilePath = @TempDir & "\Temp.xls"
If Not _FileCreate($sFilePath) Then ; Erstellt eine .XLS Datei um sich später an diese anhängen zu können
    MsgBox(4096, "Fehler", " Fehler beim erstellen der Datei - " & @error)
EndIf

_ExcelBookOpen($sFilePath)
$oExcel = _ExcelBookAttach("Microsoft Excel - Temp.xls", "Title") ; Mit $s_mode = "Title" ==> titel des Excel-Fensters
_ExcelWriteCell($oExcel, "Falls man dies lesen kann verlief es erfolgreich!", 1, 1) ; Schreibt in eine Zelle
MsgBox(0, "Existiert", "Drücke OK um die Datei zu speichern und anschließend zu beenden")
_ExcelBookClose($oExcel, 1, 0) ; Diese Methode speichert und schließt dann die Datei, ohne die normalen Meldungen, unabhängig von Änderungen