| 
    
     |  | ▼夜勤担当 さん: 
 ついでに、クリップボード経由のほうもサンプルだけ。。。
 
 
 Sub 範囲をCSV出力2()
 '対象シートをアクティブにして実行
 Dim myPath As String
 Dim myCSV As String
 Dim io As Integer
 Const CLSID_DataObject = "1C3B4210-F441-11CE-B9EA-00AA006B1A69"
 
 myPath = "C:\Documents and Settings\fumi_T\デスクトップ"
 If Right$(myPath, 1) <> "\" Then myPath = myPath & "\"
 
 io = FreeFile()
 With ActiveSheet
 myCSV = myPath & .[A1].Value & .[B1].Value & ".Csv"
 Open myCSV For Output As io
 .[A2:D15].Copy  '---> 2.範囲B2:D15 をクリップボードに送る
 End With
 With GetObject("new:" & CLSID_DataObject)
 .GetFromClipboard    'Clipboard文字列を DataObjectで取得
 Print #io, Replace(.GetText(1), vbTab, ","); 'TABをカンマに置換出力
 End With
 Close io
 Application.CutCopyMode = False
 MsgBox "出力しました", , myCSV
 End Sub
 
 |  |