web-dev-qa-db-ja.com

Excel2013セルをWord2013テーブルセルにリンクすると、不要な改行が追加されます

数式を使用してコンテンツを含むExcelセルをWordドキュメントテーブルセルにコピーし、Wordで書式設定が使用されるようにリンクしようとすると問題が発生します。

特別な貼り付けを行うと、2つのリンクオプション、リンクとソースのフォーマットの保持、またはリンクとマージのフォーマットのみが許可されます。どちらも、セルのコンテンツ(ルックアップによって数式から返されるテキスト)が結果の前に行を追加し、結果の後に行を追加する、不十分な書式設定結果を提供します。セルの水平方向の寸法をロックしながら、垂直方向の空白を最小限に抑えようとしているため、これは私の目的には受け入れられません。これらの行を削除しようとすると、リンクされたオブジェクト全体が削除されます。テキストとして貼り付けると、Wordの表のセルに何かを入力するだけでなく、この問題は発生しませんが、自動更新/リンク機能が失われます。

リンク用の新しいオブジェクトを作成すると、さらに悪い結果が得られ、スプレッドシート全体が1つのセルに貼り付けられ、テーブルのすべての書式設定が取り消されます。

これは非常に単純なはずの何かにとって非常にイライラするので、助けていただければ幸いです。

編集:問題の一部を修正しましたが、[形式を選択して貼り付け]メニューの[リンクを貼り付け]オプションを見落としていました。これで、フォーマットされていないテキストをテーブルセルに貼り付けて、Excelからフォーマットを追加する必要がなくなりました([リンクの貼り付け]を使用して、[フォーマットされていないUnicodeテキスト]を選択します)。ただし、これにより、リンクが更新された場合、テーブルセルの新しいテキストにスペースが含まれている場合、最初の数語のみがテーブルセルに指定した正しい形式になり、余分な単語は表のセル形式の代わりに、デフォルトの形式を使用します。

これを複製するには、Wordで表のセルを作成し、現在のデフォルト以外の書式を割り当て(フォントサイズをサイズ7に変更するなど)、貼り付けオプションを選択して、Excelから特別な貼り付けを介してセルをリンクします。リンクの貼り付け->フォーマットされていないUnicodeテキスト。リンクはデフォルトのフォーマットを維持し、テーブルセルのフォーマットの前に配置していることがわかります。セル全体を再度強調表示して、必要な形式にフォーマットを変更すると、リンクの現在のバージョンが適切なフォーマットになります。ただし、Excelでテキストを変更してリンクを更新し、スペース(または基本的にはより多くの単語)が含まれている場合、最初の単語は正しい形式になり、最後のいくつかの単語はデフォルトの形式になります。更新後、テーブルセルは一貫したフォーマットになりません。すべてWordとExcel2013で行われます。

4
Fysloc

他の誰かがこれに遭遇した場合に備えて、上記の更新やその他のコメントから解決策を合成することができました。 ExcelからWordにデータを貼り付けるときは、貼り付け>特殊貼り付け...を選択し、次に貼り付けを選択しますリンクラジオボタン、およびフォーマットされていないUnicodeテキスト。 Office 2016では次のようになります:

Office 2016 Paste Special dialog

コンテンツに実際に何らかのフォーマットがある場合は、他のオプションの1つが適している可能性があります。私の場合は、プレーンテキストのコンテンツが必要でした。その後、Wordでそのコンテキストに合わせてスタイルを設定することができました。

1
starkos

Unicode形式を使用する代わりに、RTFを使用してリンクを貼り付け、貼り付けオプションとして[リンク先の形式とExcelにリンク]を選択します。自動的に正しく更新されます。そうでない場合は、リンクを右クリックします。 「リンクされたワークシートオブジェクト」に移動し、ドロップダウンから「リンク」を選択して、「更新後にフォーマットを保持する」がチェックされていることを確認します。

0
Karen927