Se connecte � une instance existante d'Excel ou en cr�e un nouvelle
#include <Excel.au3>
_Excel_Open ( [$bVisible = True [, $bDisplayAlerts = False [, $bScreenUpdating = True [, $bInteractive = True [, $bForceNew = False]]]]] )
$bVisible | [optionnel] True sp�cifie que l'application sera visible (par d�faut = True) |
$bDisplayAlerts | [optionnel] False supprime toutes les invites et les messages d'alerte lors de l'ouverture d'un classeur (par d�faut = False) |
$bScreenUpdating | [optionnel] False supprime le rafraichissement de l'�cran pour acc�l�rer votre script (par d�faut = True) |
$bInteractive | [optionnel] Si False, Excel bloque toutes les entr�es clavier et souris effectu�es par l'utilisateur (sauf l'entr�e des bo�tes de dialogue) (valeur par d�faut = True) |
$bForceNew | [optionnel] True force la cr�ation d'une nouvelle instance d'Excel, m�me si il y a d�j� une instance en cours d'ex�cution (par d�faut = False) |
Succ�s: | Retourne l'objet application Excel. D�finit @extended �: 0 - Excel �tait d�j� en cours d'ex�cution 1 - Excel n'�tait pas en cours d'ex�cution ou $bForceNew �tait d�fini � True. Une nouvelle instance d'Excel a �t� cr��e |
�chec: | Retourne 0 et d�finit @error <> 0. |
@error: | 1 - Erreur renvoy�e par ObjCreate. @extended contient le code d'erreur COM. |
Si $bDisplayAlerts est d�finie sur False et qu'un message n�cessite une r�ponse, Excel choisit la r�ponse par d�faut.
Pour am�liorer les performances d�finissez $bScreenUpdating � False. L'�cran ne sera pas mis � jour jusqu'� ce que vous d�finissiez $oExcel.ScreenUpdating � True.
Bloquer les entr�es de l'utilisateur ($obInteractive = False) emp�chera l'utilisateur d'interf�rer avec le script AutoIt.
Si la valeur est False, n'oubliez pas de la remettre � True ($oExcel.Interactive = True )
#include <Excel.au3> #include <MsgBoxConstants.au3> ; ***************************************************************************** ; Cr�e un objet Excel ou se connecte � une instance Excel d�j� lanc�e ; ***************************************************************************** Local $oExcel1 = _Excel_Open() If @error Then Exit MsgBox($MB_SYSTEMMODAL, "UDF Excel: _Excel_Open-Exemple 1", "Erreur lors de la cr�ation de l'objet Excel." & @CRLF & "@error = " & @error & ", @extended = " & @extended) MsgBox($MB_SYSTEMMODAL, "UDF Excel: _Excel_Open-Exemple 1", "L'application Excel a �t� ouverte avec succ�s." & @CRLF & @CRLF & "Est-ce que _Excel_Close fermera l'application?: " & @extended)
#include <Excel.au3> #include <MsgBoxConstants.au3> ; ***************************************************************************** ; Force la cr�ation d'une nouvelle application et affiche les alertes Excel ; ***************************************************************************** _Excel_Open(Default, Default, Default, Default, True) If @error Then Exit MsgBox($MB_SYSTEMMODAL, "UDF Excel: _Excel_Open-Exemple 2", "Erreur lors de la cr�ation d'un nouvel objet Excel." & @CRLF & "@error = " & @error & ", @extended = " & @extended) Local $aProcesses = ProcessList("Excel.exe") If $aProcesses[0][0] = 1 Then MsgBox($MB_SYSTEMMODAL, "UDF Excel: _Excel_Open-Exemple 2", "L'application Excel a �t� ouverte avec succ�s." & @CRLF & @CRLF & $aProcesses[0][0] & " Une instance d'Excel est en cours d'ex�cution.") Else MsgBox($MB_SYSTEMMODAL, "UDF Excel: _Excel_Open-Exemple 2", "L'application Excel a �t� ouverte avec succ�s." & @CRLF & @CRLF & $aProcesses[0][0] & " Une instance d'Excel est en cours d'ex�cution.") EndIf