Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


3870 / 76734 ←次へ | 前へ→

【78493】Re:画像をJPEGに変換
発言  β  - 16/10/8(土) 21:57 -

引用なし
パスワード
   ▼ちろ さん:

とりあえず一例です。
不具合あれば指摘願います。

Sub Test()
  Dim myRange As Range  '画像を配置するセル範囲
  Dim myPic As Variant

  Set myRange = ActiveCell.MergeArea  'このセル範囲に収まるように画像を縮小する
  
  myPic = Application.GetOpenFilename("画像ファイル,*.jpg;*.jpeg;*.gif;*.tif")
  If VarType(myPic) = vbBoolean Then Exit Sub

  With ActiveSheet.Pictures.Insert(myPic)
    .ShapeRange.LockAspectRatio = msoTrue
    .Cut
    ActiveSheet.PasteSpecial Format:="図 (JPEG)", Link:=False, DisplayAsIcon:=False
    DoEvents
    With ActiveSheet.Shapes(ActiveSheet.Shapes.Count)
      .Width = myRange.Width
      If .Height > myRange.Height Then .Height = myRange.Height
      .Top = myRange.Top + (myRange.Height - .Height) / 2
      .Left = myRange.Left + (myRange.Width - .Width) / 2
    End With
  End With
  
End Sub
8 hits

【78483】画像をJPEGに変換 ちろ 16/10/5(水) 21:17 質問[未読]
【78484】Re:画像をJPEGに変換 β 16/10/5(水) 22:08 発言[未読]
【78490】Re:画像をJPEGに変換 ちろ 16/10/8(土) 11:46 質問[未読]
【78492】Re:画像をJPEGに変換 β 16/10/8(土) 21:31 発言[未読]
【78493】Re:画像をJPEGに変換 β 16/10/8(土) 21:57 発言[未読]
【78494】Re:画像をJPEGに変換 ちろ 16/10/9(日) 12:08 お礼[未読]

3870 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free