私はフォームをExcelフォームに挿入しようとしていますが、フォーム上の送信ボタンを押したときに画像が選択されていないと、実行時エラー '424' 。どうすればこの問題を解決できますか? ブラウズボタンは以下のとおりです。vbaに画像を挿入する
Private Sub browse_Click()
Dim pic As Variant
pic = Application.FileDialog(msoFileDialogFilePicker)
With pic
.AllowMultiSelect = False
.ButtonName = "Submit"
.Title = "Select an image file"
.Filters.Add "Image", "*.gif;*.jpg;*.jpeg", 1
If .Show = -1 Then
Me.filepath.Text = .SelectedItems(1)
Me.picpreview.PictureSizeMode = fmPictureSizeModeClip
Me.picpreview.Picture = LoadPicture(.SelectedItems(1))
Else
End If
If pic = False Then Exit Sub
End With
End Sub
次に、特定のセルに画像を割り当てるコードを示します。
Cells(emptyrow, 10).Select
With xlApp.ActiveSheet.Pictures.Insert(picname) 'it is this line the debugger always points to when I submit the form without a picture
With .ShapeRange
.LockAspectRatio = msoTrue
.Height = 150
End With
.Left = xlApp.ActiveSheet.Cells(emptyrow, 10).Left
.Top = xlApp.ActiveSheet.Cells(emptyrow, 10).Top
.Placement = 1
.PrintObject = True
End With
何かをする前に選択した項目数を確認してください。 –