WordでマクロとVBAを使用して貼り付けたテキストのフォーマットを削除する方法

今すぐ共有:

この記事では、単語にマクロとVBAを使用して貼り付けたテキストの書式を削除する方法を説明します。

オンラインでテキストをコピーすると、テキストがリッチフォーマットであることがわかります。 たとえば、単語の繰り返し、空白行、タブ文字などがあります。ただし、このような書式設定は、特に不要な場合に非常に煩わしい場合があります。 当然、フォーマットはそれぞれ手動で削除します。 しかし、テキストが本当に長い場合はどうなりますか? その場合、上記の方法は効率が低下します。

実際のところ、マクロを利用してすべてのテキストフォーマットを一度に削除する方法があります。 詳細は次のとおりです。

Wordでマクロを記録する手順

  1. まず、Wordを開きます。
  2. そして、最初にリボンに「開発者」タブを追加したことを確認してください。 「開発者」を追加する詳細な手順については、次の記事をお読みください。 Word文書にBGMを挿入する方法
  3. 「開発者」タブが利用可能になったら、それをクリックします。
  4. 次に、「コード」グループの「マクロの記録」をクリックします。「開発者」をクリック->「マクロの記録」をクリック
  5. 「マクロの記録」ダイアログボックスが表示されます。 まず、ここに「copytext」などのマクロ名を入力します。
  6. 次に、「マクロの割り当て」の部分で、「ボタン」または「キーボード」のいずれかを選択します。 ここでは「ボタン」に行きます。
  7. 次に、「OK」をクリックします。マクロに名前を付ける->「マクロの割り当て」で「ボタン」または「キーボード」を選択->「OK」をクリック
  8. そして今、あなたは「単語オプション」ウィンドウを見るでしょう。 「リボンのカスタマイズ」をクリックします。
  9. 次に、右側でマクロの場所を見つけます。 ここでは、「新しいグループ」をクリックして、マクロに新しいグループを設定します。
  10. Noeは、「コマンドの選択」のドロップダウンリストから引き続き「マクロ」を選択します。
  11. 次に、作成したマクロをクリックします。
  12. 次に、ウィンドウの中央にある[追加]をクリックします。
  13. これで、マクロは新しいグループに配置されます。 マクロを右クリックするだけです。
  14. そして、「名前の変更」オプションを選択します。「リボンのカスタマイズ」をクリック->マクロの場所を選択->「コマンドの選択」で「マクロ」を選択->マクロをクリック->「追加」をクリック->マクロを右クリック->「名前の変更」を選択
  15. [名前の変更]ダイアログボックスで、マクロの記号を選択します。
  16. 次に、表示名を入力します。
  17. [OK]をクリックします。記号を選択->表示名を入力-> [OK]をクリック
  18. 「Wordのオプション」ウィンドウに戻り、「OK」をクリックします。 マクロtarこれからの録音。「Wordのオプション」で「OK」をクリックしますワードStarマクロの記録

テキストをフォーマットされていないテキストとして貼り付ける

  1. まず、長いテキストの一部をコピーします。
  2. 次に、「ホーム」タブをクリックします。
  3. 「貼り付け」をクリックします。
  4. 次に、「形式を選択して貼り付け」を選択します。「ホーム」をクリック->「貼り付け」をクリック->「特別に貼り付け」をクリック
  5. そして、[形式を選択して貼り付け]ダイアログボックスで[書式なしテキスト]を選択します。
  6. 次に「OK」をクリックします。 以下のようなフォーマットのテキストが表示される場合があります。「フォーマットされていないテキスト」を選択->「OK」をクリックします書式なしテキストとして貼り付けられたテキスト

繰り返される単語を削除する

  1. 次のtart残りのフォーマットをクリアします。 「Ctrl + H」を押して、「検索と置換」ダイアログボックスを開きます。
  2. そして、「検索対象」テキストボックスに「矢印」と入力します。
  3. 次に、「すべて置換」をクリックします。[検索する文字列]テキストボックスに繰り返し単語を入力し、[すべて置換]をクリックします

タブ文字を削除する

  1. まず、「Ctrl + H」を押して、「検索と置換」ダイアログボックスを開きます。
  2. 次に、[検索する文字列]テキストボックスに「^ t」と入力します。
  3. 次に、「すべて置換」をクリックして、すべてのタブ文字を削除します。[検索する文字列]テキストボックスに「^ t」と入力し、[すべて置換]をクリックします

余分な空白を削除します

  1. それでも「Ctrl + H」を押して、「検索と置換」ダイアログボックスを開きます。
  2. [検索する文字列]テキストボックスで、空白のキーをXNUMX回押します。
  3. 次に、「すべて置換」ボタンをクリックします。[検索する文字列]テキストボックスで空白のキーをXNUMX回押します-> [すべて置換]をクリックします

空白行と余分な空白を一緒に削除します

「検索と置換」機能を使用してフォーマットを削除する場合、自分のニーズに合わせて少し調整する必要がある場合があります。 たとえば、上記の手順を適用するときに余分な空白をすべて削除しなかった場合は、以下の手順を使用して、空白行と一緒にそれらを削除できます。

  1. 同様に、「Ctrl + H」を押して、「検索と置換」ダイアログボックスを開きます。
  2. 次に、[検索する文字列]テキストボックスで、最初に空白のキーを押します。
  3. 次に、「^ p」と入力します。
  4. 「置換」テキストボックスに「^ p」と入力します。
  5. 「すべて置換」をクリックします。最初に空白のキーを押します-> [検索する文字列]テキストボックスに「^ p」と入力します-> [置換]テキストボックスに「^ p」と入力します-> [すべて置換]をクリックします
  6. もう一度「検索と置換」ダイアログボックスを開きます。
  7. また、[検索する文字列]テキストボックスに、最初に「^ p」と入力します。
  8. 次に、空白のキーをXNUMX回押します。
  9. 次に、「置換」テキストボックスに「^ p」と入力します。
  10. 最後に「すべて置換」ボタンをクリックします。最初に「^ p」と入力します-> [検索する文字列]テキストボックスに空白のキーをXNUMX回押します-> [置換]テキストボックスに「^ p」と入力します-> [すべて置換]をクリックします

必要に応じて、左の空白行を削除します

それでも、空白行が残っている場合は、次の手順を試してください。

  1. 「Ctrl + H」を押して、「検索と置換」ダイアログボックスを開きます。
  2. 次に、「検索対象」テキストボックスに「^ p ^ p」と入力します。
  3. そして、「置換」テキストボックスに「^ p」と入力します。
  4. 最後に、「すべて置換」ボタンをクリックします。[検索する文字列]テキストボックスに「^ p ^ p」と入力します-> [置換]テキストボックスに「^ p」と入力します-> [すべて置換]をクリックします

今では、次のような結果が得られる可能性があります。「置換」機能を使用してフォーマットを削除した場合の効果

ここでは、上記の順序でテキストの書式を削除して、通常は書式を消去できるようにすることをお勧めします。 また、前述のように、他の種類のフォーマットをクリアする必要がある場合は、「検索と置換」機能を自分で使用する必要があります。 書式設定を削除するその他の方法については、次の記事にアクセスしてください。 Word文書から不要な要素を即座に削除する3つの方法

次のビデオをチェックして、デモを見ることができます。

マクロの記録を停止します

  1. テキストフォーマットの削除が完了したら、「開発者」タブをクリックします。
  2. 次に、「記録の停止」をクリックします。 これでマクロが保存されます。「開発者」をクリック->「記録の停止」をクリック

マクロを実行する方法

  1. たとえば、オンラインでフォーマットしたテキストをコピーします。
  2. 次にWordを開きます。
  3. 次に、「開発者」タブをクリックします。
  4. マクロアイコンをクリックすると、追加の書式設定なしでドキュメントにテキストが表示されます。「開発者」をクリック->記録されたばかりのマクロをクリックマクロを使用してフォーマットを削除する効果

注:初心者の場合は、上記の手順を実行してマクロを作成および実行できます。 マクロを実行すると、煩わしいフォーマット全体を取り除くのに役立ちます。これで十分です。

エキスパート向けのVBAコード

まず、VBAコードを表示する方法があります。

  1. まず、「開発者」タブをクリックします。
  2. 次に、「コード」グループの「VisualBasic」をクリックします。「開発者」をクリック->「VisualBasic」をクリック
  3. 「MicrosoftVisualBasic for Applications」エディタで、最初に左側の「通常」をクリックします。
  4. 次に、「モジュール」をクリックします。
  5. 次に「NewMacros」をダブルクリックすると、右側の領域にコードが表示されます。「通常」をクリック->「モジュール」をクリック->「NewMacros」をダブルクリック

この場合、コードは次のとおりです。

 

サブcopytext()

'

'copytextマクロ

'

'

    Selection.PasteSpecial Link:= False、DataType:= wdPasteText、Placement:= _

        wdInLine、DisplayAsIcon:= False

    Selection.Find.ClearFormatting

    選択.検索.置換.書式のクリア

    Selection.Findで

        .Text =“ Arrow”

        .Replacement.Text =“”

        .Forward = True

        .Wrap = wdFindContinue

        .Format = False

        .MatchCase = False

        .MatchWholeWord = False

        .MatchWildcards = False

        .MatchSoundsLike = False

        .MatchAllWordForms = False

    最後に

    Selection.Find.Execute Replace:= wdReplaceAll

    Selection.Find.ClearFormatting

    選択.検索.置換.書式のクリア

    Selection.Findで

        .Text =“ ^ t”

        .Replacement.Text =“”

        .Forward = True

        .Wrap = wdFindContinue

        .Format = False

        .MatchCase = False

        .MatchWholeWord = False

        .MatchWildcards = False

        .MatchSoundsLike = False

        .MatchAllWordForms = False

    最後に

    Selection.Find.Execute Replace:= wdReplaceAll

    Selection.Find.Execute Replace:= wdReplaceAll

    Selection.Find.ClearFormatting

    選択.検索.置換.書式のクリア

    Selection.Findで

        .Text =”“

        .Replacement.Text =“”

        .Forward = True

        .Wrap = wdFindContinue

        .Format = False

        .MatchCase = False

        .MatchWholeWord = False

        .MatchWildcards = False

        .MatchSoundsLike = False

        .MatchAllWordForms = False

    最後に

    Selection.Find.Execute Replace:= wdReplaceAll

    Selection.Find.ClearFormatting

    選択.検索.置換.書式のクリア

    Selection.Findで

        .Text =” ^ p”

        .Replacement.Text =“ ^ p”

        .Forward = True

        .Wrap = wdFindContinue

        .Format = False

        .MatchCase = False

        .MatchWholeWord = False

        .MatchWildcards = False

        .MatchSoundsLike = False

        .MatchAllWordForms = False

    最後に

    Selection.Find.Execute Replace:= wdReplaceAll

    Selection.Find.ClearFormatting

    選択.検索.置換.書式のクリア

    Selection.Findで

        .Text =“ ^ p“

        .Replacement.Text =“ ^ p”

        .Forward = True

        .Wrap = wdFindContinue

        .Format = False

        .MatchCase = False

        .MatchWholeWord = False

        .MatchWildcards = False

        .MatchSoundsLike = False

        .MatchAllWordForms = False

    最後に

    Selection.Find.Execute Replace:= wdReplaceAll

    Selection.Find.ClearFormatting

    選択.検索.置換.書式のクリア

    Selection.Findで

        .Text =“ ^ p ^ p”

        .Replacement.Text =“ ^ p”

        .Forward = True

        .Wrap = wdFindContinue

        .Format = False

        .MatchCase = False

        .MatchWholeWord = False

        .MatchWildcards = False

        .MatchSoundsLike = False

        .MatchAllWordForms = False

    最後に

    Selection.Find.Execute Replace:= wdReplaceAll

    Selection.Find.ClearFormatting

    選択.検索.置換.書式のクリア

    Selection.Findで

        .Text =“ ^ p ^ p”

        .Replacement.Text =“ ^ p”

        .Forward = True

        .Wrap = wdFindContinue

        .Format = False

        .MatchCase = False

        .MatchWholeWord = False

        .MatchWildcards = False

        .MatchSoundsLike = False

        .MatchAllWordForms = False

    最後に

    Selection.Find.Execute Replace:= wdReplaceAll

End Subの

 

VBAに精通している専門家や上級ユーザーと言えば、要件を満たすようにコードを完全に調整できます。これにより、より便利で正確になります。

ファイルを保護する

世界中のWordのユーザーは、Wordを最大限に活用する傾向があります。 間違った操作でWordが崩壊するリスクが高まるため、これは素晴らしいアイデアであり、危険なアイデアでもあります。 したがって、ファイルを保護する方法を常に見つける必要があります。 利用可能なオプションの中で、 ドキュメントの修復 ツールは事前に悪くないように聞こえます。

著者紹介:

Vera Chenは、のデータ復旧の専門家です。 DataNumen、Inc。は、以下を含むデータ復旧技術の世界的リーダーです。 回復に優れている の三脚と pdf ソフトウェア製品を修理します。 詳細については、次のWebサイトをご覧ください。 WWW。datanumen.com

今すぐ共有:

コメントは締め切りました。