アプリ版:「スタンプのみでお礼する」機能のリリースについて

フォルダから、1.jpg、2jpgをそれぞれ選択してセル内に調整するというマクロ自動で取りました。
下記のD:\xlsx\tesutoの部分をその都度フォルダを選択するようにしたいのですがどうしたらいいでしょうか。
※写真のファイル名は、1.jpg、2jpg固定です。

ActiveSheet.Pictures.Insert("D:\xlsx\tesuto\output_1.jpg").Select
========================
Sub Macro6()
'
' Macro6 Macro
'
'
Range("B11:F41").Select
ActiveSheet.Pictures.Insert("D:\xlsx\tesuto\output_1.jpg").Select
Selection.ShapeRange.IncrementLeft 17.25
Selection.ShapeRange.IncrementTop 15.75
Range("G11:K41").Select
ActiveSheet.Pictures.Insert("D:\xlsx\tesuto\output_2.jpg").Select
Selection.ShapeRange.IncrementLeft 19.5
Selection.ShapeRange.IncrementTop 14.25
End Sub

A 回答 (2件)

こんなので、動きませんかね?古いExcel(2010)では動くのですが・・・。


ちなみに「セル内に調整する」とのことですが、提示されているコードのどの部分が、それにあたるのでしょうか?
理解できなかったので、後学のために補足して頂けるとありがたいです。

Sub sample()
Application.Dialogs(xlDialogInsertPicture).Show
End Sub
    • good
    • 1

こんにちは



ファイルダイアログでフォルダーを選択するなどが考えられます。
指定されたフォルダーのパスに対して、固定のファイル名を連結すれば、求めるファイルへのパスが作成でkぢると思います。

以下は、ダイアログからファイルパスを作成する簡単な例です。

Sub Sample()
Dim folderPath As String

With Application.FileDialog(msoFileDialogFolderPicker)
 If .Show = True Then folderPath = .SelectedItems(1)
End With
If folderPath = "" Then Exit Sub

MsgBox folderPath & "\output_1.jpg" '←作成されたファイルのパス

End Sub
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!