私は毎月MS Excelのスプレッドシートを生成するAppleScriptを書いています。今月中に何日いるかを知る必要があります。その後、すべての月に渡って、特定の日が平日か休日かを決定します。AppleScriptの月の最終日と今月の休日を取得する
私はこのために休暇を保存することを考えています(このウェブからはhttp://kalendar365.cz/statni-svatky/2016をテーブルとしてアクセスし、ローカルにアクセスする)。
私の質問は:
- は、どのように私は月の最後の日を得るのですか?
- 今月中にすべての日数を効率的にループし、日曜日、土曜日、または他の場所で指定された日(xlsxスプレッドシートのテキストファイルなど)であるかどうかを判断するにはどうすればよいですか?
バニラAppleScriptでは、現在の月の最後の日をこの方法で取得できます。1)変数を「現在の日付」に設定します。2)その日付の「day」プロパティを32に設定して、オーバーフローを強制します。これにより、次の月の最初の日に日付が設定されます。 3)1日を引く。 – vadian
それを計算するのを簡単にすることはできませんか? [NETWORKDAYS'](https://support.office.com/en-us/article/NETWORKDAYS-function-48e717bf-a7a3-495f-969e-5005e3eb18e7)の中にビルドされていますステップ... –
@vadian:これは動作しません(少なくともOS 10.8以降):次の3つのステートメントをScript Editorに貼り付けて実行すると、結果の日付は3月1日ではなく3月_3rdです(あなたのロケールに合わせて日付文字列を微調整する必要があります): 'set aDate to date" 2016年2月1日 "' 'aDateを32日に設定する '、' aDate'。 – mklement0