• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:選択範囲にある全ての段落の先頭文字を削除するマクロ)

Word2007で選択範囲の先頭文字を削除するVBAマクロの作成方法について

このQ&Aのポイント
  • Word2007で、選択範囲にある全ての段落の先頭文字を削除するVBAマクロを作成する方法について質問があります。
  • 現在、選択範囲に対して連続で処理を行いたいため、マクロ実行後に範囲選択が解除されていない状態である必要があります。
  • 具体的なVBAコードの例や、期待する動作についてのアドバイスをいただけないでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • DreamyCat
  • ベストアンサー率56% (295/524)
回答No.1

2010版なので違っていたらすみません。 2010版だと単にコードのミスのようにしか思えないエラーになります。 rangeを取り除けば1文字削除されるだけで元の範囲が選択されます。 1回目だけあらかじめ選択しておけば、その後は繰り返し実行しても次々に1文字が減っていくだけです。  Selection_Range.Range.Select End Sub   ↓ Selection_Range.Select End Sub

MetalLover
質問者

お礼

御回答ありがとうございます。 御提案された通り、Selection_Range.Range.Selectを、 Selection_Range.Selectに変更すると上手く行きました。 せっかくなので、この際お聞きしたいのですが、 段落の先頭文字を削除する時に、僕はRight関数を使って str = Selection_Range.Paragraphs(x).Range.Text Selection_Range.Paragraphs(x).Range.Text = Right(str, Len(str) - 1) としたのですが、もっと簡単に削除する方法はありますでしょうか? 恐れ入りますが、よろしくお願い致します。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4900/10359)
回答No.2

>段落の先頭文字を削除する時に、僕はRight関数を使って Mid(str, 2) です。

MetalLover
質問者

お礼

御回答ありがとうございます。 Midという関数の存在は知りませんでした。 すごく便利ですね。 おかげでやりたいことができるようになりました。

関連するQ&A

専門家に質問してみよう