私はテキストファイルを含むフォルダを持っています。 「名前」に置き換えると、その後の変更を保存するために「NAME」VBAテキストファイルを読む:許可が拒否されました
NAME Number Mail Date
xx 1 zz //
と私はすべてのテキストファイルを読み込むVBAコードを書いて、情報を検索したい:テキストは、以下のように提示されます。 私は以下のコードを実行しましたが、error 70 permission denied
にはSet f = FSO.OpenTextFile(Fichier, forWriting, True)
、
がありますか?
Sub Sample()
dim fso=createobject("scripting.filesystemObject")
dim f
dim path as string
dim file_txt as string
path= "C:\Users\Folder\Fileshere\"
file_txt= Dir(path & "*.*")
Do While Len(file_txt) > 0
'Set objfile = FSO.CreateTextFile(path & file_txt)
Set f = FSO.OpenTextFile(file_txt, ForReading)
While Not f.AtEndOfStream
Namechange = f.ReadAll
Wend
Namechange = Replace(Namechange , "NAME", "name")
Set f = FSO.OpenTextFile(file_txt, forWriting, True)
f.Write Namechange
file_txt=dir()
loop
end sub
'Dir'と' 'Open'(https://msdn.microsoft.com/en-us/library/office/gg264163.aspx)は一般的にはるかに高速ですが、私はあなたがFSOを使っているならば同意します。すべて、あなたはディレクトリを走査することを含むすべてのためにそれを使用するかもしれません。 –