[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『VBA 各セル値を別シートのシート名にする』(ココロ)
いつもお世話になります。
今回行いたい事。
@全体シートのD4〜P4の名前を追加している各シート名にしたい※
Sheet1→全体シートD4の名前
Sheet2→全体シートE4の名前
Sheet3→全体シートF4の名前
Aその各シート名をE1に記載したい
Sheet1のE1→全体シートD4の名前
Sheet2のE1→全体シートE4の名前
Sheet3のE1→全体シートF4の名前
どちらが先でも問題はないのですが、できればセルには直接関数を打ちたくないです。
というのも、D4〜P4の間に列を追加する可能性もあるため。
過去ログを見たりして何度か試していたのですが、各シートのE1の値をシート名にしたり、シート名をE1の値にしたりすることは出来ました。
しかし、@をしようとしたときが
Sheet1→全体シートD4の名前
Sheet2→全体シートD4の名前※ここでデバック
になるコードしかかけずに立ち止まっています。
皆様のお力添えを宜しくお願い致します。
[エクセルのバージョン] EXCEL2007で作成、保存はxls形式 PCによってはEXCEL2010やEXCEL2003での使用もある
[OSのバージョン]
Windows Vistaを使用
PCによってはWIN7やWINXPもある
まずは自分で書かれたコードを提示してはどうでしょうか。 現象だけ説明されても、内部を推測することしか出来ません。 それはお互いに回り道だと思いますが。 (Mook)
テーマとしては似通っているところがあるね。
ところで、Sheet1 とか Sheet2 とか Sheet3 とかいう表現だけど、これがシート名だとすると いったんシート名を変更すると、その名前のシートは存在しなくなるので、2回目に実行するとエラーになるね?
これらは、ブックの左側から数えて1番目のシート、2番目のシート、3番目のシート ということかな?
追記で。
>Sheet2→全体シートD4の名前※ここでデバック
これがタイプミスではなく、本当にコードも、このように書かれていれば、当然エラーだよね? その前に、すでに Sheet1 が D4の名前になっているので、もう、その名前は使えないよね?
(ぶらっと)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.