我有一个基于输入手动添加或修改的文件。由于该文件中的大多数内容都是重复的,只有十六进制值在变化,所以我想让它成为一个工具生成的文件。
我想写c代码,这些代码将被打印到那个.txt文件中。
使用VBA创建.txt文件的命令是什么?如何对其进行写入
发布于 2018-04-05 22:16:20
如果您添加了对Microsoft Scripting Runtime
的引用并正确输入了变量fso,您就可以利用自动补全 (Intellisense)并发现FileSystemObject
的其他强大功能。
下面是一个完整的示例模块:
Option Explicit
' Go to Tools -> References... and check "Microsoft Scripting Runtime" to be able to use
' the FileSystemObject which has many useful features for handling files and folders
Public Sub SaveTextToFile()
Dim filePath As String
filePath = "C:\temp\MyTestFile.txt"
' The advantage of correctly typing fso as FileSystemObject is to make autocompletion
' (Intellisense) work, which helps you avoid typos and lets you discover other useful
' methods of the FileSystemObject
Dim fso As FileSystemObject
Set fso = New FileSystemObject
Dim fileStream As TextStream
' Here the actual file is created and opened for write access
Set fileStream = fso.CreateTextFile(filePath)
' Write something to the file
fileStream.WriteLine "something"
' Close it, so it is not locked anymore
fileStream.Close
' Here is another great method of the FileSystemObject that checks if a file exists
If fso.FileExists(filePath) Then
MsgBox "Yay! The file was created! :D"
End If
' Explicitly setting objects to Nothing should not be necessary in most cases, but if
' you're writing macros for Microsoft Access, you may want to uncomment the following
' two lines (see https://stackoverflow.com/a/517202/2822719 for details):
'Set fileStream = Nothing
'Set fso = Nothing
End Sub
发布于 2012-07-16 19:27:12
使用FSO创建文件并对其进行写入。
Dim fso as Object
Set fso = CreateObject("Scripting.FileSystemObject")
Dim oFile as Object
Set oFile = FSO.CreateTextFile(strPath)
oFile.WriteLine "test"
oFile.Close
Set fso = Nothing
Set oFile = Nothing
请参阅此处的文档:
https://stackoverflow.com/questions/11503174
复制相似问题