定期考査のクラス集計処理をこの学校ではEXCELでやっているらしいということを知ったのは一月ほど前、そしてその世話を私がやらなければならないということも同時に知った。その作業で先週の日曜日は家で一日EXCELのマクロをつついていて、ここ1週間は毎日深夜まで学校で仕事をおこなっていた。成績伝票締め切りの昨日、なんとか定期考査用集計処理マクロを搭載したEXCELシートを完成させて使ってもらうことができた。ただ、未解決の問題が一つ残っていた。マクロ処理の途中でEXCELが落ちてしまうことがあるということ。WEBで調べたり状況を分析してみると、どうもネットワーク上の共有フォルダへアクセスするときに処理のタイミングが合わなくて、矛盾が生じる場合があるようだ。今日部活の指導で学校へ行ったついでに、EXCEL VBAスクリプトを改良してみた。問題の生じそうなタイミングにウエイトを入れる処理を加えて何とか解消できたようだ。EXCELのマクロ(VBA)でそんなことに配慮しなければならないとは、マクロって意外と低レベルなんだと認識した。ここしばらく、久しぶりのプログラミングで忙しかったけれど充実感もあった。次は通知表処理とか考えようかな。職員ネットワーク上のグループウエアの移行も考えたいな。
0 件のコメント:
コメントを投稿