
No.3ベストアンサー
- 回答日時:
Dim i As Long, j As Long
For i = rg.Cells(1, 1).Row To rg.Cells(rg.Rows.Count, 1).Row
For j = rg.Cells(1, 1).Column + 1 To rg.Cells(1, rg.Columns.Count).Column + 1
With Cells(i, j)
fName = FolderPath & "\" & .Value
Set p = .Worksheet.Shapes.AddPicture(fName, _
False, True, .Left, .Top, .Width, .Height)
End With
Next
Next
No.4
- 回答日時:
こんにちは、
For Eachの方が理想的なような気がしますが
Rangeオブジェクト範囲をFor Nextにする場合、単純に考えると
こんなんでも出来るかと
Dim rg As Range, fName As String
Dim i As Long
Set rg = Range("A1:B5") 'セット方法、範囲は不明
For i = 1 To rg.Cells.Count
fName = FolderPath & "\" & rg(i).Offset(, 1).Value
Next
但し、この方法の場合For Eachと同じで、、例の範囲の場合
A1 B1 A2・・・と言う順番で取得する事になります。
結果、For Eachと同じなのにカウント変数が必要になってしまうので使う事は少ないかと思います。
取得順番を操作したい場合は、#2さんの回答にあるように
行列共にカウント変数をたてる事になります。
結合セルが含まれる範囲に対しての処理で使用する場合は、いずれも工夫が必要になりますね。が、考えすぎでした。理由が分からないのでこの辺で
No.2
- 回答日時:
このコードをってならちょっと厳しく感じる部分は初級者の私にはあります。
変数:rg が示すセル範囲がわからないからです。
もし rg を活かしたままでってならスル~っと流してください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Excel(エクセル) エクセルシート中の全角英数字を半角に変換したい 4 2022/07/07 13:14
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- Visual Basic(VBA) 【VBAエラー】Nextに対するForがありません 対策について 5 2022/11/21 21:26
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Excel(エクセル) vbaで列幅について 1 2022/11/15 08:31
- Visual Basic(VBA) Excel VBAの解読について質問があります。 概要は、マクロでチェックボックスにチェックすると日 1 2023/02/10 07:50
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- その他(Microsoft Office) エクセル VBAについて 2 2022/09/21 22:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定の色のついたセルを削除
-
Excel UserForm の表示位置
-
複数指定セルの可視セルのみを...
-
VBAマクロ実行時エラーの修正に...
-
Excelで空白セル直前のセルデー...
-
C# DataGridViewで複数選択した...
-
【VBA】写真の貼り付けコードが...
-
【VBA】【ユーザーフォーム_Lis...
-
データグリッドビューの結合セ...
-
Excel-VBA セルのデータ書出し(Q2)
-
エクセル VBA ボタンをクリック...
-
【Excel VBA】一番右端セルまで...
-
DataGridViewでグリッド内に線...
-
飛び地セルの空白判定
-
VBA:日付を配列に入れ別セルに...
-
VBA にて、条件付き書式で背景...
-
データのある範囲を選択するVBA...
-
EXCEL VBA 1つのセル内の文字に...
-
CellEnterイベント仕様について
-
EXCEL VBA 文中の書式ごと複写...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAマクロ実行時エラーの修正に...
-
Excel UserForm の表示位置
-
特定の色のついたセルを削除
-
Excelで空白セル直前のセルデー...
-
エクセルVBA 配列からセルに「...
-
【VBA】【ユーザーフォーム_Lis...
-
VBA:日付を配列に入れ別セルに...
-
複数指定セルの可視セルのみを...
-
C# DataGridViewで複数選択した...
-
【Excel VBA】マクロで書き込ん...
-
データグリッドビューの結合セ...
-
DataGridViewのフォーカス遷移...
-
Excel 範囲指定スクショについ...
-
【Excel VBA】一番右端セルまで...
-
EXCEL VBA 文中の書式ごと複写...
-
【VBA】写真の貼り付けコードが...
-
QRコード作成マクロについて
-
入力規則のリスト選択
-
CellEnterイベント仕様について
-
エクセル、マクロで番号を読込...
おすすめ情報
できればFor Nextで書き換えたいです。
よろしくお願いします。