ベストアンサー Excel VBAで全シート名を取得する方法ありますか? 2005/10/21 11:07 Excel VBAで全シートの名前を 取得して変数に保存する方法は、ありますか? あったらで良いので 教えてください。 よろしくお願いします。 みんなの回答 (2) 専門家の回答 質問者が選んだベストアンサー ベストアンサー n-akina ベストアンサー率31% (75/238) 2005/10/21 11:40 回答No.2 こんにちは。 Worksheets コレクションをfor eachで回せばよいのでは? 以下、ExcelVBAのヘルプより「Worksheet オブジェクト」の説明を抜粋。 ワークシートを表します。Worksheet オブジェクトは Worksheets コレクションのメンバーです。Worksheets コレクションには、ブックにあるすべての Worksheet オブジェクトが含まれています。 では。 質問者 お礼 2005/10/21 14:21 ヘルプを参照してわかりました。 ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (1) goopoo ベストアンサー率0% (0/2) 2005/10/21 11:32 回答No.1 vbですが参考にどうぞ vbaでも方法は一緒ではないでしょうか? Set wOXls = CreateObject("Excel.Application") 'EXCEL帳票オープン wOXls.Workbooks.Open FileName:=xlsname For i = 0 To wOXls.Sheets.Count - 1 'Sheetの数だけ繰り返す wSheetNm(i) = wOXls.Worksheets(i + 1).name 'シート名を格納する Next i 質問者 お礼 2005/10/21 14:22 今回はEXCEL VBAのヘルプを参照して わかったので この方法は、使用しませんでした。 VBでやる場合は、使用してみます。 ありがとうございました 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発Visual Basic 関連するQ&A Excel VBAにてシート名の取得方法 Excel VBAにてシート名の取得方法はどのようにおこなうのでしょうか? よろしくお願い致します。 【VBA】EXCELブックを開かずにシート名を取得したい VBAに関する質問です。 EXCELブックを開かずに、シート名を取得する方法を教えてください。 http://officetanaka.net/excel/vba/tips/tips29.htm ↑を見たのですが、具体的にどのようにしたらよいのかわかりません。 よろしくお願いします。 エクセルVBAでSheetの変数を取得する方法 エクセルVBAの初心者です。基本的なことだと思いますが、質問いたします。 Sheetを指定するには、Sheet(1)もしくはSheet("シート名")の二つがあるかと思います。 シート名を取得するには、Sheets(1).Nameがあたるかと思いますが、シート名からシート番号を取得する方法がありましたら教えていただきたいです。 何卒よろしくお願いいたします。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム Excel VBA ワークシート番号の取得の仕方 Excel VBAでアクティブシートが何枚目のワークシートかを取得する方法を教えてください。 Worksheets.Activesheet.Countとやったけどできませんでした。 エクセルで、シート番号をシート名にする方法 エクセルのシート番号を、シートの名前にする、ということをVBAをつかってやりたいのですが、うまくいきません。 たとえば、5枚のシートがあったとしたら、最初のシート名=1となり、二番目が"2"、三番目が"3"で、"付録"というシートになったらなまえをつけるのをやめる。。。。ということをしたいのです。それをフッターにいれて、ページとして表示したいのですが、どうしてもうまくいきません。 シートの名前をつける方法として、 ActiveSheet.Name = "シート名前" ということですが、BOOK内の複数のシートに名前をつける方法がわかりません。 詳しいお方、どうかおしえてください。 VBA アクティブなセルのシート名を取得したい エクセル2010使用です。 VBAで、アクティブなセルのあるシート名を取得する方法を教えてください。 マクロ.xls (マクロシートA1) ←今回のマクロを書き込んだファイル 参照.xls (参照シートA1) 入力.xls (入力シートF3) この3つのエクセルファイルを開きます。 ( )内はそれぞれの前面にあるシート名と選択されたセルです。 入力シートのF3にカーソルをおいて下記マクロを実行すると MsgBox ActiveSheet.Name & ActiveCell.Address 「マクロシート F3」と返されます・・・ ほしい結果は「入力シート F3」なんです。 このような場合にアクティブセルのあるシート名を取得する方法があれば教えてください。 よろしくお願いいたします。 Access VBAよりシート名を取得したい お世話になります。 現在、Accessにてツールを作成しておりますが、VBAより 特定のパスにあるExcelファイルのシート名を取得する必要が あります。 ※当該ツールはRuntime環境にて利用するため、CreateObject が利用できません。 取得はDAO.Tabledefs を使って取得できましたが、GetObjectを 使って取得する方法をご教授頂けると幸いです。 シート名を取得するExcelファイルが、 C:\test\テスト.xlsxの場合 どのような記述になりますでしょうか。 勉強不足で大変恐縮ですが、ご教授のほど宜しくお願い致します。 エクセルVBAで一番左の可視シート名を取得 エクセルVBAで一番左側にあるシート名を取得する場合、通常は Sub test01() MsgBox Sheets(1).Name End Sub で簡単にできますが、このSheets(1)が非表示になっている場合でもその名前が取得されるため、見た目での一番左側にあるシート名ではなくなってしまいます。 もちろん、非表示になっているシートを除外して Sub test02() Dim n As Integer For n = 1 To Sheets.Count If Sheets(n).Visible Then MsgBox Sheets(n).Name Exit For End If Next End Sub とすれば取得できるのはわかりますが、こんなまだるっこい方法以外に簡単に一番左の可視シート名を取得する方法はないでしょうか? (^∇^)? ご教示くださいませ。 Excel VBA シート名をすべて取得し、一覧をシートに入力したい Excelで、トップのシートに、 他のシート名をすべて取得しセルに入力したいと思っています。 VBAを使って、それをワンボタンでやるようにできないかなと 思ったのですが、コードがうまく書けません。 ヒントいただけたらうれしいです。 エクセルVBAでシート名を変更する方法を教えて下さい。 いつもお世話になっています。 エクセルである月ごとの表を作っています。 1シートひと月で、翌月はそのシートをコピーして新しいシートを作り、 使用しています。 VBAでシートをコピーすることはできたのですが、 その名前を翌月にする方法がわかりません。 シート名は単純に4月分なら「4」 5月分なら「5」です。 4月のシートをコピーすると、シート名が 「4(2)」となりますが、 これを自動で「5」とするにはどうしたら良いのでしょうか? VBAでシート名を変数で選択する方法 ExcelのVBAの印刷でシート名の選択を変数で行いたいのですが、この変数をシート番号とシート名(文字列)のどちらでもできるようになりませんか? 目的は2~20までの全シート印刷と特定のページのみの印刷を同じプログラムで行いたいためです。 よろしくお願いします。 VBAでコンピューター名を取得したい こんにちは Office2000使ってます ExcelやAccessのVBAで作業しているコンピューター名を 取得し 変数に入れたいのですがどうすればできますか? ご存知の方教えてください VBA初心者です よろしくお願いします AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム エクセルVBA 複数シートからのデータ取得 質問失礼します。 現在エクセルVBAを用いてマクロを作成しているのですが、 30ものシートから複数のデータを取得する方法がわかりません。 Sheet1.Cells(○,□).value とすれば、Sheet1の○□のセルからの データは取得できるのですが、それをSheet30まで書き続けると 結構な行数になってしまいます。 そこで、Sheet1~Sheet30まで1~30の数字をループで変更させながら 参照していく方法はありませんか? 自分でも色々試してみたのですが、どれも成功しなかったので。。 回答の程よろしくお願いします。 VBA=エクセルシートの削除方法のプログラムについて エクセルシートの削除で、メイン以外の「コピー等で作成されたシートを全部削除」することは出来ますか? 出来るとすれば、どのようなVBAになりますか? 例えば、「原本」という名前のエクセルシートはどのような場合でも保存しておきたく、 原本以外に原本のコピー等で「カナ並替」「住所並替」等々のシートを作成したとします。 「カナ並替」「住所並替」等々のシートをそのまま残しておきますと、あとから追記入力しようとした人が、原本以外に入力してしまうミスを防ぎたいのです。 VBAでエクセルシートの名前で指定してデリートすればシートの削除が出来るのは分かっているのですが、「原本以外」という くくりで削除できる方法を知りたいのですが-・・・・数式で表せば「≠」ということになりますが・・この場合ですとシートが何枚出来ても一発で「原本以外」は全て削除されますので、非常に有効と考えています。 よく分からないのでよろしくお願いします。 他のワークシート名の取得方法 (VBAを使用せずに) VBAを用いずに、ワークシート関数のみでワークシート名を取得できないか探しています。 自分のシート名は、以下の出力結果の一部より取得することができました。 =CELL("filename") しかし、他のシート名を取得する方法が思いもつきません。 VBAを用いずにシート名を取得することはできないのでしょうか? エクセル VBA ' " ! & の使い方 エクセル VBA ' " ! & の使い方 VBAを独学で勉強している、超初心者です。 同じシート内でのVBAを作るのはなんとなくできるようになったのですが、別のシートのデータを参照したいときなど、(シート名を変数にしています)うまく動作できません。 ' " ! & の使い方をやさしく解説してください。 よろしくお願いします。 Excel97VBAで、カレントディレクトリを取得する方法 Excel97のVBAで、ワークブックの保存ボタンを作成しています。 1.xlsというファイルを、一旦、1.prn(スペース区切りテキスト)でデスクトップに保存し、再度元のディレクトリの1.xlsに上書き保存する。というマクロを作っています。 SaveAsでFileFormatを変更するところまではわかったのですが、元のファイルに上書きする方法がわかりません。 一度、カレントディレクトリを取得して、同じ名前を付けて保存する、という方法になるのではないかと思いましたが、カレントディレクトリの取得方法がわかりません。 宜しくお願いします。 ExcelのVBAで行番号の数値を取得する方法 ExcelのVBAで行番号の数値のみを取得する方法を教えて下さい。 (例) アクティブセルが「A55」の場合 ↓ 「55」という数字のみを変数に代入 よろしくお願いします。 VBAでマクロを使って、マクロ無効のエクセルシートとして名前を付けて保 VBAでマクロを使って、マクロ無効のエクセルシートとして名前を付けて保存ってできますか?? FileFilter:="エクセルファイル(*.xlsx),*.xlsx" として保存すると、保存はできるのですが、開くことができません。 VBA初心者です。よろしくお願いします。 EXCEL VBA function で、引数のシート名を取得する EXCEL VBA で、 Function yyy(a) yyy = a.row とすると、a の行番号を返すことができます。 a のシート名を返す(取得する)には、どうしたらよいのでしょうか? * a にはセル範囲を渡すのは、運用上の約束としていますので、チェック等は不要です。 よろしくお願いします。 注目のQ&A 私はとてつもなく運が悪いです。 外付けHDD「このフォルダーは空です」 中3 夢に向かって努力をしたい 自分を変えたい 出会い系で知り合った人妻について 一方的に親友に縁を切られました LIFEBOOK A577/P A746 飲み薬 タイヤ比較検討 パソコンのスペック 突然、知らない親族の未払金支払い通知が届きました カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム マッチングアプリは顔写真が重要!容姿に自信がなくても出会いを見つけるには 美容男子ミドル世代の悩み解決?休日ファッション・爪・目元ケア プラモデル塗装のコツとは?初心者向けガイド 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
ヘルプを参照してわかりました。 ありがとうございました。