'========================================================================================= ' 282 図形の名前を調べる '----------------------------------------------------------------------------------------- '【ご注意】 ' PicturesメソッドはExcel95の機能で、Excel97以上では隠し機能です ' このマクロは、おためし機能の動作用のコードを含んでいます。(概ね下半分) ' ★★★の行またはサブプロシージャーが、タイトル機能に関係するコードです。(概ね上半分) '========================================================================================= ' ◆標準モジュールのコード◆ '----------------------------------------------------------------------------------------- Option Explicit Dim 画像の名前 As String '★★★ Dim I As Integer Dim 行 As Integer Dim タイトル As String Dim スタイル As Long Dim メッセージ As String Dim 応答 As Variant '========================================================================================= Private Sub 書き方1() 画像の名前 = ActiveSheet.Pictures(1).Name '★★★ End Sub '---------------------------------------------------------------------------------------- Private Sub 書き方2() 画像の名前 = Worksheets("SSS").Pictures(1).Name '★★★ End Sub '========================================================================================= '----------------------------------------------------------------------------------------- Sub おためしマクロ() おためしメッセージを表示する End Sub '----------------------------------------------------------------------------------------- Private Sub おためしメッセージを表示する() Worksheets("Title").Activate ActiveSheet.Unprotect 'シートの保護を解除する Range("K8:L13").Value = "" '答えのセルをクリアする Range("O16").Select 'カーソルを定位置へ タイトル = "500連発 第2弾 サンプルマクロ" スタイル = 64 'vbInformation メッセージ = "このワークシートには3つの画像があります。" & Chr(13) & Chr(13) & _ "画像の名前(Pictureメソッドの引数)を、セルに記入します" 応答 = MsgBox(メッセージ, スタイル, タイトル) 行 = 7 '7+1行目から始める On Error GoTo エラー処理 'エラー発生時のジャンプ先をセットする ' For I = 1 To 6 '答えのセル6行に合せてループする 画像の名前 = ActiveSheet.Pictures(I).Name '★★★ 画像の名前を調べる Cells(行 + I, 11) = 画像の名前 '画像の名前をセルにセットする Cells(行 + I, 12) = I 'インデックス番号をセルにセットする Next Exit Sub ' エラー処理: On Error GoTo 0 'エラー処理を解除する ActiveSheet.Protect DrawingObjects:=True, _ Contents:=True, Scenarios:=True 'シートを保護する End Sub '----------------------------------------------------------------------------------------- Sub Auto_Close() Application.DisplayAlerts = False '閉じる際に確認メッセージを出さない ActiveWorkbook.Close '現在開いているブックを閉じる End Sub '-----------------------------------------------------------------------------------------