プロが教える店舗&オフィスのセキュリティ対策術


 (1)ブック(a)のsheet1のセルA1~G1を入力専用とする
 (2)入力専用に入力する
 (3)ブック(b)のsheet1のセルA1~G1に転記される
 ※ブック(b)は開いてない状態
 (4)(1)を繰り返す
  ブック(b)のセルはブック(a)で入力される度に段が変わってる

この説明でわかりますでしょうか。
VBAは初心者ですが多少はわかります。

A 回答 (3件)

「リンク貼り付け」を行います。


ブック(a)のsheet1のセルA1~G1をコピーし、ブック(b)のsheet1のセルA1~G1に「編集」→「形式を指定して貼り付け」→「リンク貼り付け」を行います。ブック(b)を開くときに更新するかを聞いてきますので「はい」を押します。
    • good
    • 0

初心者であるといっておきながら、「ブック(b)は開いてない状態で」


と注文をつけているが、メモリに読み込まないとコンピュター処理は行えないのはコンピュターの常識。(もちろんエクセルのディスクファイルをデータとして読み、正しい部分(関係箇所)に値等を書き込むなんて理屈上は考えられるが、その方面のプロで無いとできない。)
既回答でもその指摘あり。
開いても、画面に表示しないとかを考えるべきと思う。
2つのブックを開き、質問の操作をして、マクロの記録をとって、それを実行すると、毎回同じ行に貼り付けられるが、それをどう改良したら良いか(注)などを自分で考えて、判らなければ、その点に絞って質問すること。やりたいことだけ書いて、回答者にコードを作らせ、そっくり頂くというのはダメ。ブックBの最下行を捉える問題になると思う。
(注)Range("A65536”).End(xlUp).Rowの応用かと思う。
    • good
    • 0

>※ブック(b)は開いてない状態


開いてはいけない理由とかあるのでしょうか?

たぶんですが、開かないと(開いていないように見えても)書き込めないし
上書き保存等も出来ないでは?
と思います。

違っていたらすいません。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!