• ベストアンサー

エクセルでシート名の一覧をプリントするには?

エクセルのブック内にシートを30程作っています。 シート名称だけを一覧でプリントする方法があれば教えて下さい。 どうぞ宜しくお願いします。

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

  • ベストアンサー
noname#123709
noname#123709
回答No.1

VBAでよければ・・・。 一覧表作成の為のシートをひとつ作成し、そのシートを表示した状態で 下記を実行で一覧表が作成されるのでそれを印刷すればよいかと。 Sub test() Dim i As Worksheet For Each i In Worksheets Range("A65536").End(xlUp).Offset(1).Value = i.Name Next End Sub

jyeny21
質問者

お礼

ご回答いただき有り難うございます。 実はVBAは一度も使った事がなく、教えていただいてる内容が良く解らないまま実行してみました。 無事に一覧で名称が出てきて大喜びでございます。これを機会に勉強してみようかなという気持ちになりました♪ 本当に有り難うございました。

その他の回答 (3)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

#2のWendy02です。 >実行いたしますと#NAME!のエラーが出てしまいます。 たぶん、正しく、名前定義が入らなかったせいなのかなって思います。 WH  ←本来は、ここは、鍵カッコなし、空白なしです。 =GET.WORKBOOK(1) & LEFT(NOW(),0) 「=」イコール付きです。 こんなところでしょうか? もう既に、マクロで解決してようで、あえて、重複する回答を避けたまでですから、分らなければ、いずれの機会にか、似たような回答がついたときに、これを思い出していただければよいかと思います。

jyeny21
質問者

お礼

再度のご回答ありがとうございます。 1つの作業にも色んな方法があって、大変勉強になりました。 早速やってみます。有り難うございました。

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

ユーザー関数を作ります。 メニューで ツール マクロ VBE VBEの画面が出る。 そのメニューで 挿入 標準モジュール その画面に Function fn(indx) fn = Sheets(indx).Name End Function を入れる。 ーーーー どのシートでも良い。 第2行目から下の(同列)セルに出す時は =fn(ROW()-1)  Row()-Xが1になるようXを調節すること。 と入れて、下へ+フィルハンドルをシート数行だけ引っ張る。 そしてシートの(セル範囲指定で)印刷。

jyeny21
質問者

お礼

ご回答有り難うございました!色んな方法が分かって大変助かりました。 これからも活用させていただきます。 本当に有り難うございました。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 挿入-名前-定義 名前(W) 「 WH 」(任意) 参照範囲 =GET.WORKBOOK(1) & LEFT(NOW(),0) 「OK 」 で閉じます。 後は、適当なワークシートのセル上に、 「 =MID(INDEX(WB,1,ROW(A1)),FIND("]",INDEX(WB,1,ROW(A1)))+1,256) 」 として、フィルハンドルで、ドラッグ・ダウンして、最後に、#REF!のエラーが出たらお仕舞い。

jyeny21
質問者

補足

こんばんは。Wendy02様、ご回答有り難うございます。 実行いたしますと#NAME!のエラーが出てしまいます。 不勉強でどこを間違えてしまっているのかが解らないのですが、何が違うか予測可能でしょうか?

関連するQ&A

  • Excelマクロ シート名一覧からシート削除

    Excelマクロで質問させてください。 任意のシートに記載されたシート名一覧を参照して、そこに記載されているシート名のシートを、ブック内から削除するマクロは作れますでしょうか? よろしくお願いします。

  • エクセル2007シート名一覧を出したい

    エクセルファイルのすべてのシート名の一覧を1枚目に新しく作成したい。 マクロ自体使った事がないので 出来れば簡単な方法が有れば 表紙としてシート名一覧を作成する。簡単な手順をお願いします。 枚数は約10枚程度です。

  • エクセルのシート名の表示

    シートが100枚以上あるエクセルのブック「顧客台帳」があります。 他に一覧表というシートがあります。 シート名のタブはせいぜい2~30枚程度しか一度に見られず、見えないものはスクロールするしかないのですが、一覧表のシートのタブだけは常に見えるようにしたいのです。可能でしょうか。

  • 別ブックのシート名称一覧を作成したい

    excel2016 自ブックの中でシート名一覧作成というマクロはwebにあったのですが、 他ブックのシート名一覧を自ブックへ作成というのを どの様に対応したらよいのかがわかりません。 やりたい内容は、 ①自ブックを開く(シート収集するファイル) ②file_openマクロ実行  c:\workにあるfile.xlsmのブックを開く(file.xlsmが他ブック) ③file.xlsmの全シート名称一覧を  自ブックのsheet1シートのA1セルから下へシート名称記載させる。  file.xlsmに登録されているシート名称は日付と時刻と時刻  202110070830 202110071700  … みたいな12桁のシート名称になっている ③自ブックsheet1のB1からB列最終行(A列にデータがある最終行)  まで必要なセルに1を設定 ④自ブックB列でセルに1があれば、他ブックの対象シートを自ブック  へコピー 以上①~④をマクロで対応したいのですが ③の内容がわからないのでベタでマクロ教えていただきたく、よろしくお願いします。

  • エクセルシートをファイル名+シート名で保存したい

    エクセルのブック内にある複数のシートを分割して保存するとき ブック名+シート名.xlsx とファイル名を付けて保存する方法があれば教えていただけないでしょうか。 よろしくお願いします。

  • シート名について教えて下さい

    例えば・・・・マクロを実行すれば、 (1)エクセルブックの 沢山あるシートの一番前に、『シート名一覧』のシートを追加 (2)『シート名一覧』シートのA列に、全シート名を表示      A 1  シート名一覧 2   源語 3   文章作り 4   単語帳  5   担当 6   : 7   : (3)『シート名一覧』シートのA1から、シート名と連動(順番に) (4)例えば、A4『単語帳』を『四文字熟語』に変えると、最初から4番目のシート名が連動して変わる そのようなマクロを どうか教えて下さい! 宜しくお願いします。

  • エクセル 複数のブックのなかから 特定のシート名を

    宜しくお願い致します Excel for Microsoft 365を使っています 複数のブックのなかから 特定のシートを探したいのですが ひとつずつブックを開いて 目的のシートを探す方法は すぐ見つかりましたが、フォルダに100余りのエクセルファイルがあり、そのなかから特定の名称のタブ すなわちシートを探したいのですが そのための方法もしくは アプリを 御存じの方 御教示くださいませ windows10使用しています

  • エクセル マクロ一覧

    開いているブックにあるマクロの一覧を作れないものでしょうか? モジュール、シート、ユーザーフォーム内にあるマクロすべてです。 VBAのチェックシートとして使いたいのですが エクセルバージョンは2003です

  • Excel一覧シートから複数シートの作成

    EXCEL等で、情報一覧シートから、複数の個別情報シートを作りたいです。 例えば、情報一覧シートに10人の名前・住所の情報があるとすれば、 個々の名前・住所が指定のセルに記入されたシート10枚を、一覧の順に作る、という感じです。 下記リンクと逆のことを行えばいいと思いますが、方法がわかりません・・・ http://oshiete1.goo.ne.jp/qa3550265.html?ans_count_asc=20 情報一覧シートはCSVなので、excel以外にaccessなどでも可と思います。 マクロなどはわからないのですが、 出来る場合の方法、マクロの場合の簡単な解説などを ぜひ教えてください。よろしくお願いします。

  • EXCELの開いてるファイル名を一覧にしたい

    EXCEL で現在開いてるファイル名称を 一覧にしたいのですが。。。

専門家に質問してみよう