OfficeType

VBA~シートの背景を画像にしよう~Excel

VBAでシートの背景を画像にしたい場合はWorksheet.SetBackgroundPictureメソッドを設定します。

アクティブシート

下のコードを実行するとアクティブシートの背景に画像が設定されます。

Sub test1()

ActiveSheet.SetBackgroundPicture
"C:\Users\eccen\Desktop\001\home\excel\2000-確認未\0001すぐできそう\0888-VBA-シートの背景に画像を設定する-Excel\背景2.jpg"

End Sub

指定したシートの背景

シートを指定するときはWorksheets("シート名")で指定できます。

下のコードを実行するとSheet2の背景に画像が設定されます。

Sub test2()

Worksheets("Sheet2").SetBackgroundPicture
"C:\Users\eccen\Desktop\001\home\excel\2000-確認未\0001すぐできそう\0888-VBA-シートの背景に画像を設定する-Excel\背景2.jpg"

End Sub

ブックを指定して背景を設定

ブックを指定するときはWorkbooks("ブック名")で指定できます。

Book1.xlsxというブックが開いた状態で下のコードを実行するとBook1.xlsxのSheet1の背景に画像が設定されます。

Sub test3()

Workbooks("Book1.xlsx").Worksheets("Sheet1").ActiveSheet.SetBackgroundPicture Filename:=""
"C:\Users\eccen\Desktop\001\home\excel\2000-確認未\0001すぐできそう\0888-VBA-シートの背景に画像を設定する-Excel\背景2.jpg"

End Sub

背景の消去

背景を消去したい場合はWorksheet.SetBackgroundPictureメソッドのファイルパスを空白にすれば消去できます。

下のコードを実行すると背景が消去されます。

Sub test4()

ActiveSheet.SetBackgroundPicture Filename:=""

End Sub