Mam plik, który jest ręcznie dodawany lub modyfikowany na podstawie danych wejściowych. Ponieważ większość zawartości w tym pliku jest powtarzalna, zmieniają się tylko wartości szesnastkowe, chcę, aby był to plik wygenerowany przez narzędzie.
Chcę napisać kody c, które zostaną wydrukowane w tym pliku .txt .
Jakie jest polecenie utworzenia pliku .txt za pomocą VBA i jak mam do niego pisać
vba
text-files
Danny
źródło
źródło
Odpowiedzi:
Aby rozwinąć odpowiedź Bena :
Jeśli dodać odwołanie do
Microsoft Scripting Runtime
i poprawnie wpisać zmienną FSO można skorzystać z autouzupełniania (Intellisense) i odkryć innych wspaniałych cechFileSystemObject
.Oto kompletny przykładowy moduł:
źródło
Użyj FSO, aby utworzyć plik i zapisać do niego.
Zobacz dokumentację tutaj:
źródło
Dim oFs As New FileSystemObject Dim oFile As TextStream
FileSystemObject
mają do zaoferowania. @Ben: Proszę rozważyć zaktualizowanie swojej odpowiedzi, aby poprowadzić początkujących w lepszym kierunku .Więcej informacji:
Open
oświadczeniePrint #
oświadczenieClose
oświadczeniePrint
instrukcjiWorkbook.Path
nieruchomośćźródło
Open somePath For Output As #1
składni, ta dokumentuje to: msdn.microsoft.com/en-us/vba/language-reference-vba/articles/…łatwy sposób bez dużej nadmiarowości.
źródło
źródło
My.Computer.FileSystem
Domyślnie nie ma obiektu w VBA, więc nie możesz również użyć tejWriteAllText
metody.