Excelからセルをコピーして,
、タブ文字ではなくカンマを区切り文字としてメモ帳に貼り付けたいのですが。
メモ帳で検索と置換を行わずに、またはスプレッドシートをCSVとして保存せずに、区切り文字を変更する方法はありますか?
Excelからセルをコピーして,
、タブ文字ではなくカンマを区切り文字としてメモ帳に貼り付けたいのですが。
メモ帳で検索と置換を行わずに、またはスプレッドシートをCSVとして保存せずに、区切り文字を変更する方法はありますか?
回答:
Excelからテキストをクリップボードにコピーするときに使用されるデフォルトの区切り文字(つまり、タブ)を変更する方法はないと思います。しかし、あなたができることはあなたが望む結果を達成するためにマクロを作成することです。
CopySelectedCellsのような名前のマクロを作成し、オプションでキーボードショートカットを割り当てて、すばやく起動できるようにします(たとえば、Ctrl+ Shift+ を割り当てましたC)。
上記のメインマクロダイアログで、[ 編集 ]ボタンをクリックしてVBAエディターを開きます。
に移動しTools menu / References
、[ 参照 ]ボタンをクリックします。
Windows \ System32 \ FM20.dllを追加します。
[ Available References]リストに追加されたMicrosoft Forms 2.0 Object Libraryオプションを選択します。
マクロコードを次のように編集します。
Sub CopySelectedCells()
Dim str As String
For Each rangeRow In Selection.Rows
For Each rangeCol In rangeRow.Cells
str = str & rangeCol.Value & ","
Next
str = Left(str, Len(str) - 1) & vbCrLf
Next
With New DataObject
.SetText str
.PutInClipboard
End With
End Sub
VBAエディターを閉じ、セルの範囲を選択してマクロを呼び出し、メモ帳に貼り付けて、コンマ区切りの結果を確認します。