|
こんにちは。
>恐る恐る質問します。
そんなに萎縮されなくても^ ^
>”読み取り”の状態で、A,B,C端末で入力された元データを自動更新する
については、
Workbooks.Open Filename:="C:\temp\test.xls", ReadOnly:=True
で読み取り専用で開いた上で、コピーしたり値を引っぱってきたりして処理ができますね?
>通常、同じファイル名を開くとエラーになりますよね?
のところは、意味が今ひとつわかりません。
A,B,C端末でそれぞれ入力するファイルが同一ファイルなのか、
『同一の名前』の別々のファイルなのか。
『同一の名前』の別ファイルなら一度に開いて処理ができませんから
1つずつ開いて、処理、閉じて、次開く。
開く動きをみせたくないなら
Application.ScreenUpdating = False
で画面更新を制御する。
とかですかね?
前提として、読み取り専用で開く時にはデータが更新されている事。
つまり、A,B,C端末から入力されて上書き保存されていないとデータは新しくなりません。
また、データ量が少ないなら、外部参照式でデータをセットすれば、開く必要はありません。
その時に、一定の時間ごとにデータを更新したいなら
ThisWorkbook.UpdateLink Name:="C:\temp\test.xls" 'リンク元ファイルをフルパス指定
とすれば更新されます。
他サイトですが、外部データの取り込みも含めて、丁度よいサンプルがあったのでリンク貼っておきます。
http://excelfactory.net/excelboard/exgeneral/excel.cgi?mode=all&namber=54078&rev=0
#もしかして、A,B,C,D端末全て同一ファイルの操作であれば話は変わってきます。
|
|