ExcelマクロVBA入門
第67回.総合練習問題7

ExcelマクロVBAの基本と応用、エクセルVBAの初級・初心者向け解説
最終更新日:2019-06-27

第67回.総合練習問題7

マクロVBA練習問題

ブックとシートを扱う問題です。
まず以下を見て下さい。

マクロVBA練習問題

シート「ブック一覧」のA列にパスB列にブック名が入っています。
このブックを開き、中の全てのシート名を取得して下さい。
先頭に「シート一覧」というシート追加し、
A列にブック名、B列にシート名を書き出して下さい。
ただし、繰り返し実行可能なように、既に「シート一覧」というシートがある場合も考慮する事。
結果は以下のようになります。

マクロVBA練習問題

少し難しいプログラムになります。

ヒント!
既に「シート一覧」というシートがある場合は、
一旦シートを削除してから行う方が簡単です。

シンキングタイム

シンキングタイム開始


シンキングタイム終了

マクロVBA練習問題解答へ

では解答へ進んでください。

エクセル厳選情報メールマガジン登録
登録は無料です。
こちらの登録で、専用メールアドレスにて質問が可能となります。

解答はこちら、「総合練習問題7解答」



同じテーマ「マクロVBA入門」の記事

第64回.ブックを閉じる・保存(Close,Save,SaveAs)

ワークブックを閉じる場合や保存する場合のVBAの説明です。閉じる時に保存するか保存しないかを指定できます、また、ブックを保存するにも、上書きなのか別ファイルにするのか等によってVBAの記述がそれぞれ違ってきます。ブックを閉じる ブックを閉じるには、WorkbookのCloseメソッドを使用します。
第65回.シートの挿入、名前の変更(Add,Name)
VBAでシートを挿入(新規追加)したり名前を変更する場合の解説です。シートを挿入すれば大抵の場合はシート名も変更することになりますのでシート挿入→シート名変更この一連のVBAをセットで覚えておきましょう。シートの挿入 VBAでシートを総に優するにはSheets.AddメソッドWorksheets.Addメソッドを使います。
第66回.シートのコピー・移動・削除(Copy,Move,Delete)
シートをコピーや移動をしたりまた削除する場合の説明ですVBAでは雛形シートをコピーして使ったり不要なシートを削除することは頻繁にあります。シートのコピー・移動にはWorksheet.CopyメソッドWorksheet.Moveメソッド これらWorkSheetオブジェクトのメソッドを使用します。
第67回.総合練習問題7
第68回.シートの保護、ブックの保護(Protect)
せっかく作ったExcelシートを間違って壊してしまったり、Excel操作に慣れない人が壊してしまったりしたら困ります。無用な改変、意図しない変更からシートを保護するには、ワークシートを保護します。ただしシートの削除は、シート保護では守れません、シートの保護に対応するには、ブックの保護が必要です。
第69回.シートの非表示(Visible)
ユーザーが操作・閲覧する必要のないシートは非表示にする事で使い易いExcelブックにします。マスタ情報やマクロでのみ使用するデータが入っているシート等で通常使用者が変更することがなく見る必要もないのであればシート保護をするより非表示にしてしまった方がユーザーにとっては使いやすいものとなります。
第70回.ウィンド枠の固定(FreezePanes)
ウインド枠を固定し、行の上部や列の左側がスクロールされないようにする場合のマクロVBA解説になります。ワークシートの行の上部や列の左側は、通常は見出しとして使う事が多くなります。ウィンドウ枠を固定することで見出しの行や列を固定し、スクロールしても見出しが表示されたままにする場合が多くなります。
第71回.印刷(PrintOut)
シートの内容をマクロVBAで印刷する場合は、PrintOutメソッドを使用します。このPrintOutメソッドが使える対象オブジェクトは複数あります、ブック、シート、セル、それぞれにPrintOutメソッドが存在するので、印刷範囲によって使い分けてください。
第72回.印刷プレビュー(PrintPreview)
VBAで印刷プレビューを表示するにはPrintPreviewメソッドを使用する方法とPrintOutメソッドを使用する方法があります。PrintPreviewメソッドとPrintOutメソッドが使える対象オブジェクトは複数あります。ブックシートセルそれぞれにPrintPreviewメソッドとPrintOutメソッドが存在します。
第73回.ページ設定(PageSetup)
VBAで印刷のページ設定をするには、PageSetupオブジェクトのプロパィを設定することで行います。基本的には、事前に印刷するシートのページ設定をしておくことが望ましいのですが、VBAで作成したシート等、事前にページ設定することができない場合はマクロVBAで印刷のページ設定をします。
第74回.ファイルを開くダイアログ(GetOpenFilename)
VBAで開くファイルがあらかじめ決められたフォルダに決められたファイル名で存在していないような場合にはユーザーに開くフイルを選択してもらう必要があります。ユーザーに開くフイルを選択してもらうにはApplicationオブジェクトのGetOpenFilenameメソッドである[ファイルを開く]ダイアログボックスを使用します。


新着記事NEW ・・・新着記事一覧を見る

VBAコードの全プロシージャー・プロパィ一覧を取得|VBAサンプル集(10月12日)
VBAでエラー行番号を取得できるErl関数|VBA技術解説(10月12日)
手動計算時の注意点と再計算方法|ExcelマクロVBA技術解説(10月9日)
引数の数を可変にできるパラメーター配列(ParamArray)|VBA入門(10月7日)
VBEの使い方:デバッグ|ExcelマクロVBA入門(10月6日)
VBAにおける配列やコレクションの起点について|VBA技術解説(10月5日)
VBEの使い方:オブジェクト ブラウザー|VBA入門(10月5日)
VBEの使い方:ウォッチ ウィンドウ|VBA入門(10月4日)
VBEの使い方:ローカル ウィンドウ|VBA入門(10月3日)
VBEの使い方:イミディエイト ウィンドウ|VBA入門(10月2日)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
3.RangeとCellsの使い方|ExcelマクロVBA入門
4.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
5.変数とデータ型(Dim)|ExcelマクロVBA入門
6.繰り返し処理(For Next)|ExcelマクロVBA入門
7.マクロって何?VBAって何?|ExcelマクロVBA入門
8.ひらがな⇔カタカナの変換|エクセル基本操作
9.空白セルを正しく判定する方法(IsEmpty,IsError,HasFormula)|VBA技術解説
10.セルに文字を入れるとは(Range,Value)|VBA入門



  • >
  • >
  • >
  • 総合練習問題7

  • このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


    記述には細心の注意をしたつもりですが、
    間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
    なお、掲載のVBAコードは自己責任で使ってください。万一データ破損等の損害が発生しても責任は負いません。




    このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
    本文下部へ