[[20130521103025]] 『VBA 各セル値を別シートのシート名にする』(ココロ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『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)

[[20130520153434]] 『シート名を変える』(みえ)

 テーマとしては似通っているところがあるね。

 ところで、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.