Excel VBA質問箱 IV

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

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


5583 / 13645 ツリー ←次へ | 前へ→

【50024】エクセル2007では画像がうまく貼り付けられない yayo 07/7/4(水) 11:08 質問[未読]
【50033】Re:エクセル2007では画像がうまく貼り付け... りん 07/7/5(木) 6:08 回答[未読]
【50035】Re:エクセル2007では画像がうまく貼り付け... yayo 07/7/5(木) 11:36 お礼[未読]

【50024】エクセル2007では画像がうまく貼り付けら...
質問  yayo  - 07/7/4(水) 11:08 -

引用なし
パスワード
   以前、こちらで教えていただいたコードを使って、アルバムを作成しました。
エクセル2003では、アクティブセルに画像がきれいに貼り付けられるのですが、
2007で使用すると、まったく関係のないところに画像が張り付いてしまいます。
どのようにコードを変更すれば、2003でも、2007でも機能するのでしょうか。


Public Sub InsertPicture()
  Dim fName As Variant
  Dim PicTop As Single
  Dim PicLeft As Single

  fName = Application.GetOpenFilename _
      ("画像ファイル,*.gif;*.jpg;*.bmp", 1, "画像挿入")

  If fName = False Then
    Exit Sub
  End If
 
  Application.ScreenUpdating = False

    With Cells((Val(Mid$(Application.Caller, 5)) - 1) * 13 + 2, 2)
    PicTop = .Top
    PicLeft = .Left
  End With
 

  ActiveSheet.Pictures.Insert(fName).Select
Selection.ShapeRange.LockAspectRatio = msoTrue
  Selection.ShapeRange.Height = 272.25
  Selection.ShapeRange.Width = 363#
  Selection.ShapeRange.Rotation = 0#
  Application.ScreenUpdating = True

End Sub

【50033】Re:エクセル2007では画像がうまく貼り付...
回答  りん E-MAIL  - 07/7/5(木) 6:08 -

引用なし
パスワード
   yayo さん、おはようございます。

>以前、こちらで教えていただいたコードを使って、アルバムを作成しました。
>エクセル2003では、アクティブセルに画像がきれいに貼り付けられるのですが、
>2007で使用すると、まったく関係のないところに画像が張り付いてしまいます。

挿入後に調整すれば大丈夫です。

Public Sub InsertPicture()
  Dim fName As Variant
  '
  fName = Application.GetOpenFilename _
      ("画像ファイル,*.gif;*.jpg;*.bmp", 1, "画像挿入")

  If fName = False Then
    Exit Sub
  End If
   
  Application.ScreenUpdating = False
  '画像挿入し調整
  With Application.ActiveSheet.Pictures.Insert(fName)
   .Top = Application.ActiveCell.Top
   .Left = Application.ActiveCell.Left
   With .ShapeRange
     .LockAspectRatio = msoTrue
     .Height = 272.25
     .Width = 363#
     .Rotation = 0#
   End With
  End With
  '
  Application.ScreenUpdating = True

End Sub

こんな感じです。

【50035】Re:エクセル2007では画像がうまく貼り付...
お礼  yayo  - 07/7/5(木) 11:36 -

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

エクセル2007でも、うまく画像が貼り付けられました。
ほんとに助かりました。
ありがとうございました。

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