エクセル2010、2013
クリップボードに HTML があり、Excel UserForm を介して解析したいと考えています。
VB.Net を使用してクリップボードのフォーマットを取得でき、返された配列に「HTML フォーマット」がリストされます。ただしs = MyDataobj.GetText("HTML Format")
、EXCEL VBA では失敗します。GetText()
実際、何かを返すために渡されるパラメーターを取得することはできません。クリップボードをスプレッドシートに貼り付けることができ、Excel は HTMl テーブルを問題なく貼り付けます。
クリップボードにデータを配置したプログラムは Lotus Notes でした。
DataObject から利用可能な形式 (およびデータを取得するためのマジック ナンバー/文字列) を VBA で見つける方法はありますか?
テキストを抽出するためのコードを次に示します。GetText を介して他の形式を取得できるはずですが、渡すパラメーター値がわかりません。
Public Function GetText() As String
On Error GoTo Local_err
Dim MyData As DataObject
Dim strClip As String
Set MyData = New DataObject
MyData.GetFromClipboard
GetText = MyData.GetText
local_exit:
Exit Function
Local_err:
MsgBox Err & " " & Err.Description & vbCrLf & vbCrLf & "GetText from Clipboard: text not found"
Resume local_exit
Resume
End Function