none
ハイパーリンクセルをリンク更新した結果をコピーするには RRS feed

  • 質問

  • 現在、受注管理システムをクラサバ環境下、EXCELで作成中です。少しわかりづらいですが、

    サーバに各受注単位の受注伝票.xlsmとその伝票を一覧管理する伝票一覧.xlsxを格納します。クライアントPCで受注伝票を入力・保存すると、サーバに受注伝票1ファイルと受注一覧に1レコード追加して保存します。このとき、受注一覧.xlsxの伝票番号セルをハイパーリンク設定して、受注伝票001.xlsmをリンク先としてレコード書き込みを行っています。通常、サーバPCから伝票一覧.xlsxを開くと、受注番号セルのリンク先表示は、C:¥受注伝票¥受注伝票001.xlsmとなりますが、クライアントPCから伝票一覧.xlsxを開くと、受注番号セルのリンク先表示は、¥¥SERVER ¥受注伝票¥受注伝票001.xlsmとなります。ここで、受注伝票入力時に伝票一覧.xlsxのレコード更新・追加が行われるため伝票一覧を常に開いておけないため、別プログラムで伝票一覧.xlsxのシート情報をコピーして別の伝票一覧B.xlsmに展開するクライアントPCプログラムを作成することとしました。VBAで伝票一覧.xlsxのシート上のレコードを伝票一覧B。xlsmのシート上にコピーするとき単純にセルCOPYで行うと受注番号のリンク先がC:¥...のままとなってしまいます。本来ならばクライアントPC上のxlsmですので¥¥SERVER¥受注伝票...と更新された状態でシート作成したいのですが、セルCOPUでリンク更新して保存することはできますか?

    ちなみにWindowsXP、EXCEL2007です。

    2012年6月5日 15:58

回答

  • サーバではファイルパスを使って、クライアントではネットワークパスを使うような面倒なことはせず。
    サーバでもクライアントでも同じパス (\\SERVER\ から始まるネットワークパス) を使えばいいのではないでしょうか?
    • 回答としてマーク fqjcn3307 2012年6月6日 13:29
    2012年6月6日 5:28