• ベストアンサー

Excelの質問です。

ブック名をそのブック内の特定のセルに表示させる方法と、シート名にそのシートの特定のセルの値(文字)を表示させる方法を教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

ブック名ですが =CELL("filename") で C:\Documents and Settings\ユーザー名\My Documents\[Book.xls]Sheet1 が表示されます。(ただし、ファイルを1度保存する必要があります。) ブック名のみの場合は =MID(LEFT(CELL("filename"),FIND(".xls",CELL("filename"))-1),FIND("[",CELL("filename"))+1,100) の様にしてください。 シート名の方はマクロを組むしかないと思います。

majalis3113
質問者

お礼

早々のご回答有難うございました。 早速やってみます。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

=CELL("filename")を使う場合(#1のお答え) シート名は、C18に上記関数を入れたとして、別セルに =RIGHT(C18,LEN(C18)-FIND("]",C18))で出るように思いますが。

  • ept63
  • ベストアンサー率21% (54/247)
回答No.2

エクセル起動後に[alt]+[F11]を押してVBAを起動します。 VBAProject(BOOK1)の所で「右クリック>挿入>標準モジュール」とします。 そこで出来た空白部分に、 =============== Sub test() 'ブック名をセル「A1」にコピーします。 Cells(1, 1) = ActiveWorkbook.Name 'セルの名前を「A2」からコピーします。 ActiveSheet.Name = Cells(2, 1) End Sub =============== (===は含まない)を入力します。 subの中でF5を押すとプログラムが実行します。

関連するQ&A

専門家に質問してみよう