| 
    
     |  | ありがとうございます。 ご教授いただいた内容でもテストして成功しました。
 一つご質問がございます。
 Open myFname For Output As #fnや
 Print #fnやClose #fnの#fnはどのような意味でしょうか。
 
 よろしくお願い致します。
 
 ▼teian さん:
 >別案です。
 >
 >1.B〜D列を一時的に非表示
 >2.A2:E100の範囲をクリップボードへCopy
 >3.クリップボードから取り出し
 >4.B〜D列を再表示
 >5.クリップボードから取り出したテキスト上の
 > タブ区切りをカンマ区切りに置換して、
 > ファイル出力
 >といった手順ではいかがでしょう。
 >
 >
 >'Microsoft Forms 2.0 Object Library を参照設定
 >(手動での参照設定が面倒なら一時的にユーザーフォームを追加→解放でも可)
 >Sub Sample()
 >Dim myDir As String
 >Dim myFname As String
 >Dim buf As String
 >Dim fn As Integer
 >
 >'デスクトップのパス
 >myDir = CreateObject("WScript.Shell").SpecialFolders("Desktop")
 >'ファイル名の指定
 >myFname = myDir & "\" & "TEST.csv"
 >With Worksheets(1)
 >  .Columns("B:D").Hidden = True
 >  .Range("A2:E100").Copy
 >  With New DataObject
 >    .GetFromClipboard
 >    buf = .GetText
 >    Application.CutCopyMode = False
 >  End With
 >  .Columns("B:D").Hidden = False
 >End With
 >
 >fn = FreeFile()
 >Open myFname For Output As #fn
 >Print #fn, Replace(buf, vbTab, ",");
 >Close #fn
 >End Sub
 
 |  |