...
カレンダーを、インターフェイスとデータのファイルに分離することはできますか?
もちろん、できます。
覚えておくべきことはひとつだけ。カレンダーのテーブルのいくつかは、データファイルではなく、インターフェイスのファイルに属するということです。
カレンダーの行は、インターフェイスファイル中のスクリプトで宣言されたグローバル変数を使います。グローバル変数の範囲はファイルであるため、「CalendarRows」はデータファイルではなくインターフェイスファイルに存在しなくてはなりません。レコードがあるとしても、それはインターフェイスのレコードであり、データのレコードではありません。
カレンダーのインターフェイステーブルについても同じです。ただし「CalendarColors」はデータファイルに属します。