今回はアドエスの話題。
アドエスでスケジュール管理をするようになって気がついたのですが、WindowsMobileの予定表には祝日が登録されていないんですね。
危うく、休みの日に仕事の予定を入れそうになった。。。
1日1日手で登録していくのは大変なので、簡単に登録する方法はないか探してみたのですが、とりあえず3つ程ありました。
・Googleカレンダーの公開カレンダーを使用する方法
・Outlookを使用する方法
・MortScriptを使用する方法
という感じなのですが、このうちMortScriptを使用する方法でやってみました。
予定表に祝日を登録するMortScriptは、MortScriptスレの1さんの
MortScript まとめ&マニュアル要訳で公開されています。
MortScript サンプルコード集のページから、 「HolidayJ.txt」と「HolidayJ.ini」、「DateToUnixtime.txt」をダウンロードしてください。
ダウンロードしたファイルをアドエスにコピーするのですが、その前に祝日を定義してあるHolidayJ.iniを以下のように修正します。
#HolidayJ.mscr用iniファイル 2008年版 #yyyymmddで記述 #「2008年1月の第2月曜日」は"200801|2mo"と記述 [default] 元日=20080101 成人の日=200801|2mo 建国記念の日=20080211 春分の日=20080320 昭和の日=20080429 憲法記念日=20080503 みどりの日=20080504 こどもの日=20080505 振替休日=20080506 海の日=200807|3mo 敬老の日=200809|3mo 秋分の日=20080923 体育の日=200810|2mo 文化の日=20081103 勤労感謝の日=20081123 振替休日=20081124 天皇誕生日=20081223 |
「春分の日=20080321」を「春分の日=20080320」に修正して、「振替休日=20080506」と「振替休日=20081124」を追加しています。
修正が終わったら、これら3つのファイルを以下のようにアドエスにコピーします。
| HolidayJ.txt | ・・・ | HolidayJ.mscrとリネームして適当なフォルダにコピー 例)\My Documents\mscr\holiday\HolidayJ.mscr |
| HolidayJ.ini | ・・・ | HolidayJ.mscrと同じフォルダにコピー 例)\My Documents\mscr\holiday\HolidayJ.ini |
DateToUnixtime.txt
| ・・・
| DateToUnixtime.mscrとリネーム MortScriptのインストールディレクトリ (MortScript.exeのあるフォルダ)にlibフォルダを作成して、コピー 例)\Program Files\MortScript\lib\DateToUnixtime.mscr |
コピーしたらHolidayJ.mscrを実行して、祝日を登録します。
HolidayJ.txtにも書いてありますが、登録された予定は手動でしか削除できません。
誤動作をすると大変なので、最初はHolidayJ.iniの中身を「元日」「成人の日」の2行ぐらいにして動作確認をした方が安全です。
HolidayJ.mscrはキー操作をエミュレートしているスクリプトなので、実行すると予定表が起動して1つ1つ祝日を登録していきます。
おもしれーなんて思いながら見ているうちに、簡単に祝日を登録できました。
やっぱり、MortScriptって便利ですね。
ちなみに、残りの2つのやり方ですが簡単なご紹介。
Googleカレンダーを使用する方法は、「日本の祝日」という公開カレンダーを使用します。
このカレンダーには祝日が登録してあるだけなのですが、これを自分のカレンダーに追加してアドエスの予定表と同期を取るという方法です。
これが簡単かなと思ったのですが、考えてみたらスケジュール同期で使用しているGMobileSyncは複数のカレンダーと同期する機能がなさそうです。なのでこの方法は断念。。。
POSyncという同期ソフトならできるみたいなんですけどね。
もう1つのOutlookを使用する方法ですが、マイクロソフトがOutlookの予定表に祝日を追加するアップデートファイルを配布しています。
このアップデートファイルを使って、まずは母艦のOutlookの予定表に祝日を登録。そしてActiveSyncでアドエスの予定表も更新するというやり方です。
ただ、Outlookなんて使ってないし、これだけのためにインストールするのも面倒なのでパスしました。