
No.3ベストアンサー
- 回答日時:
こんばんは。
https://oshiete.goo.ne.jp/qa/1182506.html
の例を拝見しました。
ファイルの複数選択に、ひとつのファイル選択ダイアログで行っていますので、
マクロには選択したファイルの順番は受け取れていません。
選んだ順番に貼り付けたいのでしたが、
①ひとつだけ選択できるダイアログでファイルを選択
②それを配列に格納
上記を繰り返し行い、
①のダイアログでキャンセルボタンが押されたら、ファイルの挿入処理を行うような
感じに修正されたら、その後の処理に影響ないと思います。
Option Explicit
Sub InsertPictures()
Dim fname() As String
Dim selectName As Variant
Dim i As Long
Dim Pict As Picture
ReDim fname(0)
selectName = Application.GetOpenFilename("JPGファイル,*.jpg", MultiSelect:=False)
'キャンセルボタン押下時
If selectName = False Then Exit Sub
'ファイル選択時
fname(0) = selectName
Do
selectName = Application.GetOpenFilename("JPGファイル,*.jpg", MultiSelect:=False)
'キャンセルボタン押下時、ファイル選択を終了してファイル挿入処理へ
If selectName = False Then Exit Do
'配列をリサイズ
ReDim Preserve fname(UBound(fname) + 1)
'選択されたファイル名を配列へ格納
fname(UBound(fname)) = selectName
Loop
これ以降は、ソートの処理を行わず、その次の処理につなげていただければできそうです。
No.2
- 回答日時:
こんにちは。
>2→3→1のように選んだ順に貼り付けたいのに
ソートプログラムを入れているからです。
>'配列に格納されたファイル名をソート
> BubbleSort fName, True
これを抜けばよいはずです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
複数の画像ファイルを挿入したい
Excel(エクセル)
-
【VBA】写真の縦横比を変えずに貼り付ける
Visual Basic(VBA)
-
エクセルマクロでシート内にある画像のみを選択する
Excel(エクセル)
-
-
4
任意フォルダから画像をすべてエクセルの指定マスに貼り付けをしたい
Visual Basic(VBA)
-
5
VBAで選択した画像を貼り付けたい
Excel(エクセル)
-
6
エクセル マクロで、選択している画像の数を数えたい
Excel(エクセル)
-
7
ファイル名「1.jpg ~10.jpg~」のソート
Visual Basic(VBA)
-
8
マクロで写真貼付_順番
その他(コンピューター・テクノロジー)
-
9
ファイルを複数選択した時のファイルの順番
Visual Basic(VBA)
-
10
[ EXCEL VBA ] 図形を読み込む順番を制御するには?
Visual Basic(VBA)
-
11
エクセルVBA 画像を貼り付けるセル位置を指定する方法
Excel(エクセル)
-
12
Excel VBA マクロ 画像の貼り付け
Visual Basic(VBA)
-
13
Dir関数で読み取り順を操作できる?
Visual Basic(VBA)
-
14
エクセル フォルダの画像を画像名で検索して貼り付け
Excel(エクセル)
-
15
Excel VBAでセル内の画像を選択したい
Excel(エクセル)
-
16
VBAでセルを指定した画像のコピー&ペーストを繰り返したい
Excel(エクセル)
-
17
エクセルVBAでコピーして順番に張り付けをしたい!
Visual Basic(VBA)
-
18
エクセルVBAで縦向きの画像の挿入・回転
Excel(エクセル)
-
19
Excel2019 マクロを使用し画像を貼り付けした際のリンク切れについて
Excel(エクセル)
-
20
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAでセルに入力したパ...
-
excelに貼り付けた数値が勝手に...
-
エディタで効率的な切り出し方法
-
Teraマクロで日付ディレクトリ...
-
VLOOKUP関数とネットワークに置...
-
EXCELのマクロを使って、テキス...
-
EXCELで複数のファイルから抽出
-
VBAでFileDialogを利用してファ...
-
ファイルを並び替えるときの「...
-
EXCELのVBAで画像を選んだ順に...
-
ローマ字→カタカナへ変換(エク...
-
コマンドボタンを押すたびに大...
-
Excel:コマンドボタンの移動
-
マクロ 実行ボタンを押さずに...
-
押したボタンの位置取得(共通の...
-
Auto CAD の F1(ヘルプ)を機...
-
エクセルVBAでOptionButtonのオ...
-
コマンドボタンがあるかどうか...
-
複数ファイルにある特定のシー...
-
エクセル グラフの軸の最小値最...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAでセルに入力したパ...
-
excelに貼り付けた数値が勝手に...
-
EXCELのVBAで画像を選んだ順に...
-
Teraマクロで日付ディレクトリ...
-
ファイルを並び替えるときの「...
-
ハイパーリンクで前回値をひき...
-
エディタで効率的な切り出し方法
-
=CELL("filename")で取得したフ...
-
エクセルからスキャナVBAで連動...
-
VBAでFileDialogを利用してファ...
-
エクセルファイルから指定した...
-
EXCEL VBA ー 同一フォルダ内の...
-
Excelでファイル指定してopenで...
-
Notes 開発で、 excelファイル...
-
複数のExcelブックから一覧表を...
-
エクセルにファイルを添付したい
-
Excel VBAで自動的にハイパーリ...
-
Excelvbaで同一フォルダー内の...
-
「やよいの青色申告」のファイ...
-
CSVで文字化けしてしまうのを直...
おすすめ情報
すいません文字制限でコード全ては無理です・・・
一応ここ
https://oshiete.goo.ne.jp/qa/1182506.html
を元に自分が使いやすいように手を加えました。
残念ながらソートプログラムは関係ないみたいです。