質問
Excel VBA シート名をすべて取得し、一覧をシートに入力したい
- 投稿日時:2007/02/05 18:07
Excelで、トップのシートに、
他のシート名をすべて取得しセルに入力したいと思っています。
VBAを使って、それをワンボタンでやるようにできないかなと
思ったのですが、コードがうまく書けません。
ヒントいただけたらうれしいです。
回答 (4件)
- 最新から表示
- 回答順に表示
- ベストアンサーのみ表示
No.4
- 回答日時:2007/02/07 22:50
>ここでのIndexの使われ方がよくわかりませんでしたので、
通常は下記のようにするのが一般的かも知れません。
変数(i)を使ってカウンターを作って記入行を設定(カウントアップ)しますが、代わりに Index で得られる数値(シート番号)を利用しただけです。
Sub test()
Dim ws As Worksheet
Dim i as Integer
i=0
For Each ws In Worksheets
i=i+1
Cells(i, 1) = ws.Name
Next
End Sub
#2さんは、For 文で N をカウントアップしていますが、For Each 文ではそのようなカウンター無いので、自前でカウンターを用意する事になります。
その代わり、指定されたオブジェクトを順々に指定の変数に受け取って高速に処理する事が出来ます。
- 質問者のみ
- この回答にお礼をつける
No.3ベストアンサー20pt
- 回答日時:2007/02/05 18:47
ヒントではなくて、回答の一つかも。
コードは自分で読んでみて下さい。
Sub test()
Dim ws As Worksheet
For Each ws In Worksheets
Cells(ws.Index, 1) = ws.Name
Next
End Sub
この回答へのお礼
ありがとうございます。
参考にさせていただきました。
ただ、・・・申し訳ないのですが、調べてみても
ここでのIndexの使われ方がよくわかりませんでしたので、
ご教示くださると幸いです。
No.2ベストアンサー10pt
- 回答日時:2007/02/05 18:43
ヒントです。(限りなく回答に近い)
Sub TEST()
For N = 1 To Worksheets.Count
Open_Sheet = Worksheets(N).Name
Range("A1").Offset(N, 0).Value = Open_Sheet
Next N
End Sub
この回答へのお礼
ありがとうございます。
大変参考になりました。
このQ&Aを見た人はこんなQ&Aも見ています
- 4Excel(VBA)で配列の要素数を調べるには?
- 5他言語で言うcontinue文
- 6VBA マクロ実行時エラー 1004
- 7VBA(エクセル)でアクティブファイル名の取得できますか?
- 8ExcelのVBAでフォルダ指定ができるダイアログボックスを出す方法
- 9EXCEL・複数条件がある場合のCOUNTIFの書き方
- 10エクセル(Excel) ワイルドカード *(アスタリスク) 使用方法について。
- 11エクセルVBAでデータ最終行取得方法
- 12VBAで別エクセルファイルから指定エクセルファイルにシートをコピー
- 13エクセルVBAでファイル・シート名を指定して、現在のブックのシートにコピーしたい
- 14Excelマクロ シート名を変数で指定
- 15エクセルVBAのIf,Then 構文でOr条件とAnd条件の結合方法?
- 16VBAであるマクロを全てのシートに対して流したい
- 17EXCEL VBAで別のシートに値を渡したいのですが・・・
- 18EXCEL マクロ リストボックスよりシート名を選択してシートを選択
- 19VBA 別ブックにワークシートをコピーする
- 20VBAでの戻り値と引数について
関連するQ&A
注目の記事
GoogleChromeで開いているタブをiTunes風にする方法
Google Chromeで、開いているタブをiTunes風にかっこよく表示できるアドオンを紹介します。タブで開いているページすべてを、こんな感じでずらりと立体的に並べて表示できるアドオンです。...
このカテゴリで人気のQ&Aランキング
- 4VBAにて新規ブックへ既存シート...
- 5エクセル(Excel) ワイルドカード *...
- 6他言語で言うcontinue文
- 7Functionの戻り値を配列にしたいの...
- 8TextBoxに半角数字のみの入力しかで...
- 9実行時エラー429
- 10VB上で実行中の無限ループの止め方
- 11DoEvents関数って何?
- 12VBAで別エクセルファイルから指定エ...
- 13DataGridViewで、選択した行の値を...
- 14定数配列の書き方
- 15CloseとDisposeの違い
- 16Sub ***( ) と Private Sub ***( ) ...
- 17VBAマクロでCSV出力
- 18.NET上でエクセル上に罫線を引く
- 19EXCELマクロ実行でコンパイル...
- 20VBA オブジェクトが空かどうか判定する