質問: エクセル:シート名を手入力でなく、セル「a1」の文字を出したい。 いつもお世話になります。 エクセルのシート名についての質問です。 いつもはシート名を変えるとき、シートタブの上を右クリックして「変更」しています。 ◆そこで、 (1) セル「a1」に入力されてある文字を自動で出す (2) もしくはマクロボタンを押すと「a1」に入力されてあるものが「シート名」として変わる というようにしたいのですが、その方法について教えてください。よろしくお願いいたします。
回答: イベントを使うと、自動的にマクロが実行されます。 以下のマクロをsheet1に書いておけば、a1に値を書き込むだけでシート名が設定されます。 private sub worksheet_change(byval target as range) activesheet.name = activesheet.range("a1") end sub