0

Word 2010 ドキュメントには、テキストを表示する ActiveX ラベルがあります。ユーザーの視点からテキストを選択可能にする、またはコピー可能にする方法はありますか?

ユースケース: 誰かにフォームを渡すと、彼らはそれに記入して私に返します。問題の要素は、ダブルクリックすると ListBox を持つ UserForm1 を生成する Label です。1 つ以上の選択が行われ、ユーザーが UserForm1 で [OK] を押すと、Word ドキュメントのラベルが更新されます。その後、フォームを受け取り、ラベルを右クリックしてテキストをコピーし、メールに貼り付けたいと考えています。

4

1 に答える 1

0

少なくともエンドユーザーの観点からは、できません。説明させてください。

ラベルでこれを実現したいと考え始めましたが、すぐに、従来の ctrl-c または右クリック > コピーを使用してそこに表示されたテキストをコピーできないことがわかりました。

だから、私はそれをTextBoxに切り替えました。これはある程度機能し、データは表示されましたが、1 つの欠陥がありました。Word 2010 では、TextBox の最後の行と TextBox の下部の間に選択できないスペースが大量に配置されているようです。その上。

外観は次のとおりです。

修正前の TextBox と Label のアプローチの比較

リストの最後の項目の下に、選択できない空のスペースがあることに気付きましたか?

テキストの 100% がボックスに表示されないという私の問題の解決策は、次のコード行を使用することでした。これにより、値が TextBox に配置された後、テキストの上部にカーソルが配置されます。

ThisDocument.functionalComponentsTextBox.SelStart = 0

これは基本的に、ユーザーが TextBox を手動でクリックし、TextBox の上部に到達するまで Up キーを押すことをシミュレートします。これにより、ListBox からの選択内容が TextBox に保存され、ビジネス プロセスの一部として、その内容をどこにでもコピーして貼り付けることができます。

適切に表示されたラベルのアプローチと比較すると、完全に一致しています。追加ボーナス: テキストは選択可能で、TextBox はカスタマイズ可能であるため、境界線を削除しました...違いがわかりません!

修正後の TextBox と Label のアプローチの比較

于 2013-07-31T21:19:03.010 に答える