Public Sub CsvToClipBoard()
Dim Target As String
Dim fso As New FileSystemObject
Dim f As TextStream
Target = Application.GetOpenFilename("Csvファイル,*.csv")
If Target = "False" Then Exit Sub
Set f = fso.OpenTextFile(Target)
ClipBoadCopy Replace(f.ReadAll, ",", vbTab)
f.Close
End Sub
Public Sub RangeToCsv()
Dim Target As String
Target = Application.GetSaveAsFilename(FileFilter:="Csvファイル,*.csv")
If Target = "False" Then Exit Sub
Dim iRow As Integer
Dim iColmn As Integer
Dim rtnString As String
Dim strLine As String
Dim fso As New FileSystemObject
For iRow = Selection(1).Row To Selection(Selection.count).Row
For iColmn = Selection(1).Column To Selection(Selection.count).Column
If iColmn = Selection(1).Column Then
strLine = Cells(iRow, iColmn).Value
Else
strLine = strLine & "," & Cells(iRow, iColmn).Value
End If
Next iColmn
If iRow = Selection(1).Row Then
rtnString = strLine
Else
rtnString = rtnString & vbCrLf & strLine
End If
Next iRow
With fso.CreateTextFile(Target)
.WriteLine rtnString
.Close
End With
End Sub