2016-03-30 11 views
0

私はコードの下に実行されているが、同じ形式で開いたメモ帳ファイルを保存することができません、コードは現在、ダイアログボックスがここに開き、「名前を付けて保存」コピー.csvファイル

Dim mytxtfile 
Dim flname, flname2 As String 
flname = Dir(ThisWorkbook.path & "\" & "myfile.csv") 
flname2 = ThisWorkbook.path & "\" & "myfile_1.txt" 
mytxtfile = Shell("C:\WINDOWS\notepad.exe " & ThisWorkbook.path & "\" & flname, 1) 
AppActivate mytxtfile 
SendKeys "%(FAX)", True 
Application.Wait TimeSerial(Hour(Now()), Minute(Now()), Second(Now()) + 2) 
SendKeys "%S", True ' 

を下回っているが、 flname2(myfile_1.txt)にあるファイル名を与えて、メモ帳を保存して閉じる。

+1

あなたはメモ帳とxLのを開くことができますどのように? – Davesexcel

+0

ファイルの名前を変更するだけですか? –

+0

シェルを使用して( "C:\ WINDOWS \ notepad.exe"&ThisWorkbook.path& "\"&flname、1) – user6134630

答えて

0

コピーファイルシステムオブジェクトを使用してファイル:

Set objFSO = CreateObject("Scripting.FileSystemObject") 

objFSO.CopyFile ThisWorkbook.path & "\" & "myfile.csv", ThisWorkbook.path & "\" & "myfile_1.txt" 
+0

を使用すると素晴らしいです@MikeC – user6134630

+0

その場合は、答え(ヘルプには両方を行う方法に関する情報が必要です) – MikeC

関連する問題