'========================================================================================= ' 284 図形を複写する '----------------------------------------------------------------------------------------- '【ご注意】 ' PicturesメソッドはExcel95の機能で、Excel97以上では隠し機能です ' このマクロは、おためし機能の動作用のコードを含んでいます。(概ね下半分) ' ★★★の行またはサブプロシージャーが、タイトル機能に関係するコードです。(概ね上半分) '========================================================================================= ' ◆標準モジュールのコード◆ '----------------------------------------------------------------------------------------- Option Explicit Dim 初回 As Integer Dim px As Variant Dim タイトル As String Dim スタイル As Long Dim メッセージ As String Dim 応答 As Variant '========================================================================================= Private Sub 指定した画像を複製する_書き方1() Set px = Worksheets("SSS").Pictures(1).Duplicate '★★★ ワークシート"SSS"のインデクス番号1の画像を複製する End Sub '---------------------------------------------------------------------------------------- Private Sub 指定した画像を複製する_書き方2() Set px = ActiveSheet.Pictures(1).Duplicate '★★★ アクティブシートのインデクス番号1の画像を複製する End Sub '========================================================================================= '----------------------------------------------------------------------------------------- Sub おためしマクロ() おためしメッセージを表示する End Sub '----------------------------------------------------------------------------------------- Private Sub おためしメッセージを表示する() Worksheets("Title").Activate If 初回 = 1 Then GoTo リスタート End If 初回 = 1 ActiveSheet.Unprotect 'シートの保護を解除する Range("P17").Select 'カーソルを定位置へ タイトル = "500連発 第2弾 サンプルマクロ" スタイル = 64 'vbInformation メッセージ = "画像を複製し、新しい画像の左上端が、" & Chr(13) & Chr(13) & _ "H8セルの左上端に揃うように移動します" 応答 = MsgBox(メッセージ, スタイル, タイトル) ' 指定した画像を複製する_書き方2 px.Left = Worksheets("Title").Columns("H").Left px.Top = Worksheets("Title").Rows(8).Top ' ActiveSheet.Protect DrawingObjects:=True, _ Contents:=True, Scenarios:=True 'シートを保護する Exit Sub ' リスタート: MsgBox "ブックを開き直してください", vbCritical, _ "リスタート機能はありません" End Sub '----------------------------------------------------------------------------------------- Sub Auto_Close() Application.DisplayAlerts = False '閉じる際に確認メッセージを出さない ActiveWorkbook.Close '現在開いているブックを閉じる End Sub '-----------------------------------------------------------------------------------------