У меня есть файл, который добавляется или изменяется вручную на основе введенных данных. Поскольку большая часть содержимого в этом файле повторяется, меняются только шестнадцатеричные значения, я хочу сделать его файлом, созданным инструментом.
Я хочу написать коды c, которые будут напечатаны в этом файле .txt .
Какова команда для создания файла .txt с помощью VBA и как мне в него писать
vba
text-files
Danny
источник
источник
Ответы:
Чтобы уточнить ответ Бена :
Если вы добавите ссылку
Microsoft Scripting Runtime
и правильно введете переменную fso, вы сможете воспользоваться функцией автозаполнения (Intellisense) и открыть для себя другие замечательные возможностиFileSystemObject
.Вот полный пример модуля:
источник
Используйте FSO для создания файла и записи в него.
Смотрите документацию здесь:
источник
Dim oFs As New FileSystemObject Dim oFile As TextStream
FileSystemObject
которые могут предложить. @Ben: Пожалуйста, подумайте об обновлении своего ответа, чтобы вести новичков в лучшем направлении .Больше информации:
Open
заявлениеPrint #
заявлениеClose
заявлениеPrint
утвержденияWorkbook.Path
недвижимостьисточник
Open somePath For Output As #1
синтаксиса, это документирует это: msdn.microsoft.com/en-us/vba/language-reference-vba/articles/…простой способ без лишнего дублирования.
источник
источник
My.Computer.FileSystem
умолчанию в VBA нет объекта, поэтому вы также не можете использовать этотWriteAllText
метод.