コードスニペットをMS Wordの保存形式と構文の強調表示でどのように表示しますか?


2005

Microsoft Word文書で色と書式を保持するコードを表示する方法を知っている人はいますか?好ましくは、この方法はまた、邪魔にならず、更新が容易であろう。

通常のテキストを編集する際にひどく見えて邪魔になる通常のテキストとしてコードを含めようとしました。また、オブジェクト、ワードパッドドキュメント、テキストボックスをドキュメントに挿入してから、それらのオブジェクト内にコードを挿入しました。コードの見栄えがよくなり、残りのテキストを編集する際にコードを回避しやすくなります。ただし、これらのオブジェクトは1ページにしか及ぶことができないため、複数ページのコードを追加する必要がある場合に編集が悪夢になります。

最後に、これを処理するのに問題のないはるかに優れたエディター/フォーマットがあることを知っていますが、MSワードでの作業で立ち往生しています。


混合溶液を使いました。RTF形式でコピーし、OpenOffice Writerに貼り付け、背景(ある場合)を削除してから、コードをMS Wordに貼り付けます。何らかの理由で、Wordの背景を削除できません:-(とにかく、PhpStorm、WebStorm、PyCharmでこれを実行するための「ステロイドのコピー」プラグインは
すばらしい

3
Office 365から始めて、Word 2013や2016についてさえ、私は多分知りません。それは、「コード形式」と呼ばれるオンラインアドインを持っています。そのOfficeアドインをインストールし、Word文書ですべてのコード(複数のページを含む)を選択して、コード形式アドインから[変換]ボタンをクリックするだけで、行番号付きのフォーマットされたカラーコードに変換できます。行番号なしでフォーマットするオプションは見つかりませんでした!!! しかし、それでも悪くないです!!
Rahul Saini 2016年

コードのフォーマット専用の特定のアドイン以外では、スタイルまたは画像を使用するのが最善の解決策です。スタイルはフォーマット用です。今日はStar OfficeからLibre Officeまで多くのフォークを使用していましたが、Wordに夢中になり、スタイル設定を調べるだけでその方法を見つけました。Notepad ++を使用してRTFをエクスポートし、スタイルを使用するだけです。私がしたことのいくつかは、境界線、好きな背景色を追加し、「同じスタイルの間にスペースを追加しないでください」などをチェックします(私はフランス語のGUIを持っているので、正確な英語のキャプションがわかりません)。お気に入り。
猫IT

コードフォーマットは使用できません-しかし、簡単にコードフォーマッタ、ここではかなりうまく機能:appsource.microsoft.com/en-us/product/office/...
マヴィDomates

回答:


1947

私にとって、単語内にコードを追加する最良の方法は次のとおりです。

  1. 行きInsert、タブ、Textセクション、クリックobjectボタンを(それが右側にあります)
  2. OpenDocument Text新しい埋め込みWord文書を開くものを選択する
  3. Visual Studio / Eclipseからコードをコピーして、この埋め込まれた単語ページに貼り付けます
  4. 保存して閉じます

結果はとても素敵に見えます。この方法の利点は次のとおりです。

  • コードは元のレイアウトと色を維持します
  • コードが図やチャートであるかのように、コードがドキュメントの残りの部分から分離されている
  • スペルミスはコードで強調表示されません(これはクールです!)

数秒しかかかりません。


21
鮮やかさ!私は長年、スタイル、テーブル、その他の回避策をいじっています。これにより、すべてが一度に修正されます。また、コードにキャプションを追加するボーナスも得られることに注意してください。ブラウニーポイントの新しいラベルタイプ「Listing」を追加しました:-)
星雲

7
これを行うには、open / libre officeがマシンにインストールされている必要があることに注意してください。
BetaRide 2013年

14
@BetaRideいいえ、ありません。OpenOfficeがインストールされていないマシンのドキュメントでこれを使用しました。OpenDocumentは、MS Officeによるサポートを含むファイル形式を指します:en.wikipedia.org/wiki/OpenDocument
Jamie F

45
OSX上のWord 2011でそのオプションが表示されない:(
Matt Gibson

39
OSX上のWord 2011の場合:挿入->オブジェクト... Microsoft Word文書
s_t_e_v_e

1006

Notepad ++をダウンロードしてインストールし、次の手順を実行します。

  1. ウィンドウにコードを貼り付けます。

  2. 言語メニューからプログラミング言語を選択します。

  3. コピーするテキストを選択します。

  4. 右クリックして[ プラグインコマンド ] -> [ 構文を強調表示してテキストをコピー ]を選択します。

  5. それをMS Wordに貼り付けてください。

2013年6月29日更新:

Notepad ++には、「NppExport」と呼ばれるプラグイン(プリインストール済み)があり、RTF、HTML、およびALLにコピーできます。それは数十の言語を許可しますが、前述のIDEは(他のプラグインなしで)それぞれ少数に制限されています。

すべてのフォーマットをクリップボードにコピーし、MSワードで「HTMLとして貼り付け」を使用します。

notepad ++からのスクリーンショット


8
これは美しく機能しました。他のコードプロジェクト用のNotepad ++を既に持っていましたが、それを使用することは考えていませんでした。淡い青色の背景、境界線、無効なスペルチェックを追加したWordスタイルと組み合わせると、見栄えがよく、ファイルのエクスポートとインポートを伴う方法とは対照的に、多くのファイルに対してかなり高速です。元の.javaファイルの更新を自動的にチェックし、最新のソースコードをWordファイルに保持するフィールドとして追加する方法があったらいいのにと思いますが。
ニール

92
このヒントをありがとう。 プラグイン-> NppExport-> RTFをクリップボードにコピーも機能します。
Andrew Huey、

32
これは非常にうまくいきました。Word 2007以降では、境界線を追加してスペルチェックを無効にするには、次の手順に従います。1)コードを選択します。2) 'Home-> Styles-> Save selection as new Quick Style'(それはドロップボタンです); 3)「コード」などの名前を付けます。4)変更; 5)境界線を追加するには、[フォーマット]-> [境界線(左下)]をクリックします。6)Format-> Language [X]スペルや文法をチェックしません。これで、NppExportから貼り付けたテキストに同じフォーマット「コード」を適用できます。
Blazes、2011

2
これはうまく機能し、Word文書内のWord文書をうまく再生できませんでした。皆さん、これは進むべき道です!
ウルダ、2011年

6
@BennyNeugebauer:行番号を追加するには、[形式]-> [番号付け]オプションを設定し、新しい番号形式を定義し、最初のスタイルでドットを削除します。@ Blazesの手順に従うか、スタイルで新しいスタイルを選択して、[フォーマット]オプションにアクセスできます
ミランダ

141

ここに画像の説明を入力してください

コード形式アドインがOffice 365のOfficeアドインで利用可能になりました。コードを選択して[変換]をクリックすると、コードテキストが行番号付きのフォーマットされたカラーコードに変換されます。

少し喜ぶ!

コード形式はこちらから入手できます:https : //appsource.microsoft.com/en-us/product/office/WA104379501?tab=Overview


12
答えは言葉でアドオンであるところを見た投稿のみ。最も簡単な解決策、これは2017年に受け入れられる答えになるはずです!
cre8 2017

2
@schauhanスペルエラー/警告を削除することを意図したものではありません。このプラグインの目的は、キーワードのハイライトとインデントでコードをフォーマットすることです。
Rahul Saini 2017年

23
利用できなくなりました
user1085907

4
アドオンリストでEasy Code Formatterを見つけ、かなりうまくいきました。
Felipe Silveira

1
または、Easy Syntax Highlighterと呼ばれるワードアドイン は、言語ごとに複数のテーマを備えた言語固有の強調表示と自動言語検出を提供します。
JDG

116

多くの関連する答えを読んだ後、私は自分自身の解決策に出会いました。それは私にとって最も適切な解決策です。

結果は次のようになります。 最終結果

ご覧のとおり、スタックオーバーフローと同じように構文が強調表示されています。

再現する手順:

スタックオーバーフロー

  1. Goto Ask Question(できればChromeで
  2. コードを貼り付け、言語タグ(Javaなど)を追加して、構文を強調表示します。
  3. プレビューからコードをコピー

Wordで

  1. 挿入>テーブル> 1x1
  2. コードを貼り付け
  3. テーブルデザイン>ボーダー>ボーダーなし
  4. [コード]> [編集]> [検索]> [
    検索ドキュメントを置換] ^ p(段落記号)を^ l(手動の改行)で置換を選択します
    (これは、一部の行間のギャップを削除するために必要です)
  5. もう一度コードを選択> [確認]> [言語]> [スペルや文法をチェックしない]をオンにします
  6. 最後に、「参照」>「キャプションの挿入」>「新しいラベル」を使用してキャプションを追加し、「Listing」またはsthという名前を付けます

この人のおかげでサンプルコード


2
行番号を追加するには、左側に列を挿入し、1つのセルにすべての行番号を含めることができます。
Matthias A. Eckhart

2
これは、ドキュメントを読んでいる人がコードをコピーして貼り付けることができるため、私のお気に入りの答えです。
Adam Johns

97

そのための素晴らしいオンラインツールがありますhttp : //www.planetb.ca/syntax-highlight-word

生成されたコードをコピーして、単語編集ソフトウェアに貼り付けるだけです。これまでのところ、MS WordWPS Writerで試してみましたが、うまく機能します。Firefoxではうまく機能しませんが、Chrome(およびIEでも動作しますが、それを使用したいユーザー)では問題なく動作します。

主な利点の1つは、Wordのコードフォーマットアドインとは異なり、それはありません、それである、NOTさまざまな言語の構文のコードを台無しにし、尊重します。他の回答で提供されている他の多くのオプションを試しましたが、これが最も効率的であることがわかりました(迅速で本当に効果的)。

別の回答(markup.su)で引用されている別のonlinzツールもありますが、planetBの出力はよりエレガントです(ただし、汎用性は低くなります)。

入力:

ここに画像の説明を入力してください

出力:

ここに画像の説明を入力してください


1
ただ、他の人が知っているように、上記の出力は、行番号と緑の境界線と構文の強調表示でWord文書に表示されますどのようにもある
mc805

1
唯一の欠点は、コードをコピーして貼り付ける場合、手動で行番号を削除する必要があることです。
Steven Spyrka

54

Visual Studioでコードを入力し、コピーして貼り付けます。色を保持します。


6
しかし、100%忠実度にはほど遠い。コピープロセスは、何らかの理由で多くのフォーマットを削除するようです。
フランククルーガー

3
ちなみに、これはEclipseとOpenOffice Writerで非常にうまく機能します(ただし、Eclipse / WordやVisualStudio / Writerについては知りません)。
Joachim Sauer、

1
タブを使用するか、Visual Studioでタブをスペースに変換するかによって異なります。スペースの問題に気づきません。
devuxer 2009年

1
スペースを使用すると、フォーマットエラーが修正されるようです。ちょっと苦痛ですが、うまくいきます。
shmeeps '25

2
動作しますが、黒のテーマがあるので...結果は判読できません。blog.wekeroad.com/wp-content/uploads/2007/10/codefile.gif
EdgarT

28

これを行ったとき、私はスタイルを広範囲に使用しました。それは非常に役立ちます。

私が行うことはCode Example、等幅フォント、慎重に選択されたタブ、非常に薄い灰色の背景、上下に薄い黒い境界線(見やすくするのに役立ちます)を使用し、スペルがオフになりました。また、行間および段落間の間隔が正しく設定されていることも確認します。次に、上に追加の文字スタイルを作成します(たとえば、「Comment」、「String」、「Keyword」、「Function Name Decl」、「Variable Name Decl」)。それらは色とテキストが太字/斜体かどうかを設定します。貼り付けた例をコードとしてマークアップし、見栄えをよくするのは非常に簡単です。これは短いスニペットに適しています。長いコードのチャンクは、おそらく通常、枯れ木に行くものに含まれるべきではありません。:-)

この方法を使用する利点は、実行しているコードに簡単に適応できることです。何が起こっているのかを理解するためにIDEに依存する必要はありません。(主な問題は?印刷されたページは通常、エディターウィンドウほど幅が広くないので、折り返すと困ります...)


この情報を提供してくれたDonalに感謝します。しかし、ネストされたコード行を表すためにインテントをどのように使用できますか?段落に背景色と境界線を使用している場合、インデントを使用するとブロック全体が移動します。
m.spyratos

7
あなたのスタイル/テンプレートを共有できたら良かったでしょうか?
Eric Ouellet、2015年

年齢を問わず同じことをしている-1つの大きなバグベア:スタイルを適用するたびに、Wordはスペルの問題に赤の下線を引きます。スタイルを変更して[フォーマット]-> [言語]を選択すると、[スペルチェックと文法をチェックしない]がオンになり、[OK]をクリックしてフォーマットダイアログを閉じると、行が表示されますが、そうするまで常に表示されます。
ルバーブ

23

「コード」と呼ばれるスタイルを定義して、小さな固定幅のフォントを使用するようにしてみてください。

CTRL+ SPACEBARを使用してスタイルをリセットします。


17
構文の強調表示は維持されません。
ウリ

1
ここでWord文書を扱っている場合、構文の強調表示は過大評価されます。ただし、「コード」としてスタイル設定されたすべてのテキストに色を付けるVBスクリプトにも簡単に実装できます。
フランククルーガー

これが私のやり方でもあり、かなり良い結果が得られますが、「コード」スタイルのスペル/文法チェックもオフにします。
クレイトン

2
もちろん、構文の強調表示を維持できます。フォントの色なしでスタイルを作成します

21

多分これは単純すぎるかもしれませんが、コードに貼り付けて、フォントをCourier Newに設定してみましたか?


4
それでも構文の強調表示は維持されません。
Sk8erPeter 14年

@ Sk8erPeter:必ずしもそうではありません。コピーと貼り付けは、色情報を転送する以上の能力があります-私がしたいときはいつでもそうします。これは、ソースアプリケーションと宛先アプリケーションの両方が、それを指定するために同じスキーマをサポートするかどうかによって異なります。
混乱

21

私のようで、面倒すぎたり急いでいて、追加のソフトウェアをダウンロードしたくない場合は、http://markup.su/highlighter/を使用できます。非常に簡単で、いくつかのハイライトテーマと多くのプログラミング言語をサポートしています。http://markup.su/highlighter/私の場合、Visual Studio Codeを使用していましたが、スタイル設定にCSSが関係しているため、形式でコピーすることはできません(ここで報告されています)。

プレビューボックスからテキストをコピーし、Wordで[挿入]-> [テキストボックス]に移動し、Webサイトからプレビューを貼り付け、すべてのテキストを強調表示して、そのテキストボックスのスペルチェックを無効にします。

これは、コードが最終的にどのように見えるかです。Wordで見られるようなコード


フォントサイズを変更する方法はありますか?私のコードは非常に大きく、一言で言えば数ページに収めたいです。単語のフォントサイズを変更しても効果がない
dark32 '25

フォントサイズを変更する前に、テキストボックス内のテキストを強調表示していない可能性がありますか?
maaw 2016年

1
:私が正しくあなたの問題を理解していれば@ dark32、あなたは行間変更する必要がありsupport.office.com/en-us/article/...
maaw

2
これは1週間前はうまく機能していましたが、2017年12月78日以降、サイトmarkup.su/highlighterは機能しなくなりました。うまくいけば、すぐに戻ってくるでしょう。
Gorgon_Union 2017

2
リンクは再び死んでいます...ヘッドアップするだけです。
ゾンビちびXD

20

Sublime Textを使用している場合は、構文の強調表示を維持したまま、コードをSublimeからMS Wordにコピーできます。

SublimeHighlightというパッケージをインストールします。

Sublimeで、カーソルを使用して、コピーするコードを選択し、右クリックして、「rtfとしてコピー」を選択し、MS Wordに貼り付けます。


2
これは完璧に機能しました。Wordの拡張機能でコードとコメントが完全に乱雑になり、判読できなくなった。これは実際には完全に機能しました。私はあなたが単に崇高に行き、cmd + shift + Pを押し、そこに行ってInstall packageタイプすることができることを付け加えますhighlight。すぐにインストールされます
Claud H

12

これは少し間接的ですが、非常にうまく機能します。LiveWriterを入手して、このプラグインをインストールします。

http://lvildosola.blogspot.com/2007/02/code-snippet-plugin-for-windows-live.html

プラグインを使用してコードをブログ投稿に挿入します。すべてを選択してWordにコピーします。

見栄えがよく、行番号を含めることができます。まともなページにまたがります。

HTH

コルビーアフリカ


Windows Live、Wordpress、またはその他の10のブログプラットフォームのアカウントが必要です。
mirelon 2013年


10

私の経験では、EclipseとNotepad ++からのコピーと貼り付けは、単語を直接操作します。

なんらかの理由で、カラーリングが保持されないファイルに問題がありました。私は新しい.javaファイルを作成し、それにコードをコピーして貼り付け、次に単語にコピーして貼り付けたところ、うまくいきました...

他の人が言ったように、新しい段落スタイルを作成します。私がしていることは、クーリエのような等幅フォントを使用し、フォントのサイズを8pxに近い小さなサイズにし、段落の間にスペースを入れずにシングルスペースにし、タブストップを小さく(0.5cm、1cm、..、5cm)し、シンプルな線の境界線を入れますテキストを囲み、文法チェックを無効にします。そのようにして日食のラインブレーキを達成したので、これ以上何もする必要はありません。

私が助けてくれれば幸いです;)


10

Vimには、構文の強調表示、フォントスタイル、背景色、さらには行番号を維持しながら、コードをHTML形式に変換する気の利いた機能があります。実行:TOhtmlしてvimは、htmlマークアップを含む新しいバッファーを作成します。

次に、このhtmlファイルをWebブラウザーで開き、レンダリングされたものをすべてコピーしてWordに貼り付けます。Vimのヒントwikiに詳細があります


9

これは私が従う最も簡単なアプローチです。Javaコードを貼り付けたいと考えています。

  1. ここにコードを貼り付けて、スペース、タブ、フラワーブラケットがhttp://www.tutorialspoint.com/online_java_formatter.htm

  2. 次に、ステップ1で取得したコードをここに貼り付け、色、フォントがコードに追加されるようにしますhttp://markup.su/highlighter/

  3. 次に、手順2で取得したプレビューコードをMSワードに貼り付けます。最後にこのようになります

ここに画像の説明を入力してください


9

Easy Code Formatterを使用しています。Officeアドインでもあります。コーディングスタイルを選択できます/クイックフォーマットボタンがあります。かなりきちんとしています。

ここに画像の説明を入力してください


これはクールに見えますが、私の単語2016にインストールする方法はありません...
常にWord

@Jebik-会社のアカウントを使用している場合、おそらく管理者がインストールをブロックしている可能性がありますか?2016年に使用しています...あなたのビルド番号は何ですか?
Mavi Domates

私はバージョン16.0.4849.1000を持っていました。しかし、私が言ったように、私は他の2つのサプリメントをインストールしました。だから私の仲間はインストールをブロックしていないようです。この拡張機能はインストールできません。正直に言うと、店でそれを見つけることすらできません。ストアを開いてアプリを探すときの言葉から、これはリストにありません
Jebik

つまり、Wordがこのアドインをサポートしていないビルドバージョンであることを意味します。
Mavi Domates

可能であれば単語を更新してみてください。バージョンが少し古いようです。
Mavi Domates

8

VSコードを使用して、コードの形式と強調表示を維持できます。VSからコードを直接コピーして貼り付けます。ここに画像の説明を入力してください


これは私がこの質問に対して最も賢い答えを見つけたものです。ありがとう!
Anup Bangale

7

Windowsに付属するLucida Consoleのような等幅フォントを使用します。Visual Studioまたは構文の強調表示をサポートするものから切り取り/貼り付けすると、構文の強調表示の配色を維持できることがよくあります。


7

私はWord 2010を使用していて、github gistからコピーして貼り付けるのが好きです。ソースのフォーマットを維持することを忘れないでください!

次に、フォントをDejaVu Sans Monoに変更します。

番号付けの有無にかかわらずコピーすることを選択できます。


7

2019年にこの問題を解決しようとしている人々への回答:

この質問に対するほとんどの回答は、今では時代遅れです。古い質問と回答を時々再検査する方法があったら良かったのに!

Office 365とその関連プログラムで機能するこの質問に対して私が見つけた方法は、こちらで確認できます


6

重いIDEをインストールしたくない場合は、SciTEを使用してコードを貼り付け、作成しているすべてのコードのプラグインをダウンロードすることもできます。言語メニューから言語を選択し、コード、ハイライトコードを入力して、[編集]→[RTFとしてコピー]を選択し、書式を設定してWordに貼り付けます(デフォルトの貼り付け)。

SciTEは次の言語をサポートしていますが、おそらく他の言語もサポートしています:Abaqus *、Ada、ANS.1 MIB定義ファイル*、APDL、アセンブラー(NASM、MASM)、Asymptote *、AutoIt *、Avenue *、バッチファイル(MS-DOS) 、Baan *、Bash *、BlitzBasic *、Bullant *、C / C ++ / C#、Clarion、cmake *、conf(Apache)、CSound、CSS *、D、diffファイル*、E-Script *、Eiffel *、Erlang * 、フラッグシップ(Clipper / XBase)、Flash(ActionScript)、Fortran *、Forth *、GAP *、Gettext、Haskell、HTML *、JavaScriptが埋め込まれたHTML、VBScript、PHPおよびASP *、Gui4Cli *、IDL-MSIDLとXPIDL *の両方、INI、プロパティ*など、InnoSetup *、 Java *、JavaScript *、LISP *、LOT *、Lout *、Lua *、Make、Matlab *、Metapost *、MMIXAL、MSSQL、nnCron、NSIS *、Objective Caml *、Opal、Octave *、Pascal / Delphi *、Perl 、あいまいなケース*、PL / M *、Progress *、PostScript *、POV-Ray *、PowerBasic *、PowerShell *、PureBasic *、Python *、R *、Rebol *、Ruby *、Scheme *を除くほとんどの場合、scriptol *、Specman E *、Spice、Smalltalk、SQLおよびPLSQL、TADS3 *、TeXおよびLaTeX、Tcl / Tk *、VBおよびVBScript *、Verilog *、VHDL *、XML *、YAML *。


PHPコードを貼り付けるときに機能しません。唯一の開始と終了括弧が強調表示さ:( Java用の罰金を働いているけれども。
レン


5

実際にそれを行うためのクリーンな方法はありません、そしてそれはそれでもあなたの正確なスタイル設定に基づいて魚っぽく見えるかもしれません。

あなたがしようとすることができることは、最初にコードからHTMLへの変換を実行することです(それを行う多くのプログラムがあります)、それからうまく行けばフォーマットされたきれいなコードを提供するかもしれない単語でHTMLファイルを開くことを試みます、それをコピーしてドキュメントに貼り付けます。


5

私もそれを探していて、コード表示用に何かを作成することになりました。ここに良い方法があります:

  • 長方形のフォームを作成し、その中にテキストを配置します。
  • フォントをConsolasに変更し、サイズを約10にします。
  • テキストのフォントを黒に近い灰色に変更します(灰色25%、暗い75%)
  • 必要に応じて、暗い色を使用してテキストを強調表示し、輪郭にする色を選択します。

ここに画像の説明を入力してください


4

ドキュメント内のコードの最適な表示方法は、固定幅フォント(IDEで表示されるはず)であり、他のテキストとブロックを区別するために、かすかな影付きの背景または明るい枠線を使用します。


4

JavaソースコードをVisual Studioにコピーしてから、Wordにコピーする場合。


4

OK、これは奇妙ですが、背景色の問題に対処するために、通常どおりテキストに貼り付け、ブロック全体を選択し、ハイライトツールをクリックしてハイライトします(ハイライトが「色なし」に設定されている場合でも)。テキストの背景色を白のままにせずにテキストブロックのスタイルを設定できます。私はVS 11とWord 2010を使用していますが、問題は長い間あります(http://www.visualstudiodev.com/visual-studio-setup-installation/copypaste-code-from-vs-1305.shtmlを参照してください)



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.