引用:
例えば Word ドキュメント上の選択範囲から
プレーンテキストのみを抜き出して、そのデータを
クリップボードに直接送るようなコードを
実行するぐらいしかないでしょう。
即効テクニック より:
https://www.moug.net/tech/exvba/0150091.html
上記記事で例示されている方法を応用するならば
以下のようなコードによって選択範囲のプレーンテキストを
クリップボードにコピーすることができます。
(標準モジュール)
---------------------------------------------------------------
Sub CopyPlaneTextToClipboard()
On Error GoTo Err_CopyPlaneTextToClipboard
If Selection.Type <> wdSelectionNormal Then
Exit Sub
End If
Dim strPlaneText As String
strPlaneText = Selection.Text
Dim objDataObject As MSForms.DataObject
Set objDataObject = New MSForms.DataObject
With objDataObject
.SetText strPlaneText, 1
.PutInClipboard
End With
Exit_CopyPlaneTextToClipboard:
On Error Resume Next
Set objDataObject = Nothing
Exit Sub
Err_CopyPlaneTextToClipboard:
MsgBox Err.Number & ": " & Err.Description, _
vbCritical, _
"実行時エラー (CopyPlaneTextToClipboard)"
Resume Exit_CopyPlaneTextToClipboard
End Sub
---------------------------------------------------------------