2

エクセル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
4

2 に答える 2

3

VBA で取得できるのは、データ オブジェクトからのテキストだけです。このための API 呼び出しが必要になると思います。Chip Pearson にはサンプル コードがあります

于 2013-06-03T22:37:11.137 に答える