- ベストアンサー
エクセルでブック上の転記
例 (1)ブック(a)のsheet1のセルA1~G1を入力専用とする (2)入力専用に入力する (3)ブック(b)のsheet1のセルA1~G1に転記される ※ブック(b)は開いてない状態 (4)(1)を繰り返す ブック(b)のセルはブック(a)で入力される度に段が変わってる この説明でわかりますでしょうか。 VBAは初心者ですが多少はわかります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
「リンク貼り付け」を行います。 ブック(a)のsheet1のセルA1~G1をコピーし、ブック(b)のsheet1のセルA1~G1に「編集」→「形式を指定して貼り付け」→「リンク貼り付け」を行います。ブック(b)を開くときに更新するかを聞いてきますので「はい」を押します。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
初心者であるといっておきながら、「ブック(b)は開いてない状態で」 と注文をつけているが、メモリに読み込まないとコンピュター処理は行えないのはコンピュターの常識。(もちろんエクセルのディスクファイルをデータとして読み、正しい部分(関係箇所)に値等を書き込むなんて理屈上は考えられるが、その方面のプロで無いとできない。) 既回答でもその指摘あり。 開いても、画面に表示しないとかを考えるべきと思う。 2つのブックを開き、質問の操作をして、マクロの記録をとって、それを実行すると、毎回同じ行に貼り付けられるが、それをどう改良したら良いか(注)などを自分で考えて、判らなければ、その点に絞って質問すること。やりたいことだけ書いて、回答者にコードを作らせ、そっくり頂くというのはダメ。ブックBの最下行を捉える問題になると思う。 (注)Range("A65536”).End(xlUp).Rowの応用かと思う。
- n-jun
- ベストアンサー率33% (959/2873)
>※ブック(b)は開いてない状態 開いてはいけない理由とかあるのでしょうか? たぶんですが、開かないと(開いていないように見えても)書き込めないし 上書き保存等も出来ないでは? と思います。 違っていたらすいません。