'========================================================================================= ' 132 指定セル範囲内のデータを分割して複数のセルに入力する '----------------------------------------------------------------------------------------- '【ヒント】 ' このマクロは、おためし機能の動作用のコードを含んでいます。(概ね下半分) ' ★★★の行またはサブプロシージャーが、タイトル機能に関係するコードです。(概ね上半分) '========================================================================================= ' ◆標準モジュールのコード◆ '----------------------------------------------------------------------------------------- Option Explicit Dim シート名 As String '★★★ Dim セル範囲 As String '★★★ Dim 入力セル As String '★★★ Dim パース As Variant '★★★ Dim タイトル As String Dim スタイル As Long Dim メッセージ As String Dim 応答 As Variant '========================================================================================= Private Sub 指定セル範囲内のデータを分割して複数のセルに入力する() ActiveSheet.Unprotect 'シート保護解除 Worksheets(シート名).Range(セル範囲).Parse _ parseLine:=パース, _ Destination:=Worksheets(シート名).Range(入力セル) '★★★ ActiveSheet.Protect 'シート保護 End Sub '========================================================================================= '----------------------------------------------------------------------------------------- Sub おためしマクロ() シート名 = "Title" '★★★ セル範囲 = "E7:E14" '★★★ 入力セル = "G7" '★★★ パース = "[xxx] [xxxxxxxx]" '★★★ おためしメッセージを表示する 指定セル範囲内のデータを分割して複数のセルに入力する '★★★ Range("N17").Select 'カーソルを定位置へ移動する End Sub '----------------------------------------------------------------------------------------- Private Sub おためしメッセージを表示する() Worksheets("Title").Select Range("F7:J14").ClearContents 'クリアする Range("E7:E14").Select '動きをわかりやすくするために選択する タイトル = "500連発 第2弾 サンプルマクロ" スタイル = 64 'vbInformation メッセージ = "「" & シート名 & "」シートの " & セル範囲 & "セルの値を、" & Chr(13) & Chr(13) & _ パース & " で分割して、" & Chr(13) & Chr(13) & _ "「" & 入力セル & "」を左上端とするセル範囲に、入力します" 応答 = MsgBox(メッセージ, スタイル, タイトル) End Sub '----------------------------------------------------------------------------------------- Sub Auto_Close() Application.DisplayAlerts = False '閉じる際に確認メッセージを出さない ActiveWorkbook.Close '現在開いているブックを閉じる End Sub '-----------------------------------------------------------------------------------------