﻿	学級学年会計作成プログラム
ver 1.0       	2022.1.17

ver 1.1		2022.1.25
・初期化機能で、収入シートの繰越金と予算収入シートの学年費のクリアが出来なかったので、機能を追加。具体的には初期設定シートの初期化ボタンのプロシージャに機能追加。

ver 1.2		2022.2.7
・収入、支出、収支、予算収入、予算支出のシート表示時に、先頭行までスクロールするようにした。
　下にスクロールのしたままにすると、データが表示されないと思う場合があるため。

ver 1.3 	2022.5.7
・収入、支出、予算書収入、予算書支出シートに他ファイルからデータをコピペしたときに、一番上のデータ以外は金額（単価×個数）が計算されないバグを訂正。
　具体的には、各シートのworksheet_activete()に総額欄に単価×個数を計算する式を書き込む命令を追加した。

ver 1.4 	2022.5.8
・予算書支出シートで、削除コマンドを使うと項目名行も削除されてしまうバグを修正。
・会計報告書、予算書シートを表示したときに自動的に会計報告、予算を描画するようにした。各シートのworksheet_activate()に描画命令を追加。
・起動時に、多くのシートを先頭行から表示するように変更。具体的にはThisworkbookのworkbook_openプロシージャにコマンドを追加。それに伴い会計報告書、
　予算書のworksheet_activate()のcells(1,1).selectやactivewindow.scrollrow=1を削除。特に支出シートにこのコマンドがあると一覧表から選んで入力したとき先頭行に表示が戻ってしまうので不便。
・出納帳のuserformのレイアウトを変更。

ver 1.5		2022.5.14
・予算書収入シートの学年費の総額が０円の場合、予算書に学年費の項目が描画されないようにした。
　具体的にはmodule10の収入データ取り込みプロシージャを改変。

ver 1.6		2022.5.30
・伺い書関係、module7 userform7を中心に改善。
・伺い書作成前のチェック機能が、いろいろなmoduleで行われていたのを二カ所にまとめた。チェックの方法も一部変更。
・userform7のスピンアップボタンがいろいろうまく動作しない点を改善。
・全ページ印刷機能が全く働いていなかった。機能そのものが付加されていなかったので新たに追加。
・出納帳で、1行目の収支欄に「繰越金」と表示されてしまうバグを修正。具体的には、収支データ取り込みプロシージャで
　区分名を作業シートに取り込んでいたのを削除。
・収入シートの繰越金が空白の場合出納帳がエラーになるのを修正。データ整列プロシージャでval(SY2.Cells(1, kingaku_suitou1_no)) - val(SY2.Cells(1, syuusi_suitou_no))とvalで囲んだ。
・収入支出データがないとき出納帳を表示されると停止するバグを修正。具体的には、データ整列、でーた描画プロシージャで
　total_data_suitouが0の時はエラーとなるコマンドを実行しないようにした。
・収入、支出データの簡易入力法の表示（userform12)を1ヶ月間表示しないボタンをuserform12に追加。

ver 1.7		2022.6.15
・収入、支出シートで最上段の行に行挿入を行うとセルに色がついてしまうバグを修正。具体的には挿入後行全体または
　当該セルのみ背景色をなしにするコマンドを挿入。また、支出シートについては支出総額の下の部分を背景色に塗った。

ver 1.8		2022.7.23
・収入シートの単価欄をダブルクリックすると総額欄に単価×個数が記入されていたのを中止。なぜこの仕様になっていたのか
　不明。
・伺い書シートのuserformを改変。余計な説明をなくし簡素にした。その代わり伺い書シートを表示するとできるだけ自動的に
　伺い書を表示するようにした。具体的には、ページ番号が未記入の場合は１を自動的に記入するようにした。
・出納帳のuserformから表示ボタンを削除。そのかわり出納帳シートを表示すると自動的に出納帳が表示されるようにした。
・支出シートの最上段に１行挿入。これにより表上部に余裕ができシートが見やすくなった。

ver 1,9		2022.7.28
・伺い書の表示品目が1つもない場合のエラー表示の文章がわかりにくかったので修正。module7
・会計報告の名称を自由につけられるように改変。具体的には、初期設定シートの会計の名称に手動入力のtextboxを設けた。
　それに伴い、会計報告・出納帳・伺い書・予算書の表示ルーチンをs1.textbox1の名称を表示できるよう改変。
・会計報告の末尾の文章を編集できるようにした。具体的にはuserform13を新設し文章が入力できるようにした。
　また、会計報告の表示ルーチンも改変。
・初期化を行うと予算支出シートの項目名の行がクリアされてしまうバグを修正。具体的には、初期設定シートの初期化
　プロシージャを改変。
・会計報告に、日付・説明文の変更ができる旨を書いた吹き出しを追加してわかりやすくした。
　module5に吹き出しの描画、印刷・プレビュー時の消去再描画のルーチンを追加。
・初期設定シートをノートパソコンで表示したとき画面外にはみ出て見にくくなるので、上下方向に詰めた。色も視認しにくく
　なるので入力セルを罫線で囲った。
・日付チェック機能で、現在後期会計だとすると前期のデータが不正期間と判定されるバグを修正
・収入シートの繰越金を起動後初めて収入シートを表示したとき、及び初期設定シートを表示した後に点滅するようにした。
・二学期以降の入力時に学期切り替えの操作が分かりにくかったのでメニュー画面の初期設定シートの説明文にそのことを追加
　表示させ、点滅で目立たせるようにした。
・userform5のデザインを変更。保存ボタンをわかりやすくした。

ver 2.0		2022.8.2
・支出、収入シートを表示するときuserformの設定沿って自動的に並び替えを行うようになっていたので、行わないようにした
・支出、収入、収支、出納帳シートを表示したときに初期設定で指定した会計期間のデータが表示されるように改変。従来の
　通年データを表示する方式だと後期の入力の時に入力の仕方を迷うため。これに伴い前期四つのシート関係のプロシージャは
　大幅に改変されている。また、総額もuserformの指定した会計期間の総額を表示するよう改変。
・二学期以降、後期の収入入力の場面で前の期間の繰越金があれば追加する機能をつけた。
・１行貼り付けで、貼り付け行のデータが消える確認を行わないようにした。
・会計報告を引き出しに保存し開くとシェイプまで保存復元されてしまい結果シェィプがどんどんたまってしまうバグを修正。
　具体的には、モジュール１のシートコピープロシージャを改変し値のみコピーするようにした。またuserform5の開くボタン
　のコードを変え、引き出しを開いたときにシートが選択されていないようにした。
・伺い書番号を入力した際、前の学期でその番号が使われていると警告メッセージが出るようにした。伺い書番号は１～３学期
　共通で使われるため警告がないと前の学期の伺い書に追加されてしまう。モジュール３に伺い書番号チェックプロシージャを
　追加。また収入・支出シートのコードも改変。
・入力、出力シートの全データ消去を、通年データ消去から当該期間のデータ削除のみに変更。ただし、前期１学期の場合は
　後期や２・３学期のデータも消すか確認するようにした。
・支出、収入シートの項目名欄に何か記入すると初期設定シートの状態に応じて会計期間を自動記入するようにした。
・現在初期設定シートまたはuserformで選択されている会計期間名を返すプロシージャを新設。モジュール１に。それに伴い
　この機能をそれぞれのプロシージャ内で個別に記述していた箇所を「期間名」プロシージャで置き換えた。
・いろいろ機能を追加する中で行削除等シートを編集するコマンドがworksheet_change()プロシージャとの関係で不安定に
　なったのでhensyuu_flagを追加し、行削除行貼り付け等の編集中は収入支出シートのワークシートチェンジプロシージャが起　動しないようにした。
・収入、支出、予算収入、予算支出シートで一番上の行に行挿入した場合、ドロップダウンリストが設定されずまた単価・数量
　金額欄が右寄せにならないバグを修正
・予算書支出で、全データ消去をしても削除と並び順指定欄が消去されないバグを修正
・初期設定シートの年度、校名、校長名、係名、監査人等を変更した場合、過去のデータを消すか聞く機能を追加。

ver 2.1		2022.8.20
・収入、支出シートの入力方法の説明する機能を追加。
・伺い書で、起動時に１ページを表示するように設定。userform設定プロシージャを改変。
・支出シートの学期説明吹き出しを行に合わせて移動しない設定にした。これにより吹き出しのある行を行削除をしても吹き出
　しは無くならない。
・収入、支出シートの期間毎の並べ替えで、前後期だと後期が先に並んでしまうバグを修正。具体的には支出、収入モジュールの
　並べ替えプロシージャを修正。
・収入、支出シートで通年会計の場合品目を入力すると学期欄に55が記入されてしまうバグを修正。
・オリジナル会計名にした場合でも、会計名に学年が追加されてしまっていたので、修正。

ver 2.2		2022.9.23
・年度、校名、会計係名などを変更すると過去のデータを消去する機能があるが、それが簡単なので誤って消去してしまうこと
　がある。そこで変更を検知する箇所を年度・学年・校名のみに限定した。また、二重の警告を表示するように改良。

ver 2.4		2023.2.17
・ver2.0で、初期設定シートの設定に従った表示に、支出・収入シートをするようにし、また収入シートの表示等をかなり改変したが、
　通年表示を基本にした方がわかりやすいので、ver1.9以前のように通年表示をデフォルトにした。それに伴い、収入シートの表示を
　ver1.9以前のものに戻した。ただし、ver2.3を元に変更したので、上記変更点以外はver2.3を踏襲している。
・後期、２・３月期の会計時は、前期からの繰り越し金は自動計算され会計報告にも児童記入されるので収入一覧表に入力する必要はない
　誤記入を防ぐため収入画面の繰越金説明文を点滅させていたが、点滅により動作が不安定になる懸念がある（実際にそれが原因か不明）
　ので廃止した。
・収入、支出シートの入力説明文や、表示ルーチンを整理した。また説明用吹き出しの表示位置もノートパソコンに合わせて修正。
・起動時、初期設定プロシージャで収入・支出シートを初期状態にするため一度描画していたが、それを廃止しuserform1,2を最初に
　表示したときに描画するようにした。
・初期設定の年度、学校名等を記入したときには全データを消去するか聞く機能があったが、支出・収入がデフォルトで通年表示に
　なったので廃止した。
・収入、支出シートの学期欄の入力が間違っているとエラーメッセージが表示されるが、文章をわかりやすくし、また1行が長すぎるため
　途中に改行を入れた。
・現在の日付が会計年度、会計期間から外れている場合には、起動時にエラーメッセージを表示し初期設定で年度等の設定をし直すよう
　促すことにした。
・初期設定シートを抜けるときに、年度の設定欄の正誤判定を行うようにした。

ver 2.5		2023.2.19
・収入、支出シートの総額表示欄について、userformの期間指定に応じた総額を表示していたが、基本的に通年表示としたので総額表示等も
　通年表示のみとした。それに伴い各種プロシージャを改変。
・おたすけの入力ミスチェックで、3学期会計の場合期間内でも入力ミスとなるバグを訂正。入力ミスチェックプロシージャを修正
・userform1,2の表示位置をノートパソコンにも対応できる位置に修正

ver 2.6		2023.3.5
・会計報告書は従来シートを表示させるとと自動的に計算されていたが、前の会計報告を見たいこともあるので、手動でデータ取り込みボタン
　を設けた。また、会計期間を手動で設定できるようuserform5を改変した。
・期間名プロシージャを改変し、１学期=1 だけでなく　１学期=１学期と返されるモードも追加した。これに伴い、従来各モジュールで個別に
　行っていた上記処理を期間名プロシージャを利用するよう書き換えた。
・出納帳について従来はデフォルトが通年表示だったものを初期設定に応じた期間表示とした。
・収入シートの、年度当初の繰越金入力欄はわかりにくいので廃止。これに伴い繰越金計算など各種プロシージャを改変。
・初期設定が後期、２学期、３学期の時、繰越金が入力されたら、二重記載の警告文を出すようにした。
・シート１などに保存した会計報告を開いたとき、説明用吹き出し位置がおかしな場所に移動してしまうバグを修正。具体的には開いたときに
　シート内の全シェイプを非表示とした。
・収入、支出シートで日付を入力したとき、システム設定の会計期間を外れていると思われる時には警告を出すようにした。

ver 2.7		2023.9.13
・会計報告書の作成をする時に、収入シートに同じ項目名の収入が複数あった場合会計報告書には１つの収入として表示する機能を追加。
　module5の収入データ取り込みプロシージャとuserform5を主に改変。マニュアルも変更。
・収入、支出シートで、userformより行削除、貼り付けを行っても収入・支出総額欄が変化しないバグを修正
・質問要望のメールアドレスを初期設定シートに追加。

ver 2.8		2023.9.16
・行コピーをしたとき、貼り付けた行の金額欄に計算式が入力されないバグを修正
・項目名が同じ収入を１つにまとめる際の方法を変更。収入シートに読み込み禁止フラグを書くのでなく専用配列に記憶するように改変。
・userform1,2の行挿入コマンドに余計な収入金額計算の命令が入っていたので削除。

ver 3.0		2023.10.4
・事務集計用の区分別集計表の機能を追加。

ver 3.1		2023.10.12
・会計報告の題名、配布先、監査日の自由記述機能追加。
・監査人氏名を自動入力する、しないの切替を追加
・会計報告下部の説明文の「～に繰り越します」の～を自動記入できるようにした。
・収入、支出、会計報告シートの説明シェィプが削除された場合でもエラーとならないよう　on error resume next を各表示プロシージャ
　に組み込んだ。
・会計報告の説明シェイプが入れ替わっていたバグを修正

ver 3.2		2024.2.18
・最新版があるベクターのページに飛ぶリンクを追加。
・配列最小、配列最大、配列最小ダブル型、配列最大ダブル型プロシージャのバグを訂正。
・説明シェイプを削除するしてもエラー停止しない改訂をver3.1で行ったが、まだ不十分な箇所があったので訂正。

ver 3.3		2024.3.1
・小数で入力しても動作するように改訂。収入・支出の総計を算出するプロシージャを中心に他にもいくつか改訂。
・収入、支出シートを表示すると説明シェイプを出すか聞く画面が表示されていたが、煩わしいのでメニューに説明シェィプの表示ボタンを
　つけた。
・収入、支出シートの使っていなかった隠れたシェイプを削除
・収入、支出シートの入力説明シェイプの文面を分かりやすく書き直した。
・会計期間のチェックを起動時に行っていたが、収入シートに入ったときに行うようにした。

ver 3.4		2024.3.4
・初期設定で通年から前後期・3学期制に切り替え、他のシートに移動しようとするとエラー停止するバグを修正。3.0で集計シートを追加し
　たが、その時に初期設定シートのコードにコンボボックス設定の命令を追加し忘れたのが原因。同様の間違いを防ぐため各シートのコンボ
　ボックスの設定を1つのプロシージャでまとめて行うようにした。

ver 3.5		2024.3.19
・会計報告作成で、支出でも項目名と単価が一致している品目を1つにまとめる機能を追加
　具体的には支出データ取り込みプロシージャとuserform5にコードを追加。

ver 3.6		2024.3.20
・収入及び支出の同一名品目を1つにまとめる条件として、項目名・単価の他に区分も追加。

ver 3.7		2024.9.6
・突然、会計報告作成でクリップボードエラーが発生。原因ははっきりしないがネット情報ではwindowsのupdateではないかと　の話がある。vba上でクリップボードを使うと（.copy)発生するので、クリップボードを使わないコマンドに変更。
　具体的にはrange(cells(1,1),cells(2,2)).copy  ではなく、range(cells(1,1),cells(2,2).value=range(cells(3,3),cells
  (4,4)).value のと変更。変更箇所は、会計報告作成モジュールの収入データ取り込み、支出データ取り込み、出納帳
  おたすけの業者一覧、である。

ver 3.8		2026.1.20
・エクセル２４、オフィス３６５でアクティブＸが使えなくなったのに伴い、各シート上のアクティブＸ（コマンドボタン、オプションボタン等）
　を削除し、フォームコントロールに置き換えた。
・前期からの繰り越し金の会計報告書の名称を、繰越金から前期繰越金などと詳しくした。
・支出、収入シート上の表示期間切り替え機能を削除。利用価値がないと思われるため。userform1,userform2のoptionbutton1,2を利用したプ
　ロシージャを改変。
・初期設定の説明の点滅機能を削除。動作の安定性を高めるため。
・予算書支出シートの削除記入機能を改変。削除項目の領域を含む複数セルを選択すると選択したセルの内容が消去されてしまうから。
・支出、収入シートの空白行挿入を記入エリア以外でも実行できてしまうバグを修正
・予算収入、予算支出シートで空白行挿入を記入エリア以外でも実行できてしまうバグを修正

ver 3.9		2026.1.27
・収入、支出データが連続して入力されず途中に空白がある場合、会計報告でエラーが出るバグを修正。収入データ取り込み、支出データ取り込み
　ルーチンで、項目名が空白のデータは取り込まないよう改変
・一覧表画面からの入力時に意図しないイベントが発生していたので、支出補助・収入補助シートのセレクションチェンジルーチンにcall マクロ
　開始を挿入
・月歴シートのdeactivateプロシージャに余分なuserform2.hideを削除
・メールリンクの記入されているセルをすべて結合して選択しやすくした。
・伺い書の担当者欄の係を事務に変更。
・伺い書の担当者欄や項目名等々を、毎回ページ消去して描画し直していたのを廃止し起案日や項目名、金額など必要な箇所のみ消去するよう改変。
　学校毎に書式をなるべく書き換えられるようにしたため。
・伺い書で、データに不備がある場合に表示されるエラーメッセージが今まではシートに書き込まれる仕様だったが見にくいのでmsgboxを使った方法
　に改変
・伺い書のuserform7、出納帳のuserform6をわかりやすく改変。
・伺い書シート及び出納帳に移動した時に自動的にデータ読み込みされるのではなく、読み込みボタンで読み込み・描画されるよう改変。
・収入・支出シートのuserform1,2について、initializeした時に収入・支出表示をしないよう改変。最初シートを表示したとき５回もシートチェンジ
　プロシージャを実行していたため。
・activecellを使っていた記述はできるだけtargetに置き換えるようにした。トラブル防止のため
・range(cellのように、シート指定のない記述はrange(o.cellのように書き換えた
・予算書をシートにジャンプした時自動表示ではなく手動表示とした
・収入・支出シートのWorksheet_beforedoubleclickプロシージャにcall マクロ開始終了を挿入。これを入れないとダブルクリックしたとき
　Worksheet_changeが起動してしまうため

ver 4.0		2026.1.30
・range(o.cellのような記述はo.range(o.cellのように書き換えた
・シート指定のないcells(,)で前回訂正漏れになっていた記述を改変
・余白設定、userform4を、activesheetを極力使わないコードに改変
・伺い書シートのunload userform4 の記述を削除。エラーの原因となっていた。
・支出、収入シートの一覧表からの入力関係を見直し。worksheet_activate,worksheet_doubleclick,worksheet_change,支出・収入一覧表シートを改変
　call 開始等の振る舞いを解析することで、余分な割り込みを無くした。
・マニュアルが以前のバージョンのままになっていたので修正
