
No.3ベストアンサー
- 回答日時:
こんにちは。
(1)の場合は、下記のコードを ThisWorkbook に記述してください。
どのワークシートでも機能します。
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Target.Address = "$A$1" Then Sh.Name = Target.Range("A1").Value
End Sub
(2)場合は、下記のコードを標準モジュールに記述しボタンにマクロ登録してください。
(すべてのシートにボタンを貼り付けるのは面倒でしょうから、ツールバーにボタンとして追加すると良いと思います。)
Public Sub SheetName()
ActiveSheet.Name = Range("A1").Value
End Sub
GreatDragonさん、ありがとうございました。
最高のお答えをいただきました。
(1)は、すべてのワークシートに機能する点で、そこまでできるとは思ってなかったので驚きとともにうれしく使わせていただきます。
(2)についても感謝です。
本当にありがとうございました。
No.2
- 回答日時:
イベントを使うと、自動的にマクロが実行されます。
以下のマクロをSheet1に書いておけば、A1に値を書き込むだけでシート名が設定されます。
Private Sub Worksheet_Change(ByVal target As Range)
ActiveSheet.Name = ActiveSheet.Range("A1")
End Sub
No.1
- 回答日時:
こんな感じでしょうか?
Sub test()
On Error GoTo MB
ActiveSheet.Name = ActiveSheet.Range("A1").Value
MB: MsgBox "セルが空白かシート名に使用できない文字があります"
End Sub
SuperMildさん、ご回答ありがとうございました。
せっかくのご回答に、ポイントを発行できなくてごめんなさい。後続の方のご回答の内容が私の質問により、的確でしたのでお許しください。
シート名はマクロ実行で確かに変わりました。ありがとうございました。
ただ、毎回メッセージボックスが出てきてしまいます。この点私の理解(勉強)不足ならお許しください。理解に達しませんでした。
それにしても早速のご回答を心より感謝申し上げます。^^
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【教えて!goo ウォッチ 人気記事】風水師直伝!住まいに幸運を呼び込む三つのポイント
記事を読む>>
-
エクセルでシート名を自動入力したい。
Excel(エクセル)
-
シート名をセルの値からもってくるには・・・
Excel(エクセル)
-
Excel数式でシート名をセルから取得したい。
Excel(エクセル)
-
-
4
VBAでシート名をセルから取得したいのですが
Access(アクセス)
-
5
VBAでセルに入っている日付をシート名にする
Excel(エクセル)
-
6
エクセルで、ワークシート名をセルから参照する
Excel(エクセル)
-
7
Excel セル入力データをシート名に反映させるには?
Excel(エクセル)
-
8
EXCELで特定のセルに表示された項目をヘッダーやフッターに出力するには
Excel(エクセル)
-
9
自動で複数セルの内容をシート名にする
Excel(エクセル)
-
10
Excelの各シートに自動的に名前をつけられませんか?
Excel(エクセル)
-
11
Excelで同じシートのコピーを一気に複数作りたい
Excel(エクセル)
-
12
EXCELで1ヶ月分の連続した日付をシート名+セルに表示させたい
Excel(エクセル)
-
13
シート見出しの色を自動的に変更させたい
Excel(エクセル)
-
14
Excelでセル参照したとき、書式も一緒に持ってくるには?
Windows Vista・XP
-
15
エクセルで、セルの日付をシート名にしたい
Excel(エクセル)
-
16
Excelの条件付き書式設定の太い罫線
Excel(エクセル)
-
17
あるセルに特定の文字列を打つと、他のセルに決められた文字が自動入力するように
Excel(エクセル)
-
18
エクセルをPDFで保存し、ファイル名はA1セルを参照するVBAの記述を教えてください。
Excel(エクセル)
-
19
EXCEL関数でシート名が変わる可能性があるシートのデータを表示させたい
その他(ソフトウェア)
-
20
他のワークシート名の取得方法 (VBAを使用せずに)
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでID番号を保持したま...
-
現在、使用している(ダウンロー...
-
vba 今日の日付が変われば自動...
-
エクセルマクロでデータ出力の...
-
Excelに詳しい方、教えていただ...
-
倍数の求め方? 教えてほしい。
-
エクセル→貼り付けのオプション...
-
エクセルの数式で教えてください。
-
Excelで、改行がある場合の条件...
-
楽天マーケットスピード RSSで...
-
数字をコンマで区切った文字列...
-
IF関数を使用した数字に、カン...
-
エクセルで可視セルにのみ値貼...
-
Excel初心者です、教えてくださ...
-
excelについて。
-
Excelでオートフィルをした時に...
-
エクセルのVBAでのコピー
-
こんにちは。Excelのデータ入力...
-
こんにちは。Excelのことで教え...
-
【マクロ】違うフォルダにある...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【Excel】[Expression.Error] ...
-
Excel2019です。ホームタブに突...
-
「ChatGPT-3.5」の回答ですが
-
2つのシートを連動させたいです
-
複雑なシフト表から1日ごとの...
-
エクセルで縦に並んだデータを...
-
エクセル 複数条件について
-
Excelで連勤の氏名を抽出する
-
[Excel] 以下のような、行が...
-
Excelでスクロールすると文字が...
-
ノートPCでExcelを一部見せない...
-
エクセルのIF関数について
-
VBA で PCの 時刻を サーバー時...
-
IF関数でFALSEが表示されないよ...
-
条件式書式に入力する式
-
Excel:文字との間に数字の組合...
-
vba G5のセルのエンターキーを...
-
ExcelのVBAで同一フォルダ内に...
-
Excel2013を使用 指定した範囲...
-
IF関数について
おすすめ情報