![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
>In Worksheets というところが超初心者な私には
よくわからないのですが
エクセルVBAなどには、「コレクション」という考えがあります。
For Eachはコレクションの構成メンバー全部について、1つづつ
拾い上げて、WS.XXXという表現で捉えさせてくれます。
ワークシートの場合は In Worksheets
ブックの場合は In Workbooks
シェイプの場合は In Shapes
セルの場合は In range(・・)
配列でもForEachは使えます。
ーー
Sub test01()
Dim a(3)
a(0) = 0: a(1) = 1: a(2) = 2: a(3) = 3
For Each x In a
MsgBox x
Next
End Sub
--
コレクションに増やすには コレクション(後尾にsが付く).Add
コレクションより除くには コレクションs(削除するメンバー).Delete
のパターンが多い。
ーーー
その他
http://arrow3.way-nifty.com/shige/2004/08/excelv …
No.2
- 回答日時:
補足が遅くなりました。
worksheetsというのは、activeなエクセルの中にある、シートすべて(複数)です。
Dim ws As Worksheet
ここで定義しているwsのWorksheetはひとつ(単数)のシートです。
For Each ws In Worksheets
(処理)
Next
上記のように記述した場合、VBAがはシートの1枚目をwsにコピー?して、(処理)を行います、
next で、上に戻りシートの2枚目をwsにコピー?します。
これをシートがなくなるまで繰り返してくれます。
つたない説明ですが、お役にたてば幸いです。
ネットを検索していただくと、もっと親切にかいたHPがあると思うので、そちらも参照ください。
ありがとうございます!
使えるようになったらきっと便利だとおもうので
ちょっとがんばってみます。
またわからないことあったらお願いしま~す!!
No.1
- 回答日時:
こんな感じでしょうか?
Sub a()
Dim ws As Worksheet
For Each ws In Worksheets
ws.Cells.Replace What:="旧品番", Replacement:="新品番"
Next
End Sub
早速のご回答ありがとうございました。
きちんとできました!!
この2行目の
For Each ws In Worksheets
の In Worksheets というところが超初心者な私には
よくわからないのですが、ここですべてのシートでと定義している
のでしょうか?
もし、お時間あったら内容を教えてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Visual Basic(VBA) Excel vba で1と10を正確に判断させる方法を教えてください。 TからU列に1と入力があれば 3 2022/12/26 16:54
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- Visual Basic(VBA) VBA 検索と入力 Excel ブック ぶぶぶ シート ししし 列V 検索対象の列です 最終行は、お 6 2023/05/17 01:40
- Excel(エクセル) エクセルシート中の全角英数字を半角に変換したい 4 2022/07/07 13:14
- Excel(エクセル) 製品番号での整列と、検索に関して 3 2023/06/28 19:20
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルのオートフィルターのしぼりをクリアーしたい 2 2022/12/24 08:36
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
ハイパーリンクでジャンプした...
-
エクセルでブック内の倍率がバ...
-
特定のシートのみ再計算させな...
-
ワークシートそのものの色を変...
-
エクセルで複数のシートに画像...
-
エクセルの2つのシートを並び...
-
【ExcelVBA】マクロの入ったシ...
-
エクセル、別のシートの表をポ...
-
特定の複数のシートに同じ処理...
-
エクセルを開くとメニューバー...
-
エクセル、特定のシートにパス...
-
アクセスからエクセルのシート...
-
EXCELの「シートの見出し」のフ...
-
【Excel VBA】データ貼り付け先...
-
エクセルのシート連番の振り直し
-
エクセルでシートを追加したと...
-
Wordで差し込み印刷時に表示す...
-
エクセルで誤ってF11キーを押す...
-
Numbersについてお伺いです。 ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
エクセルで複数のシートに画像...
-
エクセルでブック内の倍率がバ...
-
特定のシートのみ再計算させな...
-
ワークシートそのものの色を変...
-
【ExcelVBA】マクロの入ったシ...
-
ハイパーリンクでジャンプした...
-
エクセルのシート連番の振り直し
-
エクセル、特定のシートにパス...
-
エクセルの2つのシートを並び...
-
エクセルのシー名を二段表示に...
-
Wordで差し込み印刷時に表示す...
-
Accessのテーブルを既存のExcel...
-
【Excel VBA】データ貼り付け先...
-
EXCELの「シートの見出し」のフ...
-
EXCELの図形(テキストボックス)...
-
accessへエクセルの複数のシー...
-
アクセスからエクセルのシート...
-
特定の複数のシートに同じ処理...
-
エクセルで、シートの名前を変...
おすすめ情報