ExcelマクロVBA練習問題解答
第81回.総合練習問題9解答

Excelマクロ練習問題集、エクセルVBAの学習教材
最終更新日:2019-06-27

第81回.総合練習問題9解答

マクロVBA練習問題の解答ページです。


マクロVBA練習問題

フォルダごとバックアップするマクロの作成です。

自身のブックのあるフォルダについて、以下の処理をして下さい
サブフォルダ"BACKUP"を作成して下さい
フォルダ内のすべてのエクセルファイルを"BACKUP"にコピーして下さい。
ただし、
ファイル名は、〇〇○.xls → ○○○_yyyymmdd.xls
このように、
年月日を付けたファイル名にしてコピーして下さい。

※自分自身(マクロVBAを書くブック)はコピーしないでください。

ヒント!
拡張子の取得が必要になります。
最後の.ピリオド以降が拡張子になります。

シンキングタイム

シンキングタイム開始


シンキングタイム終了


マクロVBA練習問題解答

では解答のマクロVBAコードです。

Sub 練習1()
  Dim strDir As String
  Dim strFileName As String
  Dim strNewFile As String
  Dim intDot As Integer
  strDir = ThisWorkbook.Path & "\"
  MkDir strDir & "BACKUP"
  strFileName = Dir(strDir & "*.xls")
  Do While strFileName <> ""
    If strFileName <> ThisWorkbook.Name Then
      intDot = InStrRev(strFileName, ".")
      strNewFile = Left(strFileName, intDot - 1) & "_" & Format(Date, "yyyymmdd") & Mid(strFileName, intDot)
      FileCopy strDir & strFileName, strDir & "BACKUP\" & strNewFile
    End If
    strFileName = Dir()
  Loop
End Sub

書き方は色々あります。
回答はひとつのサンプルとして参考にして下さい。



同じテーマ「マクロVBA練習問題解答」の記事

第50回.総合練習問題6解答

マクロVBA練習問題の解答ページです。マクロVBA練習問題 1問目 セルA1に、20120203 と入っています、これを、セルB2に、日付(2012/2/3) として出力して入れて下さい。2問目 セルA1に、日本太郎 と入っています、姓名の間の空白は半角スペースです。
第67回.総合練習問題7解答
マクロVBA練習問題の解答ページです。マクロVBA練習問題 ブックとシートを扱う問題です。まず以下を見て下さい。シート「ブック一覧」のA列にパス、B列にブック名が入っています。このブックを開き、中の全てのシート名を取得して下さい。
第78回.総合練習問題8解答
マクロVBA練習問題の解答ページです。マクロVBA練習問題 ・ダイアログで、Excelファイルを選択する ・指定されたExcelファイルの全ワークシートを印刷する ただし、非表示シートは対象外とする また、シートの全セルの背景色は消して下さい。
第81回.総合練習問題9解答
第86回.総合練習問題10解答
VBA練習問題の解答ページです。VBA練習問題 表の見出しを残してデータ部分のみ消去してください。・A1セルを起点に1つのセル領域があります・1行目は列見出しとして使用A列は行見出しとして使用しています・つまりデータ部はB2セルから開始されています・データ部のみ入力データを消去してください。
練習問題1(For~Nextの練習)解答
マクロVBA練習問題1の解答ページです。マクロVBA練習問題 ・客単価を計算して、D列に入れて下さい。※行数は2~11行の固定の記述で良いです。※客単価=売上÷客数。練習問題用のExcelファイル こちらからダウンロードできます。
練習問題2(最終行の取得の練習)解答
マクロVBA練習問21の解答ページです。マクロVBA練習問題 ・金額を計算して、D列に入れて下さい、ただし、行数は随時変わるので、行数の変化に自動対応して下さい。※金額=数量×単価 練習問題用のExcelファイル こちらからダウンロードできます。
練習問題3(二重ループの練習)解答
マクロVBA練習問題3の解答ページです。マクロVBA練習問題 100マス計算です。1行目の数値と、A列の数値の掛け算を、各交点のセルに入れて下さい。練習問題用のExcelファイル こちらからダウンロードできます。
練習問題4(Ifの練習)解答
マクロVBA練習問題4の解答ページです。マクロVBA練習問題 ・箱数とバラ数を計算して、それぞれの列に入れて下さい。・1箱に満たない場合は、D列の箱数に"×"を入れて下さい。※入数とは、1箱に入る数量です。
練習問題5(ElseIfとSelect Caseの練習)解答
VBA練習問題5の解答ページですVBA練習問題 ・昨年比を計算してそれぞれの列に入れて下さい。・昨年比の数値により記号を入れて下さい。S:105%以上 A:100%以上105%未満 B:95%以上100%未満 C:90%以上95%未満 D:90%未満 ※昨年比=今年売上÷昨年売上 ※D列は事前に%編集してあることとして下さい。
練習問題6(変数を使っての合計の練習)解答
マクロVBA練習問題6の解答ページです。マクロVBA練習問題 ・金額を計算して、D列に入れて下さい、・金額の合計を計算し、最終行の1行下のD列に入れて下さい。(下の票では、D22セルになります。) 練習問題用のExcelファイル こちらからダウンロードできます。


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

VBAクラスのAttributeについて(既定メンバーとFor Each)|VBA技術解説(10月19日)
VBAの用語について:ステートメントとは|VBA技術解説(10月16日)
VBAのマルチステートメント(複数のステートメントを同じ行に)|VBA技術解説(10月14日)
VBAコードの全プロシージャー・プロパィ一覧を取得|VBAサンプル集(10月12日)
VBAでエラー行位置(行番号)を取得できるErl関数|VBA技術解説(10月11日)
手動計算時の注意点と再計算方法|ExcelマクロVBA技術解説(10月9日)
引数の数を可変にできるパラメーター配列(ParamArray)|VBA入門(10月7日)
VBEの使い方:デバッグ|ExcelマクロVBA入門(10月6日)
VBAにおける配列やコレクションの起点について|VBA技術解説(10月5日)
VBEの使い方:オブジェクト ブラウザー|VBA入門(10月5日)


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

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入門



  • >
  • >
  • >
  • 総合練習問題9解答

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


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




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