Obtient la première instance d'un classeur Excel dont le nom concorde à une chaîne donnée, dans un mode de recherche donné
#include <Excel.au3>
_Excel_BookAttach ( $sString [, $sMode = "FilePath" [, $oInstance = Default]] )
$sString | Nom caractéristique du classeur cherché, supposé ouvert |
$sMode | [optionnel] Spécifie le mode de recherche: FileName - Nom du classeur ouvert FilePath - Nom complet du classeur ouvert (par défaut) Title - Titre de la fenêtre Excel |
$oInstance | [optionnel] Instance de l'objet Excel où effectuer la recherche (par défaut, Default = toutes les instances) |
Succès: | Retourne l'objet classeur Excel. |
Échec: | Retourne 0 et définit @error <> 0. |
@error: | 1 - Une erreur s'est produite ou $sString ne peut pas être trouvée dans l'un des classeurs ouverts. @extended contient le code d'erreur COM 2 - $sMode est invalide |
_Excel_BookClose, _Excel_BookNew, _Excel_BookOpen, _Excel_BookOpenText
#include <Excel.au3> #include <MsgBoxConstants.au3> ; Crée un objet Excel et ouvre un classeur Local $sWorkbook = @ScriptDir & "\Extras\_Excel1.xls" Local $oExcel = _Excel_Open() If @error Then Exit MsgBox($MB_SYSTEMMODAL, "UDF Excel: _Excel_BookAttach-Exemple 1", "Erreur lors de la création de l'objet Excel." & @CRLF & "@error = " & @error & ", @extended = " & @extended) Local $oWorkbook = _Excel_BookOpen($oExcel, $sWorkbook) If @error Then MsgBox($MB_SYSTEMMODAL, "UDF Excel: _Excel_BookAttach-Exemple", "Erreur lors de l'ouverture du classeur '" & $sWorkbook & "'." & @CRLF & "@error = " & @error & ", @extended = " & @extended) _Excel_Close($oExcel) Exit EndIf ; ***************************************************************************** ; Obtient le premier classeur dont le nom complet de fichier concorde ; ***************************************************************************** $oWorkbook = _Excel_BookAttach($sWorkbook) If @error Then Exit MsgBox($MB_SYSTEMMODAL, "UDF Excel: _Excel_BookAttach-Exemple 1", "Erreur lors de la recherche de '" & $sWorkbook & "'." & @CRLF & "@error = " & @error & ", @extended = " & @extended) MsgBox($MB_SYSTEMMODAL, "UDF Excel: _Excel_BookAttach-Exemple 1", "Recherche par 'nom complet':" & @CRLF & @CRLF & "Classeur trouvé avec succès: '" & $sWorkbook & "'." & @CRLF & @CRLF & "Valeur de la cellule B3: " & $oWorkbook.Activesheet.Range("B3").Value)
#include <Excel.au3> #include <MsgBoxConstants.au3> ; Crée un objet Excel et ouvre un classeur Local $oExcel = _Excel_Open() If @error <> 0 Then Exit MsgBox($MB_SYSTEMMODAL, "UDF Excel: _Excel_BookAttach-Exemple 2", "Erreur lors de la création de l'objet Excel." & @CRLF & "@error = " & @error & ", @extended = " & @extended) Local $oWorkbook = _Excel_BookOpen($oExcel, @ScriptDir & "\Extras\_Excel1.xls") If @error Then MsgBox($MB_SYSTEMMODAL, "UDF Excel: _Excel_BookAttach-Exemple 2", "Erreur lors de l'ouverture du classeur '" & @ScriptDir & "\Extras\_Excel1.xls'." & @CRLF & "@error = " & @error & ", @extended = " & @extended) _Excel_Close($oExcel) Exit EndIf ; **************************************************************************** ; Obtient le premier classeur dont le nom de fichier concorde ; **************************************************************************** Local $sWorkbook = "_Excel1.xls" $oWorkbook = _Excel_BookAttach($sWorkbook, "filename") If @error Then Exit MsgBox($MB_SYSTEMMODAL, "UDF Excel: _Excel_BookAttach-Exemple 2", "Erreur lors de la recherche de '" & $sWorkbook & "'." & @CRLF & "@error = " & @error & ", @extended = " & @extended) MsgBox($MB_SYSTEMMODAL, "UDF Excel: _Excel_BookAttach-Exemple 2", "Recherche par 'nom de fichier':" & @CRLF & @CRLF & "Classeur trouvé avec succès: '" & $sWorkbook & "'." & @CRLF & @CRLF & "Valeur de la cellule A2: " & $oWorkbook.Activesheet.Range("A2").Value)