J'ai un fichier qui est ajouté ou modifié manuellement en fonction des entrées. Étant donné que la plupart des contenus sont répétitifs dans ce fichier, seules les valeurs hexadécimales changent, je veux en faire un fichier généré par un outil.
Je veux écrire les codes c qui vont être imprimés dans ce fichier .txt .
Quelle est la commande pour créer un fichier .txt à l'aide de VBA et comment y écrire
vba
text-files
Danny
la source
la source
Réponses:
Pour élaborer sur la réponse de Ben :
Si vous ajoutez une référence à
Microsoft Scripting Runtime
et tapez correctement la variable fso, vous pouvez profiter de la saisie semi-automatique (Intellisense) et découvrir les autres fonctionnalités intéressantes deFileSystemObject
.Voici un exemple de module complet:
la source
Utilisez FSO pour créer le fichier et y écrire.
Consultez la documentation ici:
la source
Dim oFs As New FileSystemObject Dim oFile As TextStream
FileSystemObject
à offrir. @Ben: Veuillez envisager de mettre à jour votre réponse pour guider les débutants dans une meilleure direction .Plus d'information:
Open
déclarationPrint #
déclarationClose
déclarationPrint
déclarationWorkbook.Path
propriétéla source
Open somePath For Output As #1
syntaxe auparavant, cela la documente: msdn.microsoft.com/en-us/vba/language-reference-vba/articles/…un moyen simple sans redondance.
la source
la source
My.Computer.FileSystem
objet dans VBA par défaut et vous ne pouvez donc pas non plus utiliser laWriteAllText
méthode.