Shuのつまずき日記 このページをアンテナに追加 RSSフィード

2008-09-09 コピー&ペーストでの書式付き皆困っているんですね

[]Wordでのcopy&pasteは書式なしが便利

Wordへのテキスト貼り付けは、簡単に1行マクロショートカットでできます。

Microsoft Word で、「貼り付け」→「形式を選択して貼り付け」→「テキスト」をものすごく頻繁に使います。 ただ、そのたびに上の「貼り付け」→「形式を選択して貼り付け」→「テキスト」を繰り返すので大変面倒です。 これを何かショートカットにするか、アイコンをすぐ使える場所に出しておきたいのですが、どうやったら いいのでしょうか。使っているのはMicrosoft Word 2007です。】の質問にあったように、私もWordではテキスト形式での貼り付けを結構多用します。

 毎回メニューから出すのは鬼のように面倒なので、マクロショートカットにして軽快に使いましょう。

毎回メニューから同じのを選ぶというのは、苦痛!(機械に使われているように感じてしまうのは私だけ?)

Sub 値貼り付け()
'
' 値貼り付け Macro
' 記録日 2005/04/19 記録者 hoge hoge
'
    Selection.PasteSpecial Link:=False, DataType:=wdPasteText, Placement:= _
        wdInLine, DisplayAsIcon:=False
End Sub

たった、これだけです。

手早くやるのは、次の手順。この手順を1回行うだけで、該当PCのWordは全文書でこの機能が使えます。

  1. Word中の適当な文字列をコピーしておく
  2. 「ツール→マクロ→新しいマクロの記録」でマクロを記録
  3. マクロ名=後で見てわかり易い適当な名前(上の例なら、値貼り付け)
    メニューかキーボードショートカットを割付(キーボードがお勧め。Ctrl+Shift+Aなど)
    マクロの保存先=「すべての文書(normal.dot)=デフォルトのまま」
  4. 「形式を選択して貼り付け」でテキストを選ぶ
  5. マクロの記録を終了して、wordを閉じる

これで、ストレスなくクリップボードに入ったIEホームページ)やWordの書式付きテキスト、他アプリのデータが存分に貼り付けられる! 楽ちん、楽チン


なお、Word以外の文字列をクリップボードに入れて、マクロの記録をしたときは、なぜかWordが変なマクロを吐き出しますので、ご注意を。Wordのマクロ記録のバグと思われます。

念のため、Alt+F11を押して中身を見てみるといいと思います(標準モジュール>NewMacros)。

    ' ●Word以外の文字列をクリップボードに入れるとマクロ記録がバグ
    ' このマクロが吐き出される→これは書式付きになる
    ' Selection.PasteAndFormat (wdPasteDefault)  

    ' でもパラメータを変えて書式なしにすれば、最初のマクロと同じ効果
    Selection.PasteAndFormat (wdFormatPlainText)
トラックバック - http://d.hatena.ne.jp/airplant/20080909/p1