Excel VBA 文本文件打开对话框以及读写

来源:百度知道 编辑:UC知道 时间:2024/06/08 03:23:34
之前用习惯了Workbooks.OpenText,但是现在文本文件的文件名是不确定的,只能用一个对话框让用户来选择,我用了Application.FileDialog(msoFileDialogOpen),修改默认路径和文件类型筛选都很好,就是打开以后什么都没有,跟没打开似的,然后我就不知道怎么去读写那个刚打开的文件了,请高手指教。谢谢!

建议用FileSystemObject操作:

示例

 

Sub ReadTextFile() 
Dim fs As Object 
Dim objFile As Object 
Dim strContent As String 
Dim strFileName As String 
   
 strFileName = "C:\aaa.txt"  '此处可以用其他变量代替
Set fs = CreateObject("Scripting.FileSystemObject") 
Set objFile = fs.OpenTextFile(strFileName) 
    
Do While Not objFile.AtEndOfStream 
   strContent = strContent & objFile.ReadLine & vbCrLf  
Loop 
    
objFile.Close 
Set objFile = Nothing 

ActiveWorkbook.Sheets(3).Select 
Range("A1").Select