'========================================================================================= ' 174 空白セルを無視して値を貼り付ける '----------------------------------------------------------------------------------------- '【ヒント】 ' このマクロは、おためし機能の動作用のコードを含んでいます。(概ね下半分) ' ★★★の行またはサブプロシージャーが、タイトル機能に関係するコードです。(概ね上半分) '========================================================================================= ' ◆標準モジュールのコード◆ '----------------------------------------------------------------------------------------- Option Explicit Dim 左上端 As Variant '★★★ Dim 初回 As Integer Dim タイトル As String Dim スタイル As Long Dim メッセージ As String Dim 応答 As Variant '========================================================================================= Private Sub 空白セルを無視して値を貼り付ける() '★★★ Range(左上端).PasteSpecial Paste:=xlValues, SkipBlanks:=True End Sub '========================================================================================= '----------------------------------------------------------------------------------------- Sub おためしマクロ() おためしメッセージを表示する ' Worksheets("Title").Activate Range("D7:F9").Copy 'コピーする 左上端 = "H7" '★★★ 貼り付け範囲の左上端セル 空白セルを無視して値を貼り付ける '★★★ End Sub '----------------------------------------------------------------------------------------- Private Sub おためしメッセージを表示する() Worksheets("Title").Select Range("P17").Select 'カーソルを定位置へ移動する If 初回 = 1 Then GoTo リスタート End If 初回 = 1 タイトル = "500連発 第2弾 サンプルマクロ" スタイル = 64 'vbInformation メッセージ = "D7:F9セルをコピーして、H7セルを左上端とする範囲に、" & Chr(13) & Chr(13) & _ "空白を無視して値を貼り付けます" 応答 = MsgBox(メッセージ, スタイル, タイトル) Exit Sub ' リスタート: スタイル = 16 'vbCritical メッセージ = "リスタート機能はありません" & Chr(13) & Chr(13) & _ "ブックを開き直してください" 応答 = MsgBox(メッセージ, スタイル, タイトル) End Sub '----------------------------------------------------------------------------------------- Sub Auto_Close() Application.DisplayAlerts = False '閉じる際に確認メッセージを出さない ActiveWorkbook.Close '現在開いているブックを閉じる End Sub '-----------------------------------------------------------------------------------------