Partager via


Open, instruction

Active les entrées/sorties (E/S) dans un fichier.

Syntaxe

OuvrirpathnameFormode [ Accessaccess ] [ lock ] As [ # ] filenumber [ Len = reclength ]

La syntaxe de l'élément Open comprend les éléments suivants :

Élément Description
pathname Obligatoire. Expression de chaînequi indique un nom de fichier ; peut inclure un répertoire ou un dossier et un lecteur.
mode Obligatoire. Mot clé indiquant le mode de fichier : Append, Binary, Input, Output ou Random. S'il n'est pas spécifié, le fichier est ouvert pour un accès Random.
access Optional. Mot clé indiquant les opérations autorisées sur le fichier ouvert : Read, Write ou Read Write.
lock Optional. Mot clé indiquant les opérations limitées sur le fichier ouvert par d'autres processus : Shared, Lock Read, Lock Write et Lock Read Write.
filenumber Obligatoire. Un numéro de fichier valide compris entre 1 et 511, inclus. Utilisez la fonction FreeFile pour obtenir le numéro de fichier disponible suivant.
reclength Facultatif. Nombre inférieur ou égal à 32 767 (octets). Pour les fichiers ouverts pour un accès aléatoire, cette valeur correspond à la longueur de l'enregistrement. pour les fichiers séquentiels, cette valeur correspond au nombre de caractères en mémoire tampon.

Remarques

Vous devez ouvrir un fichier avant d'effectuer toute opération d'E/S. Open alloue une mémoire tampon pour les E/S dans le fichier et détermine le mode d'accès à utiliser avec la mémoire tampon.

Si le fichier spécifié par pathname n'existe pas, il est créé à l'ouverture d'un fichier pour le mode Append, Binary, Output ou Random.

Si le fichier est déjà ouvert par un autre processus et que le type d’accès spécifié n’est pas autorisé, l’opération Ouvrir échoue et une erreur se produit.

La clause Len est ignorée si mode a la valeur Binary.

Importante

En mode Binaire, Entrée et Aléatoire , vous pouvez ouvrir un fichier à l’aide d’un numéro de fichier différent sans fermer au préalable le fichier. En modes Append et Output, vous devez d'abord fermer un fichier avant de l'ouvrir avec un numéro de fichier différent.

Exemple

Cet exemple illustre diverses utilisations de l'instruction Open pour activer les entrées et sorties dans un fichier.

Ce code ouvre le fichier en mode de saisie séquentielle.

Open "TESTFILE" For Input As #1 
' Close before reopening in another mode. 
Close #1 

Cet exemple ouvre le fichier en mode binaire pour les opérations d'écriture uniquement.

Open "TESTFILE" For Binary Access Write As #1 
' Close before reopening in another mode. 
Close #1 

Cet exemple ouvre le fichier en mode aléatoire. Le fichier contient des enregistrements du type défini par l’utilisateur.

Type Record ' Define user-defined type. 
 ID As Integer 
 Name As String * 20 
End Type 
 
Dim MyRecord As Record ' Declare variable. 
Open "TESTFILE" For Random As #1 Len = Len(MyRecord) 
' Close before reopening in another mode. 
Close #1 

Cet exemple de code ouvre le fichier pour la sortie séquentielle ; n’importe quel processus peut lire ou écrire dans le fichier.

Open "TESTFILE" For Output Shared As #1 
' Close before reopening in another mode. 
Close #1 

Cet exemple de code ouvre le fichier en mode binaire pour la lecture ; les autres processus ne peuvent pas lire le fichier.

Open "TESTFILE" For Binary Access Read Lock Read As #1 

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.