Excel マクロ 写真挿入
こんにちは Excel2003で使っていた写真を挿入するマクロで困っています。
2003では問題なく画像が挿入され配布先でも見れましたが、2010では写真の保存先(リンク)を貼ったことになり、自分のPCでは問題ないくても送付先で見ることが出来ません。
どこをどのように変更すれば宜しいでしょうか?よろしくお願い致します。
Sub 画像をまとめてサイズ指定挿入改()
Dim a As Range
Dim bb As Integer
Dim cc As Range
Dim W As Single
Dim H As Single
Dim mx As Long
Dim fi As Long
Dim i As Long
Dim pkfile
On Error GoTo extLine
With Application
bb = .InputBox("貼り付ける画像の枚数を入力してください。 ※最大10枚までです。", Type:=2)
Select Case bb
Case "1"
Set a = Range("A1")
Case "2"
Set a = Range("A1,H1")
Case "3"
Set a = Range("A1,H1,a22")
Case "4"
Set a = Range("A1,H1,a22,h22")
Case "5"
Set a = Range("A1,H1,a22,H22,A43")
Case "6"
Set a = Range("A1,H1,a22,H22,A43,H43")
Case "7"
Set a = Range("A1,H1,a22,H22,A43,H43,A64")
Case "8"
Set a = Range("A1,H1,a22,H22,A43,H43,A64,H64")
Case "9"
Set a = Range("A1,H1,a22,H22,A43,H43,A64,H64,A85")
Case "10"
Set a = Range("A1,H1,a22,H22,A43,H43,A64,H64,A85,H85")
Case Else
MsgBox "枚数は1~10の数字で入力してください"
GoTo extLine
End Select
pkfile = .GetOpenFilename("すべての図" & _
"(*.emf;*.wmf;*.jpg;*.jpeg;*.jfif;" & _
"*.jpe;*.png;*.bmp;*.gif)," & _
"*.emf;*.wmf;*.jpg;*.jpeg;*.jfif;" & _
"*.jpe;*.png;*.bmp;*.gif", 2, _
"挿入する図の選択(複数選択可)", , True)
If Not IsArray(pkfile) Then
MsgBox "ファイルが指定されていません", , _
"複数画像の一括挿入"
GoTo extLine
End If
W = 320
H = 240
.ScreenUpdating = False
End With
mx = UBound(pkfile)
fi = 1
For Each cc In a
If cc.Address = cc.MergeArea.Item(1).Address Then
Call picIns(cc, pkfile(fi), W, H)
fi = fi + 1
If fi > mx Then
Set cc = Nothing
Exit For
End If
End If
Next
For i = fi To mx
Set a = a(a.Rows.Count, 1).Offset(1)
Call picIns(a, pkfile(i), W, H)
Next
extLine:
Set a = Nothing
Application.ScreenUpdating = False
With Err()
If .Number <> 0 Then MsgBox .Number & ":" & .Description
End With
End Sub
Sub picIns(ByVal r As Range, _
ByVal s As String, _
ByVal W As Single, _
ByVal H As Single)
With ActiveSheet.Pictures.Insert(s).ShapeRange
If (W > 0) And (H > 0) Then
.LockAspectRatio = msoFalse
.Width = W
.Height = H
ElseIf W > 0 Then
.Width = W
ElseIf H > 0 Then
.Height = H
End If
.Left = r.Left
.Top = r.Top
End With
End Sub
Private Sub CommandButton1_Click()
画像をまとめてサイズ指定挿入改
End Sub
お礼
早急なお返事ありがとうございます。 完成が見え、初心者ながらに興奮しております。 お恥ずかしいのですが、ヨコを約2cmにしたい場合はヨコに入力すべき数値はいくつなのでしょうか…重ねて質問で申し訳ありません。 どうかご教授いただけましたら幸いです。