|
まずはこのマクロを見てください。
'○結果をテキストファイルに書き込み
Dim myfso As New FileSystemObject
Dim mytext As TextStream
'○結果ファイルが存在してる
Dim 結果ファイル1 As String
結果ファイル1 = Dir("c:\documents and settings\maki\デスクトップ\" _
& 製番1 & ActiveSheet.Name, Attributes:=vbNormal)
If 結果ファイル1 = "結果.txt" Then
'myfso.CreateTextFile ("c:\documents and settings\maki\デスクトップ\" _
& 製番1 & ActiveSheet.Name & "\結果.txt")
OldF = myfso.GetFileName("c:\加工図\" & Selection.Value & ".dwg")
NewF = myfso.GetFileName("c:\documents and settings\maki\デスクトップ\" & 製番1 & ActiveSheet.Name _
& "\" & 番号 & 材料名 & "×" & サイズ & "×" & 長さ & "-" & 数量 & "s.dwg")
Set mytext = myfso.OpenTextFile("c:\documents and settings\maki\デスクトップ\" _
& 製番1 & ActiveSheet.Name & "\結果.txt", ForAppending)
mytext.Write (OldF & "→" & NewF)
mytext.Close
'○結果ファイルが存在していない
ElseIf 結果ファイル1 <> "結果.txt" Then
myfso.CreateTextFile ("c:\documents and settings\maki\デスクトップ\" _
& 製番1 & ActiveSheet.Name & "\結果.txt")
OldF = myfso.GetFileName("c:\加工図\" & Selection.Value & ".dwg")
NewF = myfso.GetFileName("c:\documents and settings\maki\デスクトップ\" & 製番1 & ActiveSheet.Name _
& "\" & 番号 & 材料名 & "×" & サイズ & "×" & 長さ & "-" & 数量 & "s.dwg")
Set mytext = myfso.OpenTextFile("c:\documents and settings\maki\デスクトップ\" _
& 製番1 & ActiveSheet.Name & "\結果.txt", ForWriting)
mytext.Write (OldF & "→" & NewF)
mytext.Close
End If
上記のように、色々調べながらやってみましたが
どうしても、同じファイルに上書きで保存されて
しまいます。
ファイルの有無を確認して、結果を上記のように
繰り返して保存したいのですが、良い方法がないでしょうか?
|
|