2018.11.14みなさん、こんにちは!フジタニ(@libartweb)です。エクセルVBAとエクセル関数を組み合わせ、営業日を考慮したスケジュール表自動作成の方法をシリーズでお伝えしております。前回の記事はこちらエクセルVBAでテンプレートをコピーし翌月のカレンダーシートを生成する方法エクセルVBAでカレンダーのテンプレートシートをコピーし名前を変更する方法をお伝えします。スケジュール表自動作成のために必要なカレンダーをエクセルVBAで作成していきます。tonari-it.com2018.11.09前回の記事では、エクセルVBAを用いて、用意していたテンプレートのシートを、翌月用としてコピーし、シートの名前を変更する処理を紹介しました。自動で月間のスケジュールを作成する準備が整いましたので、コピーしたカレンダーに対してこれからエクセルVBAで様々な編集を掛けていくことになります。今回はその一歩としまして、エクセルVBAでコピーしたシートに翌月の日付を反映させる方法をお伝えいたします!目次コピーしたシートに対して日付を反映させるエクセルVBAでシートの保護を解除するエクセルVBAでカレンダーに翌月の日付を反映させるまとめ連載目次:エクセルVBAで営業日を考慮したスケジュール表を自動で作成するコピーしたシートに対して日付を反映させる前回までのおさらいをすると、エクセルVBAで実現したいことは以下の4つありました。シート名が「テンプレート」のままなのでVBAでシートをコピーして対象月の名称にしたい。A1セルに対象月の「開始日」をVBAで自動入力し、B列全体を対象月の日付として反映させたい。土日祝日を判定し、VBAでその行に色をつけたい。各日付ごとのタスクをVBAで「日付計算」シートから取得して反映させたい。前回の記事で1の紹介が終わりましたので、今回紹介するのは、2の「開始日を設定し、B列全体に対象月(翌月)の日付を反映させる方法」です。今回のコードは以下の通り。Subシートの保護を解除し、A1セルに、「開始日」となる日付を自動で設定する処理です。一つずつ、解説していきます。エクセルVBAでシートの保護を解除するテンプレートシートには事前に”シートの保護”をかけておきましょう。テンプレートなので、何かの拍子に壊してしまうとスケジュール自動作成の処理に影響がでるからです。エクセルVBAでテンプレートのシートに対して何らかの処理を行う際のみ、自動でシートの保護を解除するようにすれば、テンプレートシートを壊す心配はありません。エクセルVBAでシートの保護を解除する場合は以下のメソッドを使用します。wsSchedule.Unprotect12'コピーしたシートの保護を解除wsSchedule.Unprotect詳細は以下の記事をご覧ください。エクセルVBAによる運用業務で人為的ミスを減らす4つの方法エクセルVBAを運用業務で活用されている方必見!人為的ミスを大幅に減らす4つの方法を紹介します。エクセルVBAはメイン処理に偏らず人為的ミスを想定したコーディングが業務効率化に繋がります。tonari-it.com2018.08.14【エクセルVBA】Protect/Unprotectメソッドでシートの保護設定と解除をする方法ProtectメソッドとUnprotectメソッドを使って、VBAでシートの保護を設定したり、解除したりする方法をご紹介しています。VBAで作成したレポートを変更させたくない!という時にこのメソッドを加えておけば、シートの保護までVBAがやってくれますよ。シートの保護を忘れずに設定したい!という時におすすめです。strStartDate変数strStartDateは、前回の記事でシートの名前を変更する際に、使用した変数です。取得したのは「日付計算」シートの「基準日の翌月」でしたね。その変数をここでも使用し、カレンダーのA1セルに開始日として(日付計算シート内のF5セル「基準日の翌月」)日付を設定しています。これでテンプレートからコピーして対象月のカレンダーを作成することができました!事前に関数が設定されていますので、A1セルに日付を入力することで、B列の日付とC列の曜日がすべて自動で反映されます。B列とC列に設定されている関数は前々回の記事をご覧ください。エクセル関数でスケジュール自動表示のためのカレンダーを作成する方法エクセル関数のみでカレンダーのテンプレートとなるシートを作成しそれを安全に運用していく方法をお伝えします。テンプレートは対象月のカレンダーを作成するために必要なシートで、スケジュール自動作成を行うための前準備です。tonari-it.com2018.10.22まとめ以上、2の「開始日を設定し、B列全体に対象月(翌月)の日付を反映させる方法」をお伝えしました。コピーされたテンプレートのシートに対して翌月の日付を反映させましたので、カレンダーとしてだんだんそれらしくなってきましたね。次回は3の、「土日祝日を判定し、VBAでその行に色をつける方法」をお伝えします。ここまで作成されたカレンダーは背景色が全部白ですので、土日祝日をわかりやすくするため、その行にのみ色をつけていきます。お楽しみに!連載目次:エクセルVBAで営業日を考慮したスケジュール表を自動で作成するWORKDAY関数とエクセルVBAを組み合わせ、営業日を考慮したスケジュール表を自動作成する方法をお伝えします。プランノーツ代表、コミュニティ「ノンプロ研」主宰。ITで日本の『働く』の価値を上げる!」をテーマに、VBA&GASの開発、講師、執筆などをしております。→詳しいプロフィールはコチラ★ご依頼・ご相談はお気軽にどうぞ!→お問い合わせはコチラ★フォロー頂ければ嬉しいです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。関連記事Excel・VBA活用術エクセルVBAのQueryTableオブジェクトのプロパティの基本とCSVをカンマ区切りする方法エクセルVBAのQueryTableオブジェクトでCSVを取り込む際はプロパティ指定が必須です。今回はQueryTableオブジェクトのプロパティの基本と、カンマ区切りでCSVを取り込む方法をお伝えします。2018.08.30Excel・VBA活用術エクセルVBAでエクセルシート上のデータをCSVファイルに書き出す異なるアプリケーション間でデータを交換する際にはCSV形式がよく使われます。今回は、エクセルVBAでエクセルシートのデータをCSVファイルとして出力する方法についてお伝えしていきます。2016.03.15Excel・VBA活用術エクセルVBAでPowerPointを操作するための準備と最も簡単なプログラムエクセルVBAでPowerPointを操作するシリーズ、第一回目です。エクセルVBAでPowerPointを操作をすべく最初の一歩としてパワポを開いて閉じるだけの簡単なプログラムを紹介します。【エクセルVBA】リスト処理に便利!Dictionaryオブジェクトをコードで使うための準備VBAでリストの重複を排除するのって、ループ文が複数出てきたり、処理速度が落ちたりして、ちょっと躊躇してしまいませんか?Dictionaryオブジェクトを使えば、重複排除もスマートにできるかもしれませんよ。エクセルVBAのDictionaryオブジェクトを、コードで使用するための前準備を紹介しています。【エクセルVBA】Initializeイベントでワークシートの値をユーザーフォームの初期値にセットするユーザーフォームを作って使ってみることを目標に、連載記事でプロパティやイベントなどをご紹介しています。今回は、ユーザーフォームのInitializeイベントを使って、ワークシート上のセルの値を、ユーザーフォームを開いたときの初期値にセットする方法をご紹介しています。「初心者でもわかるエクセルVBAのクラスモジュール」についてシリーズでお伝えしています。今回は、エクセルVBAでクラスのインスタンス生成時にデータを簡単に格納する、つまりコンストラクタ的なメソッドを作る方法です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。Scriptが「V8ランタイム」をサポート!モダンなECMAScript構文が使えるようになった2020.02.072020.02.08GASでコピーしたGoogleスライドのプレゼンテーションを取得する方法2020.02.052020.02.05Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。