Option Explicit Private Sub cmdCreateThumNail_Click() 'サムネイル生成 PicThumnail.Picture = CreateThumbnail(PicOrg.Picture, cmbSize(0), cmbSize(1)) End Sub Private Sub cmdSave_Click() 'サムネイル保存 With CommonDialog1 .DialogTitle = "名前を付けて保存" .filename = "無題.JPG" .InitDir = App.Path .Filter = "画像ファイル|*.jpg;*.jpeg;|すべてのファイル|*.*" .FilterIndex = 1 .MaxFileSize = 1024 .CancelError = True 'キャンセルイベント発生 On Error GoTo MyErr 'キャンセル等 .ShowSave If .filename <> "" Then 'JPEGで保存 SavePictureToJpeg PicThumnail.Picture, .filename, 70 End If GoTo MyEnd MyErr: MyEnd: On Error GoTo 0 End With End Sub Private Sub cmdShowFolder_Click() On Error GoTo MyErr With CommonDialog1 .DialogTitle = "画像ファイルを選択" .InitDir = App.Path .Filter = "画像ファイル(bmp,jpg,jpeg,gif)|*.bmp;*.jpg;*.jpeg;*.gif;|すべてのファイル|*.*" .FilterIndex = 1 .MaxFileSize = 1024 .ShowOpen If Dir(.filename) <> "" Then PicOrg.Picture = LoadPicture(.filename) End If End With GoTo MyEnd MyErr: MsgBox "エラー発生!" & vbCrLf & Err.Number & " " & Err.Description MyEnd: On Error GoTo 0 End Sub Private Sub Form_Load() Me.Caption = "サムネイル生成/JPEG保存" cmbSize(0).Text = "120" 'サムネイル幅 cmbSize(1).Text = " 90" ' 高さ End Sub