Tengo un archivo que se agrega o modifica manualmente en función de las entradas. Dado que la mayoría de los contenidos son repetitivos en ese archivo, solo cambian los valores hexadecimales, quiero convertirlo en un archivo generado por una herramienta.
Quiero escribir los códigos c que se imprimirán en ese archivo .txt .
¿Cuál es el comando para crear un archivo .txt usando VBA y cómo lo escribo?
vba
text-files
danny
fuente
fuente
Respuestas:
Para desarrollar la respuesta de Ben :
Si agrega una referencia
Microsoft Scripting Runtime
y escribe correctamente la variable f , puede aprovechar el autocompletado (Intellisense) y descubrir las otras excelentes características deFileSystemObject
.Aquí hay un módulo de ejemplo completo:
fuente
Utilice FSO para crear el archivo y escribir en él.
Vea la documentación aquí:
fuente
Dim oFs As New FileSystemObject Dim oFile As TextStream
FileSystemObject
que ofrece. @Ben: considere actualizar su respuesta para guiar a los principiantes en una mejor dirección .Más información:
Open
declaraciónPrint #
declaraciónClose
declaraciónPrint
StatementWorkbook.Path
propiedadfuente
Open somePath For Output As #1
sintaxis antes, esto la documenta: msdn.microsoft.com/en-us/vba/language-reference-vba/articles/…una forma fácil sin mucha redundancia.
fuente
fuente
My.Computer.FileSystem
objeto en VBA de forma predeterminada, por lo que tampoco puede usar elWriteAllText
método.