#コメント
シートを追加するブックとマクロが載せてあるブックは別なのか同じなのかが不明です。
このため「どのブックに」一連の操作をしたらいいのか,マクロの中で記述できません。
#マクロを検討する前提
「前のシート」が存在しないシート名ゼロを作成するため,一連の操作を実施することはできない
基点となるシート名ゼロは,一番最初にマクロを実行するより前に既に作成済みである
なお,全角文字のゼロと半角文字のゼロを間違えてはいけない
サンプルマクロ:
sub macro1()
dim n as long
'シートを作成する
worksheets.add after:=worksheets(worksheets.count)
on error goto errhandle
activesheet.name = n
on error goto 0
'数式を入れる
range("K4:K6").formula = "=I4+'" & n - 1 & "'!K4"
exit sub
errhandle:
n = n + 1
resume
end sub
>何が原因なのか、どうすればいいのかがさっぱり分かりません
J1に入れてあった式が間違ってると考えるのが妥当です。
存在しないシート(間違ったシート名)を参照しろと書かれた数式を投入しようとすると,そんなシートはこのブックに見あたらないけどどこにありますかと「値の更新」が現れ,そして無視ルと有りませんという意味の#REFになります。
お礼
ありがとうございました!! 丁寧に教えていただけて、本当に本当にうれしいです。 とても勉強になりました。 ご指摘の通り、そもそものシート名が間違っていたようです。 ただの数字だったファイル名に( )をつけたところ、きちんと更新してくれました。 (「うっかり」も知識が乏しいと巨大な落とし穴…) 本当に助かりました。 またの機会がありましたら、ぜひ次も教えていただければ幸いです。