ネットワークドライブのブックに貼り付ける?

Question 6.2 Previous Next
職場でネットワーク(LAN)が導入されました。A.B.C.というクライアントがあり、お互いにデータを共有しています。
まず、Aがデータ入力用のワークシートへ1日分のデータを入力します。
その後、AがBへこのデータを送付します。この場合、FAXだとそのシートだけを送付できますが、ネットワークを使用すると、VBA(マクロ)まで送られます。(これによりネットワークのシステムに悪影響が生じる可能性があるようです)
エクセルVBAで作成したワークシートのデータだけを、別のブック(ファイル)に自動的にコピーまたは転送し、そのブック(ファイル)を、ネットワークで共有させたいのです。
Answer   Copyright (C) 1998.6.12 永井善王
いろいろな方法があると思います。

割当 方法1 : 「データだけを、(ネットワーク上の)別のブックに自動的にコピーまたは転送」するためのマクロの書き方は、
ネットワークドライブの使用例」 を見てください。
なお、その使用例の中にあるネットワークドライブの割り当ては、エクスプローラーのメニューバーからもできます。(右図)

またExcel97においては、Aが作ったデータ入力用のワークシートにコマンドボタンがあるなどしてマクロにイベントプロシージャを含む場合、
クラスモジュールとなりますので、ワークシートと共にコピーされてしまうと思います。 動作確認してみてください。

送信 方法2 : ご質問の中に「ネットワークを使ってAがBへこのデータを送付する」とあるのは、エクセルのメニューの [ファイル]-[送信] を使ってますか?

この方法は簡便ですが、複数のクライアントが同じデータを使って更新する場合、どれが最新版か混乱しま せんか?
あなたは、すでに検討済みかも知れませんが、 Windows95の
ブリーフケース」 が使えないでしょうか。

 

Excel VBA Macro