このたびはお世話になります。
現在社内での問い合わせ対応で使用しているExcelマクロが、保存しているサーバ変更の影響を
受けたためか、急に動作しなくなり(エラーが表示されるようになった)、困っております。
前任者も異動してしまい、確認することもできないため、皆様のお力を貸していただきたく
お願いいたします。
<経緯>
社内事情により、既存サーバが変更となり、新たなサーバへ問い合わせ対応のDBやマクロを
移動させました。
フォルダ構成は既存利用していた状態と全く同じで、変更点としては「IPアドレス」ならびに
「フォルダがOS側の機能で圧縮状態としている」の2点になります。
<現状>
現在、Accessを用いて、社内の問い合わせ履歴をDB化して使用しております。
現状としてはExcelマクロをタスクスケジュールにて1日1回動作させており、
そのマクロでは、
Access DB内に存在するレコード内の特定フィールドに「完了」の文字が
入っているものを、別DB(ファイル名:完了分)に移し替える、という処理を
行っております。
当該フィールドに「完了」の文字が入っているレコードは、ファイル名:完了分、にレコード移動を
させたのちに、レコード削除を行っております。
*行っている作業の主旨としては、「問い合わせ対応の完了分は、日々使用している
問い合わせ管理簿からデータ移動をさせ、ファイルサイズを軽くして作業効率をあげたい。」
になります。
<エラー内容>
Excel上でマクロを動作させると、以下のエラーが表示されます。
「実行時エラー'-2147217887(80040e21)'
インデックス、主キー、またはリレーションシップで重複する値が生成されるため、
テーブルを変更できませんでした。
重複する値のあるフィールドの値を変更するか、インデックスを削除してください。
または重複する値を使用できるように再定義してください。」
<補足説明>
AccessでのDBとしては、問い合わせがあった際に発番された問い合わせ番号を
主キーとしており、ダブりはありません。
気になる点としては、DBを作成した前任者が何故かフィールドとして「ID」というものを
設けており、データ型が「オートナンバー」で設定されているところです。
⇒ オートナンバー型であると、日々使用している問い合わせ管理簿と、完了分の管理簿が
ダブって自動採番されているのではないか。
・・・それゆえに、エラーが出ているのではないか、とも思ってしまうのですが、
(問い合わせあるある、のように)「サーバが変更になる前までは正常にマクロは
動作していた」実績があるので、理解に苦しむところです。
どうか識者の皆様のお力をお借りしたく、何卒お願い申し上げます。