なぜ私はわかりません実行時間エラー424(オブジェクトが必要です)を取得するには、イメージ数=セル内の数値を設定しようとしています。すべてのヘルプは変数が整数でもオブジェクトが必要です
Public Function InsertPictureInCell() As Object
ImageCount = CInt(sheetImages.Cells(1, 4))
Dim x As Object
sheetImages.Paste
Set x = sheetImages.Shapes(Selection)
x.top = [C4].top
x.Left = [C4].Left
x.Height = [C4].Height
Selection.ShapeRange.IncrementTop [C3].Height * ImageCount
'sheetImages.Shapes(picname).IncrementTop [C3].Height * ImageCount
sheetImages.Cells(ImageCount + 2, 2) = CStr(x.Name)
'sheetProject.Cells(12, 2) = PictureFileName
End Function
をいただければ幸いです
このモジュールの上部にある「Option Explicit」をオンにします。 'sheetImages'を宣言していないかのように見えます。それとは別に、* sheetImagesには*割り当てられていないので、空のバリアントとして初期化されます。オブジェクトではないため、オブジェクトのように扱うと424エラーが発生します。 –