「Access 2010で作られたシステムを、最新のAccessへ移行したい」
「新しいパソコンへ入れ替えたら、今まで使えていたAccessが動かなくなった」
「Officeを64bit版へ変更したら、VBAでエラーが出るようになった」
最近、このようなAccessのバージョンアップに関するご相談が増えています。
Access 2010で作られた業務システムは、長年そのまま使われていることも多く、現在のWindowsやOffice環境へ移行する際には注意が必要です。
Accessファイル自体は最新版で開けても、それだけで「移行できた」とは限りません。
特に、
といった部分で問題が発生することがあります。
今回は、Access 2010から最新版のAccessへ移行するときに確認しておきたい主な注意点について解説します。
Accessは比較的高い互換性を持っているため、Access 2010で作られたファイルが最新版のAccessでそのまま開くケースもあります。
そのため、
「ファイルが開いたので問題ない」
と思われることがあります。
しかし、実際の業務システムではAccessファイルの中に、
など、さまざまな機能が組み込まれている場合があります。
Access本体が起動しても、こうした機能の一部が新しい環境に対応していないと、実際の業務では使えません。
そのため、Accessのバージョンアップではファイルが開くかどうかだけでなく、システム全体の動作確認が必要です。
Access 2010を長年使用している環境では、32bit版Officeで運用されているケースが多くあります。
一方、最近のパソコンやOffice環境では、64bit版を使用するケースも増えています。
この32bitから64bitへの変更が、Accessバージョンアップ時の大きな注意点の一つです。
AccessのVBAでは、Windowsの機能を呼び出すためにWindows APIを使用している場合があります。
例えば、
などです。
古いVBAでは、次のようなDeclare文が使われていることがあります。
Declare Function ~ Lib "~" ...
このようなコードは、64bit版Accessではそのまま動作せず、PtrSafeなどへの対応が必要になる場合があります。
また、単純にPtrSafeを追加するだけではなく、ポインターやハンドルを扱う変数については、64bit環境に合わせた型へ修正する必要があるケースもあります。
そのため、
「VBAのエラーを1箇所直せば終わり」
とは限りません。
システム内にWindows APIを使用している箇所が複数ある場合、全体を確認する必要があります。
64bit化で注意が必要なのは、VBAのコードだけではありません。
Accessの中から使用している、
などについても、64bit環境に対応している必要があります。
古いAccessシステムでは、10年以上前に導入した部品が現在も使われていることがあります。
これらが64bit版を提供していない場合、その機能をそのまま使用できない可能性があります。
Accessでは、標準機能だけでは実現できない処理のために、外部のActiveXやDLLを利用していることがあります。
例えば、
などです。
Access 2010の頃に導入した部品が、現在でも提供されているとは限りません。
古いActiveXやOCXの場合、
といったことがあります。
この場合、単純にAccessをバージョンアップするだけでは対応できません。
代替製品へ置き換えるか、その機能自体を作り直す必要があります。
そのため、Access 2010から最新版へ移行する際には、現在のAccessでどの外部部品を使用しているかを事前に調査することが重要です。
Accessシステムによっては、Access単体ではなく、外部のプラグインやモジュールを組み合わせて使用していることがあります。
例えば、
などです。
こうした外部機能については、
を確認する必要があります。
特に、長年改修されていないAccessでは、現在の担当者が「その機能が外部モジュールで動いていることを知らない」ケースもあります。
Accessでは、VBAから外部ライブラリを利用するために「参照設定」を使用していることがあります。
バージョンアップやPC入れ替えによって、この参照設定が正しく引き継がれない場合があります。
参照設定に「参照不可」があると、直接関係なさそうなVBAまでエラーになることがあります。
例えば、
などで突然エラーが発生することがあります。
そのため、新環境へ移行した際にはVBAの参照設定も確認する必要があります。
Accessシステムでは、
といったOffice製品との連携がよく使われます。
Accessを最新版へ変更すると、AccessだけではなくExcelやOutlookなどのOffice環境も同時に変わることがあります。
その結果、
といった問題が発生する場合があります。
特にVBAからOffice製品を直接操作している場合は、実際の業務処理まで確認することが重要です。
Accessを画面や帳票として使用し、実際のデータはSQL Serverや他のデータベースに保存しているシステムもあります。
このような場合は、
などにも注意が必要です。
古いPCでは正常に接続できていても、新しいPCではドライバーが入っていない、または64bit環境に対応した設定へ変更する必要があることがあります。
Accessだけを確認して移行を進めると、実際のデータに接続できないという問題が発生する可能性があります。
Accessのバージョンアップでは、画面が開いてデータが表示されれば問題ないと思われがちです。
しかし、業務システムでは帳票や印刷機能が重要です。
例えば、
などです。
新しい環境では、
などが変わることで、レイアウトが崩れたり、印刷できなくなったりすることがあります。
そのため、バージョンアップ後は実際に帳票を出力して確認する必要があります。
Access 2010から最新版へ移行するときに最も注意したいのが、この点です。
Accessファイルが最新版で開けたからといって、移行が完了したとは限りません。
最低でも、
など、実際の業務で使用している機能を確認する必要があります。
普段あまり使用しない機能ほど、移行後しばらくしてから問題が見つかることがあります。
例えば、
「月末にしか使わない請求処理が動かない」
「年に一度使う集計処理でエラーになる」
といったケースです。
Access 2010から最新版へ移行する場合、本番環境をいきなり更新するのはおすすめできません。
まずは検証用PCを用意し、
という手順で確認します。
問題がないことを確認してから本番環境へ切り替えることで、業務停止のリスクを減らすことができます。
Access 2010から最新版へ移行する場合は、次のような項目を確認しておくとよいでしょう。
チェック項目が多い場合は、単純なOffice更新ではなく、Accessシステム全体の移行作業として考えた方が安全です。
バージョンアップ前の調査で、
「このActiveXは64bit版が存在しない」
「このプラグインはすでにメーカーが提供を終了している」
ということが分かる場合があります。
このような場合でも、Accessシステム全体を作り直す必要があるとは限りません。
例えば、
など、問題のある機能だけを改修できる場合があります。
既存の画面や帳票、業務ロジックをできるだけ残しながら、最新環境へ移行することも可能です。
Access 2010で作られたシステムは、現在まで10年以上使用されているケースも珍しくありません。
その間に、
などの環境は大きく変わっています。
現在のPCで問題なく使えているからといって、次のPCでもそのまま動作するとは限りません。
パソコンの故障や急な入れ替えが発生してから対応しようとすると、業務を止めた状態で調査・修正しなければならないこともあります。
そのため、Access 2010を現在も業務で使用している場合は、PC入れ替えやOffice更新の予定が決まる前に、最新版Accessで動作するか確認しておくことをおすすめします。
Access 2010から最新版へ移行する場合、特に注意したいのは、
です。
Accessファイルが新しいAccessで開いただけでは、バージョンアップが成功したとは判断できません。
実際の業務で使用している機能を洗い出し、最新環境で一つずつ動作確認することが重要です。
問題が見つかった場合でも、Accessシステム全体を作り直すのではなく、互換性のない部分だけを改修して対応できるケースもあります。
システムハウスグローバルでは、既存のAccessシステムの調査・改修、バージョンアップ対応を行っています。
「Access 2010を最新Accessへ移行したい」
「新しいパソコンへ変更したらAccessが動かなくなった」
「32bitから64bitへの移行でVBAエラーが出ている」
「古いActiveXやプラグインが使えるか分からない」
「作成した担当者が退職しており、システムの内容が分からない」
といった場合でも、現在のAccessファイルや利用環境を確認し、移行に必要な調査・改修を行うことが可能です。
既存の画面や帳票、VBAなどをできるだけ活かしながら、最新のWindows・Access環境で使用できるよう対応します。
Access 2010から最新版への移行や、既存Accessシステムのバージョンアップでお困りの場合は、お気軽にご相談ください。
はい、できます。ボタンの位置を変更することやフォントサイズを変更することで、見やすくなり、より使い易くすることが可能です。
共有方法、ネットワーク、同時処理などを調査します。DB分離や構成変更が有効な場合があります。
はい、日本全国からのご依頼に対応しております。
弊社ではリモートアクセスツールを導入しており、セキュアにお客様のパソコンへアクセスして対応可能です。
これまでに関東を中心に、群馬県・埼玉県・東京都・神奈川県・栃木県・茨城県・長野県・静岡県・京都府・大阪府・愛知県など、全国各地の企業様からご依頼をいただいております。
ZoomやTeamViewerなどを活用して、遠方のお客様ともスムーズな打ち合わせ・対応が可能です。
分かる範囲の情報から確認します。保護状態などにより解析できない場合もあるため、まず現物を確認します。
はい、主な原因としては次のようなものが考えられます。
これらの症状が見られる場合は、データベースの 診断・最適化・分割 などで改善できます。当社では現状調査から対策のご提案まで承っておりますので、お気軽にご相談ください。