_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
_/
_/  ソフト名：kt関数アドイン (Ver 5.50)
_/  種    別：フリーソフト
_/  開発環境：Windows10 ＆ 
_/              Excel2016, 2010SP2, 2007SP3, 2003SP3
_/  動作環境：Excel2000以上 32/64bit (Excel97では動作しません）
_/  著作権者：角田 桂一 < addinbox@h4.dion.ne.jp >
_/　　　　　　　　　　　< http://addinbox.sakura.ne.jp/index.htm >
_/　　　　　　　　　　　< 旧サイト：http://www.h3.dion.ne.jp/~sakatsu/index.htm >
_/  免　責　：このマクロを使用したことで発生したいかなる損害に
_/　　　　　　ついても、作者は一切責任を負わないものとします。
_/  再配布　：内容を改変しないという条件で､再配布は自由です。
_/　転　載　：無断転載はご遠慮願います。
_/　履　歴　：2001/ 1/27　Ver 1.00(未公開)    2002/ 9/30  Ver 2.60   
_/            2001/ 5/10　Ver 2.00　          2002/10/31  Ver 2.61
_/            2001/ 7/ 1  Ver 2.10            2002/11/10  Ver 2.70 
_/            2001/10/13  Ver 2.20            2003/ 6/18  Ver 2.80
_/            2001/12/ 1  Ver 2.30            2003/ 6/28  Ver 2.81 
_/            2002/ 3/12  Ver 2.40            2004/ 2/ 4  Ver 2.90
_/            2002/ 7/ 1  Ver 2.50            2005/ 5/22  Ver 3.00
_/            -----------------------------------------------------
_/            2015/ 9/23  Ver 4.00(32/64bitに対応)
_/            2018/ 5/ 9  Ver 5.00
_/            2018/ 6/24  Ver 5.10
_/            2018/12/ 9  Ver 5.20
_/            2019/ 4/17  Ver 5.30
_/            2019/ 5/11  Ver 5.31
_/            2020/11/28  Ver 5.40
_/            2026/ 4/ 7  Ver 5.50
_/
_/　その他　：ウィルスバスターにてウィルスチェックしてあります。
_/
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

１．配布ファイル(ktFunc550.zip)を解凍すると､下記のファイルに展開されます。
　　まず､適当なフォルダに配布ファイルを解凍して保存してください。

      -- kt関数アドイン --
　　　ktFunc_ReadMe.txt   ‥‥‥　このファイル
　　　kt関数Addin.xla     ‥‥‥　kt関数アドイン本体(97-2003形式)
　　　kt関数Addin.xlam    ‥‥‥　kt関数アドイン本体(2007形式)
　　　ktFuncHelp.chm      ‥‥‥　ヘルプファイル
      体験ktCalShape.xls　‥‥‥  ktCalShape関数の利用サンプルブック

      -- サポートツール : リボンアタッチメント for AddinBox (Ver2.10) --
　　　RibbonAttach4AddinBox_ReadMe.txt
　　　RibbonAttach4AddinBox.xlam


      (補) kt関数Addin.xla(約 2300 KB), kt関数Addin.xlam(約 950 KB) 
          ファイルサイズに２倍以上の違いがあるのは、xlam の方が 
          ZIP 圧縮されている為です。

    ※ ネットからダウンロード したファイルは、ＯＳによりセキュリティ
       ブロックされています。解凍した上記の各ファイルもセキュリティ
       ブロックされています。インストールの前に、ファイルのプロパティ
       ダイアログにて【ブロックの解除】を行なって下さい。 


〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
２．『kt関数アドイン』の登録方法 および 詳しい内容はヘルプファイル
　　【ktFuncHelp.chm 】に記載してあります。まず【ktFuncHelp.chm 】を
     クリックして内容をお読みください。

      ※ 「リボンアタッチメント for AddinBox」は xla版をExcel2007以降で
　　　　　使用する際に、kt関数アドインのリボンメニューを提供するサポート
　　　　　ツールです。詳細は「リボンアタッチメント for AddinBox」の
　　　　　ReadMe.txt をお読みください。

〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
３．『kt関数アドイン』はEXCELのアドインファイルとして提供されます。

　　　この『kt関数アドイン』は「カレンダーコントロール（MSCAL）の代わり
　　になるものを作ってみよう」という思いつきから作り始めたものなんです
　　が､カレンダーという以上は【祝日】を避けて通れません。そこで､祝日判
　　定関数を作ってみました。

　　　そうすると「祝日が自動判定できるなら営業日数の計算も出来るな」と
　　思い､どうせなら分析ツールのWORKDAY/NETWORKDAYS で不便だった”土日”
　　固定の休日設定を自由にカスタマイズできるようにしよう‥‥‥と､次から
　　次へと便利な関数が増えて行きました。

　　　今回､全体を整理し直し､新しくヘルプも完成したので､この機会に公開す
　　ることにしました。是非､活用してください。
　　　　
　　　主な機能だけ､紹介しますと
　　　　　・日付入力用のカレンダーフォーム
　　　　　・期間入力用のカレンダーフォーム
　　　　　・時刻入力用のアナログ時計風フォーム
　　　　　・祝日判定関数
　　　　　・営業日計算関数
　　　　　・第2/4土曜休み等自由にカスタマイズできる休日設定ツール
　　　　　・年間カレンダーシートの作成
　　　　　・ｙ年ｍヶ月ｄ日といった期間計算
　　　　　・始業/終業時刻からの勤務時間計算
　　　　　・フォルダ選択のダイアログ
　　　　　・ユーザーフォームの閉じるボタンの無効化
　　　　　・旧暦や十干/十二支の算出関数
　　　　　・MsgBox関数の代替関数（位置指定/カラー指定が可能）
　　　　　・カレンダーマーク用にShape図形を描画する関数

　　など､他にも沢山便利な関数/サブルーチンが揃っています。

　　　kt関数アドインでは､今までの「手作業で『祝日データ表』を用意する」
　　という作業は不要です。現時点の祝日法で定められている【全ての祝日】が
　　アドイン内で自動認識されます。

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
_/
_/　【 Ver5.40 → Ver5.50 変更内容 】
_/
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

( 1 ) ktPhoneNumber 関数

  ( a ) 番号翻訳テーブルを 2005/1/1版( 携帯電話番号 [ 060 ] 対応済 )に
        差替えました。

  ( b ) MicrosoftのVBScript廃止方針に向けて、VBScript:RegExp(正規表現)の
        利用を取り止めて、RegExp を使用しないロジックに変更しました。


_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
_/
_/　【 Ver5.31 → Ver5.40 変更内容 】
_/
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

( 1 )  各種関数/サブルーチンで下記の祝日法改正に対応しました。
　　　　・東京五輪特措法による祝日の移動 (2021年 施行)
             海の日      ：7/19(3rd Mon) ⇒ 7/22
             スポーツの日 :10/11(2nd Mon) ⇒ 7/23
             山の日      ：8/11 ⇒ 8/8

( 2 ) ktPhoneNumber 関数で使用する 「番号翻訳テーブル」 を 2020/6/1 版に差替えました。


_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
_/
_/　【 Ver5.30 → Ver5.31 変更内容 】
_/
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

( 1 ) ktPhoneNumber 関数で使用する 「番号翻訳テーブル」 を 2019/5/7 版に差替えました。
      [ 025-60x , 025-80x ] の局番が追加されました。


_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
_/
_/　【 Ver5.20 → Ver5.30 変更内容 】
_/
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

( 1 ) 新元号 「 令和 」 に対応しました。
      kt関数アドインが提供する関数は、新元号「令和」対応になっていない環境でも
      [日付] 引数に 「令和 日付文字列(元年 表記を含む)」を指定可能です。

( 2 ) 新元号 「 令和 」 対応の下記の日付変換関数 ( 改元アップデート未対応 
      環境でも「令和」をサポートします ) を追加しました。
          ktEraFormat  ,  ktEraCDate  ,  ktEraIsDate 

( 3 ) 電話番号の編集/検証ツール ktPhoneNumber 関数を追加しました。


_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
_/
_/　【 Ver5.10 → Ver5.20 変更内容 】
_/
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

( 1 )  各種関数/サブルーチンで下記の祝日法改正に対応しました。
       ・即位の日      ：2019年5月1日
       ・即位礼正殿の儀：2019年10月22日
       ・国民の休日    ：2019年4月30日(平成天皇の退位日)＆5月2日

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
_/
_/　【 Ver5.00 → Ver5.10 変更内容 】
_/
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

( 1 )  各種関数/サブルーチンで下記の祝日法改正に対応しました。
        ・体育の日 ⇒ スポーツの日　改名 (2020年 施行)
　　　　・東京五輪特措法による祝日の移動 (2020年 施行)
             海の日      ：7/20(3rd Mon) ⇒ 7/23
             スポーツの日 :10/12(2nd Mon) ⇒ 7/24
             山の日      ：8/11 ⇒ 8/10

( 2 )  kt 関数アドインメニュー ( xlam 版 )
       ウィンドウ幅を縮小した場合に、リボンも「ボタンのみ表示」で縮小対応
       するように、<group>要素に autoScale 及び image 属性を追加しました。


( 3 )  xla版用サポートツールの「リボンアタッチメント for AddinBox」を 
       Ver2.10（縮小表示対応版）に差し替えました。

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
_/
_/　【 Ver4.00 → Ver5.00 変更内容 】
_/
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

( 1 )  各種関数/サブルーチンで「天皇誕生日の変更」改正(2019年 施行) 
       への対応を行ないました。

       休日マップの再作成 / 変更された祝日を跨ぐ営業日計算等の再計算が
       必要になります( FAQ:Q13 )。

( 2 )  ktJR運賃期間 
       ＪＲ北海道新幹線に対応しました。
　　　 在来線での、ＪＲ北海道区間内のみ ＆ ＪＲ九州区間内のみが
　　　 「通常期のみ(繁忙期/閑散期なし)」になっていましたので、それに
　　　　対応しました。

( 3 )  ktMsgBox / ktMsgBoxEX
       システム音源の処理方法を変更しました。
　　　 ユーザーサイドでの機能変更はありません。

( 4 )  メニュー 方式の変更
      ( a ) 右クリックメニュー 
            バージョン画面で個別に作成していたのを止め、「kt関数アドイン」グループ
            として４ コマンド全てを起動時に作成します。また、表示位置オプション (セル
            位置 or 画面中央) の指定も 右クリックメニュー内に組み込みました。
            これに伴い、バージョン画面 での 「右クリックメニュー作成」 機能は廃止となりました。

      ( b ) kt 関数アドインメニュー ( xlam 版 )
            xlam 版ではメニューをCommandBar(アドインタブ)からリボンインターフェース 
            (AddinBox メニュー タブ)へ移行します。なお、[AddinBox メニュー] タブは 
            kt電話郵便アドイン(xlam 版)と共用となります。

      ( c ) kt 関数アドインメニュー ( xla 版 )
            xla 版でのメニューは従来通りCommandBar(アドイン タブ)ですが、[ Temporary=True ] 
            タイプに変更となります。 これにより、Excel2013以降のＳＤＩ環境において、アドイン
            メニューを確実に反映される為に必要だった手順が簡素化され、単純に「アドイン登録後
            に エクセル再起動」のみで済みます。

            なお、リボンアタッチメント アドイン for AddinBox (Ver2.00) を一緒に使うことで、
            リボンインターフェース のメニュー を利用することも可能です。

( 5 )  Excel2016で UserForm の Width / Height を動的に設定すると以前の バージョンに比べて狭く
        なる (7.5p) 症状に対処しました。

        [ UserForm is shorter and narrower than in earlier versions of Excel ]
        https://support.microsoft.com/en-us/help/3156159 

( 6 ) xla版用サポートツールの「リボンアタッチメント for AddinBox」を同梱しました。


