i = Worksheets("Sheet2").Cells(1, 1).Value If i = 1 Then Worksheets("Sheet2").Image5.Picture = Worksheets("Sheet2").Image1.Picture If i = 2 Then Worksheets("Sheet2").Image5.Picture = Worksheets("Sheet2").Image2.Picture If i = 3 Then Worksheets("Sheet2").Image5.Picture = Worksheets("Sheet2").Image3.Picture If i = 4 Then Worksheets("Sheet2").Image5.Picture = Worksheets("Sheet2").Image4.Picture
End Sub (ii)上記のコードはうまく機能したのですが、その後、xの値を1〜100にすることとしました。当然、上記のコードのようにi=1からi=100まで列挙するとコードの量が膨大になりますので、以下のように変更しましたが、エラーとなっております。
Private Sub CommandButton1_Click() For i = 1 To 100 i = Worksheets("Sheet2").Cells(1, 1).Value Worksheets("Sheet2")..Image5.Picture = Worksheets("Sheet2")..Image("Image" & i).Picture Next End Sub
Private Sub CommandButton1_Click()
With Worksheets("Sheet2")
i = .Range("A1").Value
If i >= 1 And i <= 100 Then
.Image101.Picture = .OLEObjects("Image" & i).Object.Picture
Else
.Image101.Picture = LoadPicture("")
End If
End With
End Sub
For i = 1 To 100
i = Worksheets("Sheet2").Cells(1, 1).Value
Worksheets("Sheet2")..Image5.Picture = Worksheets("Sheet2")..Image("Image" & i).Picture
Next