1

VBAマクロ(Office 2003用)を使用して次のことを実行しようとしています。

  1. Excelでは、ユーザーはセルの範囲を選択します
  2. Wordでは、ユーザーはマクロを(ボタンまたはショートカットを介して)呼び出して、選択したExcel範囲を埋め込みオブジェクトとして挿入します。

これまでのところ、コードは問題ではありません。私の問題は次のとおりです。

  • ユーザーがWord文書で作業していることを考えると、ほとんどの場合、Excelで同じフォントを使用します。
  • Excelの範囲がWordに挿入され、両方が同じフォント名とサイズを使用している場合、Word内では異なって見えます(フォントは少し伸びているように見えます)
  • Excelでのセルの境界線のスタイル設定は、Wordでのセルの境界線のスタイル設定とは異なります。

この点についてアドバイスをいただければ幸いです

4

3 に答える 3

0

Excelワークシートオブジェクトとして貼り付けると、Wordが実際に表示しているのはExcelで作成された画像です。たとえば、テキストは選択できないことに注意してください。Wordが画像をわずかに歪ませているように見えるため、フォントが整列しません。

編集:Office 2003について話すことはできませんが、Office2007はデフォルトでPasteExcelTableを使用したHTML形式になっています。正確なマクロステートメントは

Selection.PasteExcelTable False, False, False

これにより、Wordと互換性のあるフォーマットが提供されますが、残念ながら、データはライブではなく、スプレッドシートが変更されても更新されません。要件にライブアップデートが含まれていない場合は、この方法を試してください。

于 2009-06-16T22:32:59.210 に答える
0

Excel オブジェクトを挿入するのではなく、マクロでセルからテーブルを作成することは可能ですか (通常、手動でコピーするときに発生します)。

于 2009-06-16T22:07:33.957 に答える
0

を使用すると、視覚的に最良の結果が得られSelection.CopyPicture(Appearance, Format)ます。ただし、画像しか取得できないため、Word 内でデータを編集することはできません。

于 2009-07-01T20:49:07.830 に答える