| 
    
     |  | >・ダイヤログで保存をクリック→テキストファイルは生成され、Excelファイルは 保存せずに閉じる。 >・ダイヤログでキャンセルをクリック→テキストファイルは生成されず、Excelフ ァイルは閉じない。
 これだとこんな感じになるんですけど、違うんですよね?
 
 Sub エクスポート()
 '[txtファイルへ書き出し]
 Dim C As Range
 Dim SAry As Variant
 Dim Buf As String
 
 MyF = Application.GetSaveAsFilename("telbook", "txt ファイル (*.txt), *.txt")
 
 If MyF = False Then
 MsgBox "保存がキャンセルされました。"
 Else
 Rows("1:1").Delete Shift:=xlUp
 Open MyF For Output Access Write As #1
 For Each C In Range("A1", Range("A65536").End(xlUp))
 With WorksheetFunction
 SAry = .Transpose(.Transpose(C.Resize(, 9).Value))
 End With
 Buf = Join(SAry, ",")
 Print #1, Buf
 Erase SAry
 Next
 Close #1
 ThisWorkbook.Close (False)
 'Workbooks("XXXXX").Close (False) '取りあえず
 End If
 End Sub
 
 |  |