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 Runtimey 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 TextStreamFileSystemObjectque ofrece. @Ben: considere actualizar su respuesta para guiar a los principiantes en una mejor dirección .Más información:
OpendeclaraciónPrint #declaraciónClosedeclaraciónPrintStatementWorkbook.Pathpropiedadfuente
Open somePath For Output As #1sintaxis 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.FileSystemobjeto en VBA de forma predeterminada, por lo que tampoco puede usar elWriteAllTextmétodo.