セルをコピーしてフォームのテキストボックスに貼り付けると何もペーストされません。
プレーンテキストだと貼り付けられます。
なので、テキストボックスのkeydownイベント時にキーを監視して、クリップボードからテキストだけ取り出せないかなと以下のようにしたんですが、FORMATEC構造体が無効ですというエラーがでて出来ません。
vba
1Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) 2 3 Dim obj As DataObject 4 Set obj = New DataObject 5 obj.GetFromClipboard 6 7 8 If KeyCode = vbKeyV And Shift = 2 Then 9 10 MsgBox obj.GetText 11 12 13 End If 14 15End Sub
恐らくセルをコピーするとクリップボードのフォーマットがテキストではない違うフォーマットになるからだと思いますが、どうにかしてテキストだけ取り出してテキストボックスに貼り付けられないでしょうか?
とにかく私のやりたいことは、
エクセルのセルをコピーしてメモ帳に貼り付けるとテキストだけが貼り付けられますよね?
あれと同じようにVBAのフォームのテキストボックスに貼り付けても同じようにテキストが貼り付けられるようにしたいんです。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/09 21:38
2017/09/09 23:15