VBA et les fichiers .ini
- Détails
- Catégorie : VBA
- Créé le jeudi 7 octobre 2010 15:07
- Mis à jour le jeudi 7 octobre 2010 15:25
- Publié le jeudi 7 octobre 2010 15:07
- Écrit par Jérôme Baudin
- Affichages : 1849
Comment lire (ou écrire) simplement un fichier .ini en VBA ?
Testé sous Access 2003
Dans Access 2003 :
Ajouter un module (qu'on va appeller ici "ini").
Coller le code ci-dessous :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
Private Declare Function GetPrivateProfileString Lib "kernel32" _ |
Dans le module qui est exécuté, ajouter la ligne :
1 |
CONFIG_FILE = Application.CurrentProject.Path & "\config.ini"
|
Access 2003 va chercher le fichier config.ini dans le répertoire du fichier mdb exécuté.
Le fichier config.ini doit avoir la structure suivante :
1 2 3 4 5 6 |
[clé] variable=valeur [clé2] ; Commentaire variable2=valeur |
Exemple :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
[general] GEN_dir_log=log GEN_dir_export=export GEN_dir_lib=lib [ftp] ; Paramètres de connexion au serveur FTP FTP_User=jbnet FTP_Pass=test1234 FTP_Server=jbnet.fr ; Répertoire de destination du fichier ; FTP_remote_dir=/test/temp FTP_remote_dir=/test/import [email] ; e-mail de destination de la log ; Séparés par une virgule sans espace pour plusieurs e-mail EMAIL_To=webmaster[ at ]jbnet [ dot ] fr |
Lecture d'une variable :
1 |
strFTP_User = GetINIString("ftp", "FTP_User")
|
La variable strFTP_User reçoit la valeur de FTP_User de la section "ftp".
Ecriture d'une variable :
1 |
strFTP_User = WriteINIString("ftp", "FTP_User", "autre_ftp_user")
|
La valeur de FTP_User de lasection "ftp" prend la valeur "autre_ftp_user"

