データ変換ができなかった原因は下記のようなことでした。
1.フォーム中のタブコントロール名に1ケ所だけ日本語を使用しているところがあり、そこが変換エラーになっていた。
2.外部ファイルとしてエクセルシートをリンクしていたが、データ取り込み用のシートとしてリンクしており、データ取り込み後は削除していたので、データ変換時は存在しないエクセルシートにリンクした形になていて、変換エラーがでていた。
この二つは直ぐにわかったのですが、データ変換の過程で「変換」終了後、コンパイルを行う時にエラーが出てしまうのは原因がわからず苦労しました。
だいたい、インタープリター言語のAccessでコンパイルというのはよく意味がわからなかったのだけれど、Access2003に変換するために特に用意された処理だとばかり思っていました。変換エラーのログもAccess2003のテーブルに「モジュール」と表示されるだけで、コードのどの部分でエラーになっているのか全くわかりませんでした。
Webで調べてみると、Access2003のデザインモードで「ツール」から「コンパイル」すれば、エラーが出た部分で止まると書いてあり、実行してみると、止まる止まる。元々最適化してもプログラムサイズが86Mにもなっていたので、かなりコードの量があるのですが、それでも実際に運用していたので、それほどバグがあるとは思っていませんでした。書くには書いたが一度も実行していない部分でコンパイルが通らないところが20ケ所はありました。また、途中で作るのをやめて使用していないフォームが原因でコンパイルが通らない部分もありました。
コンパイルが終了するとプログラムサイズが61Mになってしまい、それほど削除した部分があったわけではないので、いったいどうなっているのかよくわかりません。
よくみると、Access97のメニューにも「コンパイル」があり、今まで一度も行ったことがありませんでした。結局Access97でコンパイルが正常に通るような状況なら、いつでもAccess2003に移行することができるので、とりあえずAccess97でコンパイルエラーが出ないように修正する予定です。
しかし、インタープリター言語のコンパイルっていったいどういう作業なんだろう。
1.フォーム中のタブコントロール名に1ケ所だけ日本語を使用しているところがあり、そこが変換エラーになっていた。
2.外部ファイルとしてエクセルシートをリンクしていたが、データ取り込み用のシートとしてリンクしており、データ取り込み後は削除していたので、データ変換時は存在しないエクセルシートにリンクした形になていて、変換エラーがでていた。
この二つは直ぐにわかったのですが、データ変換の過程で「変換」終了後、コンパイルを行う時にエラーが出てしまうのは原因がわからず苦労しました。
だいたい、インタープリター言語のAccessでコンパイルというのはよく意味がわからなかったのだけれど、Access2003に変換するために特に用意された処理だとばかり思っていました。変換エラーのログもAccess2003のテーブルに「モジュール」と表示されるだけで、コードのどの部分でエラーになっているのか全くわかりませんでした。
Webで調べてみると、Access2003のデザインモードで「ツール」から「コンパイル」すれば、エラーが出た部分で止まると書いてあり、実行してみると、止まる止まる。元々最適化してもプログラムサイズが86Mにもなっていたので、かなりコードの量があるのですが、それでも実際に運用していたので、それほどバグがあるとは思っていませんでした。書くには書いたが一度も実行していない部分でコンパイルが通らないところが20ケ所はありました。また、途中で作るのをやめて使用していないフォームが原因でコンパイルが通らない部分もありました。
コンパイルが終了するとプログラムサイズが61Mになってしまい、それほど削除した部分があったわけではないので、いったいどうなっているのかよくわかりません。
よくみると、Access97のメニューにも「コンパイル」があり、今まで一度も行ったことがありませんでした。結局Access97でコンパイルが正常に通るような状況なら、いつでもAccess2003に移行することができるので、とりあえずAccess97でコンパイルエラーが出ないように修正する予定です。
しかし、インタープリター言語のコンパイルっていったいどういう作業なんだろう。