見出し画像

スペースがあったらアンダーバーにするよ

この説明は、ChatGPTで作成しています。

このプロシージャは、選択されたセルの中の文字列に含まれているスペースをアンダーバー(_)に置き換えるものです。詳しく説明しますね。

  1. Application.ScreenUpdating = False
    ここでは、画面更新を停止して、処理の速度を上げています。

  2. CreateObject("VBScript.RegExp")
    この部分で、正規表現を使うためのオブジェクトを作成しています。正規表現は、特定のパターンに一致する文字列を検索したり置換したりするのに使います。

  3. With reg... End With
    この中で、正規表現のパターンを設定しています。*Pattern = " | "*は、半角スペース( )と全角スペース( )を検索するパターンを指定しています。また、IgnoreCaseは大文字と小文字を区別しない設定、Globalは文字列全体を対象にする設定です。

  4. For Each myRng In Selection
    選択されたセル範囲内の各セルを順番に処理するためのループです。

  5. txt = reg.Replace(txt, "_")
    ここで、セルの値(txt)に含まれるスペースをアンダーバー(_)に置き換えています。

  6. Application.ScreenUpdating = True
    最後に、画面更新を再開しています。

このプロシージャを実行すると、選択したセルの中のスペースがすべてアンダーバーに変わります。

Excel VBA リファレンス | Microsoft Learn
この記事のYouTube動画はこちら


Replace Spaces with Underscores

This explanation is created by ChatGPT.

This procedure replaces spaces in the selected cells with underscores. Here’s a detailed explanation:

  1. Application.ScreenUpdating = False
    This stops screen updating to speed up the process.

  2. CreateObject("VBScript.RegExp")
    This line creates an object for regular expressions. Regular expressions are used to search for and replace specific patterns in text.

  3. With reg... End With
    Inside this block, the regular expression pattern is set. Pattern = " | " specifies the pattern to search for both half-width ( ) and full-width ( ) spaces. IgnoreCase makes the search case-insensitive, and Global applies the pattern to the entire text.

  4. For Each myRng In Selection
    This loop processes each cell in the selected range.

  5. txt = reg.Replace(txt, "_")
    This replaces spaces in the cell value (txt) with underscores (_).

  6. Application.ScreenUpdating = True
    Finally, screen updating is turned back on.

When you run this procedure, it changes all spaces in the selected cells to underscores.

Excel VBA Reference | Microsoft Learn
Watch this YouTube video


キーワード:
#excel #できること #vba #スペース置換 #アンダーバー #セル操作 #正規表現 #VBScript #オブジェクト作成 #選択範囲 #ループ処理 #エラーハンドリング #コード解説 #初心者向け #自動化 #プログラミング #画面更新停止 #文字列操作 #セルの値 #マクロ

この記事が気に入ったらサポートをしてみませんか?