※ ChatGPTを利用し、要約された質問です(原文:ワードの全文章をリッチテキストボックスにコピーしたい(VB.NETもしくはVB6でもOK))
ワード文章のリッチテキストボックスへのコピー方法を教えてください
このQ&Aのポイント
VB.NETまたはVB6を使用して、ワード文書の内容をリッチテキストボックスにコピーしたい場合、文章を全選択できずにコピーできないというエラーが発生します。
これを回避するために、ワード文書で文章を選択する代わりに、直接コピーして貼り付ける方法を使用することができます。
以下の例では、VB.NETを使用していますが、同様の方法がVB6でも使用できます。ワードドキュメントを開いた後、ドキュメント全体をコピーしてリッチテキストボックスに貼り付けます。
ワードの全文章をリッチテキストボックスにコピーしたい(VB.NETもしくはVB6でもOK)
ワードの全文章内容をリッチテキストボックスに
できれば下線、太字等の属性を含めてコピーしたいと考えています。
しかし、ワードの文章をクリップボードに
コピーすることができません。
というのは、ワードの文章を全選択することができないからです。
dcApp=New Microsoft.Office.Interop.Word.Application()
dcDoc = dcApp.Documents.Open("c:test.doc")
??? dcDoc.Select()
dcDoc.Copy() ←(1)
RichTextBox1.Paste()
上の例(VB.NETです)では、
(1)の部分において、
「文章が選択されていないのでコピーできない」というエラーがでます。
上のdcDoc.Select()では動作しなかったのですが、
この部分に変わる内容をご教示ください。
以上、よろしくお願いします。
お礼
回答ありがとうございました。 お礼が遅れました。すみません。 なるほど、、、。VBEditerを使うのですね。 勉強になります。 でも、やってみたのですが 私が良く使うVB.NETとVBAとはちと違うようで、 どうもうまくいかない、、。 色々試してみたのですが、 結局VBAで作ったほうが早いんじゃないか?? なんて思い始めてVBAにも手を出しています。 ご教示ありがとうございました。