Excel VBA質問箱 IV

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

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


21067 / 76738 ←次へ | 前へ→

【61077】ちょっと変えました。
発言  Jaka  - 09/4/8(水) 13:33 -

引用なし
パスワード
   Sub 画像Jpeg保存()
Dim AcSh As Worksheet, NwBk As Workbook
Dim Obj As Object, Crt As Chart, CrtNm As String
Dim Rgh As Double, Rgw As Double
Dim LT As String, BR As String, 図形右上セル As String
Dim 画像名 As String

Set AcSh = ActiveSheet
Set NwBk = Workbooks.Add
Set Crt = NwBk.Sheets(1).ChartObjects.Add(0, 0, Rgw, Rgh).Chart
CrtNm = Mid(Crt.Name, InStr(1, Crt.Name, " ") + 1)

For Each Obj In AcSh.DrawingObjects.ShapeRange
  'グループ化された画像にについては無視。
  With Obj
   If .Type = msoPicture Then
     LT = .TopLeftCell.Address
     BR = .BottomRightCell.Address
     図形右上セル = AcSh.Range(LT, BR).Rows(1).Cells(AcSh.Range(LT, BR).Rows(1).Cells.Count).Address
     If AcSh.Range(図形右上セル).Row <> 1 Then
      画像名 = AcSh.Range(図形右上セル).Offset(-1).Value
     Else
      画像名 = AcSh.Range(図形右上セル).Offset(, 1).Value
     End If

     Rgh = .Height + 7
     Rgw = .Width + 7
     'NwBk.Sheets(1).Shapes(CrtNm).Height = Rgh
     'NwBk.Sheets(1).Shapes(CrtNm).Width = Rgw
     NwBk.Sheets(1).ChartObjects(CrtNm).Height = Rgh
     NwBk.Sheets(1).ChartObjects(CrtNm).Width = Rgw
     .CopyPicture Format:=xlBitmap

     With Crt
       .Paste
       .ChartArea.Border.LineStyle = 0
       .Export CreateObject("WScript.Shell").SpecialFolders("Desktop") & "\" & 画像名 & ".jpg"
       DoEvents
     End With
     NwBk.Sheets(1).ChartObjects(CrtNm).Chart.Shapes(1).Delete
   End If
  End With
Next
NwBk.Sheets(1).ChartObjects(CrtNm).Delete
NwBk.Close (False)
Set AcSh = Nothing
Set NwBk = Nothing
Set Crt = Nothing
End Sub
0 hits

【61011】シートにある画像を、画像の斜め上の表に書いてある番号名で保存するマクロ ai 09/4/3(金) 0:04 質問
【61021】Re:シートにある画像を、画像の斜め上の表... Jaka 09/4/3(金) 16:31 発言
【61032】Re:シートにある画像を、画像の斜め上の表... ai 09/4/4(土) 19:20 発言
【61056】Re:シートにある画像を、画像の斜め上の表... Jaka 09/4/6(月) 17:06 発言
【61058】Re:シートにある画像を、画像の斜め上の表... ai 09/4/6(月) 18:41 お礼
【61077】ちょっと変えました。 Jaka 09/4/8(水) 13:33 発言
【61129】更に改良 Jaka 09/4/10(金) 14:58 発言
【61195】Re: ai 09/4/15(水) 20:06 お礼

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