• ベストアンサー

Excelでセル内の文字をファイル名にする方法と、下のSheet1タブを2列にする方法は?

Excel2003です。OSはWinXPです。質問は2つです。 1.セル内の文字をファイル名にする方法は? 例えばA1セルに 1153 と入っていたら、ファイルの名前を付けて保存するとき、普通は Book1.xls となりますが、 これを 1153.xls とするにはどうしたらよいですか? 2.下のSheet1タブを2列にする方法は? EXcelの下の方にシート切り替えがありますが、これを2列にするにはどうしたらよいですか?

  • jufu
  • お礼率7% (28/376)

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

  • ベストアンサー
回答No.2

1は、前回の回答で間違いありませんが、もう少し詳しく処理方法を書きます。 (1)そのBookを開き、ツール→マクロ→新しいマクロの登録を選択。 (2)ダイアログボックスを確認、マクロ名(今回はMacro1のまま)を入力し、OK。 (3)そのBookを適当な名前(今回はBook1)で保存し、マクロの記録を終了。 (4)ツール→マクロ→マクロを選択、マクロ名を選択し、編集ボタンを押す。 すると、下記のようなモジュールが現れる。 Sub Macro1() ' ' Macro1 Macro ' マクロ記録日 : 2006/8/29 ' ChDir "C:\Documents and Settings\管理者\保存するフォルダ○○" ActiveWorkbook.SaveAs Filename:= _ "C:\Documents and Settings\管理者\保存するフォルダ○○\Book1.xls", FileFormat:=xlNormal, _ Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _ CreateBackup:=False End Sub ので、Filename:=の後の " から .xls" までを Range("A1") & ".xls" と変更する。 2については済みません。解りません。

その他の回答 (1)

回答No.1

1.アクティブシートのA1セル値の文字をファイル名にする方法は、マクロ作成してください。 ActiveWorkbook.SaveAs Filename:= _ Range("A1") & ".xls", FileFormat:=xlNormal _ , Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _ CreateBackup:=False 2.3枚のシートを2枚に減らすということなら、 3列目のシートを右クリックして削除を選択。OK。 2.Excelを開いた時にいつもシートを2枚にしたいという時は、 ツールメニューのオプション→全般タブ→新しいブックのシート数を2に変更。OK。

jufu
質問者

お礼

1の答えをやってみたのですが、 実行時エラー’424’: オブジェクトが必要です。 と出てうまくいきません。

jufu
質問者

補足

2の2列は上下2列です。シートが20ぐらいあるので見やすくしたいのです。

関連するQ&A

  • エクセルマクロで任意のファイル名をつけて保存したい

     エクセルVBAについての質問です。  エクセルのマクロで、Aというファイルを開いて、そのうち必要なワークシートだけを抽出し、新しいブックに移動し、その新しいブックを新しいブックのsheet1のセルC2の文字列をファイル名として保存するようなマクロをくみたいと思っています。  ファイルを開いて必要なワークシートだけを抽出し、新しいブックに移動するところまではできましたが、新しいブックのセルC2の文字列をファイル名として保存することができません。FNを変数として宣言して、C2の文字列を代入し、FNをファイル名として保存しようとすると、ファイルにFNという名前が付いてしまいます。どうすれば、C2の文字列をファイル名として保存できるのでしょうか。なお、保存するフォルダはc:\変換ファイル\6月です。どなたか教えてください。よろしくお願いします。

  • Excel2007で、特定のセルに入っている文字列と同じ名前のシートが

    Excel2007で、特定のセルに入っている文字列と同じ名前のシートが、同じブック内にあるかどうかを調べたいのですが、方法がわかりません。ご存知の方がおられましたらご教示いただければ幸いです。どうぞよろしくお願いいたします。

  • Excelで任意のセルのデータをファイル名に追加して上書き保存するマクロ

    Excelのブックが300個ほどあります。 現在アルファベット4文字のファイル名がついています。 このブックを1つずつ開き、任意のセル(ブックごとに異なる)を選択後ホットキーでマクロを起動し選択したセルの内容をもともとのファイル名に追加して名前を付けて保存したいのです。 例) 元のファイル名:bgf.xls 選んだセル:A4 A4の内容:あいうえお 新しく保存するファイル名:あいうえおbgf.xls 環境はwin2k、Excel2kです よろしくお願いします。

  • 文字列によるファイルの特定とセルの参照

    エクセルで特定のセルの文字を結合して作成した文字列(ファイルパスとファイルを特定する文字列)を使って、指定したファイル(ブック)にあるセルを参照することはできますか。例えば、\\server\document\ファイル1という文字列をエクセルで作成してそのファイルにある特定のセルを参照したいのと考えています。どなたか教えてください。

  • Excelのシートにある全文字列を拾い出す

    Excelのシートに表(50列×50行)があり、その中のセルは任意に結合され、そのセルの中に文字列(単語)が入力してあります。 今回、その用語の索引をExcelで作りたく、その全文字を縦1列に拾い出したいのですが、効率的な方法を教えて下さい。 Excelは2003です。

  • エクスプローラでExcelのファイルを作成するときのシートのかず

    エクセルで、[ツール]-[オプション]の「全般」タブのところで、 「新しいブックのシート數」を1に設定しましたが、 エクスプローラの[ファイル]-[新規作成]で Microsoft Excel ワークシート を選擇すると、作成されるファイル(.xls)のシートは1枚ではなくて、3枚のままです。 エクスプローラで作成したときにも1枚にする方法をお教えください。 なお、Excelの[ファイル]-[新規作成]で作成したときには1枚になります。 OS:Windows98SE Excel2000です。

  • セル内の文字からファイル名を呼び出してデータを抽出したい

    よろしくお願いいたします。 Excel2000&WindowsXPを使用しています。 A1セルに表示させている文字からExcelファイルの一部のデータを抽出させる方法はありますか?。 以下のExcelファイルがあります。   A    B   C 1 CD 2 DVD 3 VHS 上記ファイルのA1で表示させている”文字+xls”ファイルの一部のデータをB1セルに表示させたいと思っております。 現在、C1セルには以下のマクロ文を指定しております。 =VLOOKUP("合計",[CD.xls]個数シート!$M$5:$N$500,2,0) 上記のマクロ文でも問題ないのですが、ExcelファイルのA列に表示されている項目は常にランダムであり、必ずしもCD→DVD→VHSといった順番ではないので、[CD.xls]個数シートのCDという部分をA1の項目にランダムに変更したいのです。 これは可能でしょうか?。

  • Excel2007で、特定のセルに入っている文字列と同じ名前の(同じブ

    Excel2007で、特定のセルに入っている文字列と同じ名前の(同じブック内の)シートの特定のセルの内容を引くにはどうしたらよいのでしょうか。 状況を具体的に申し上げますと、 シートのA1のセルに「伝票」という文字列が入っているとします。A2のセルに、「伝票」という名前の同一ブック内のシートのC3のデータを自動転記したいのです。 どなたかおわかりでしたら、ご教示いただけませんでしょうか。どうぞよろしくお願いいたします。

  • EXCELの参照先ワークシートのセルにおける文字列への変換

    恐縮ですが、MS-EXCELの次の操作方法をご教示下さい。 同じブックの中であるワークシートAの特定のセルaの文字列を他のワークシートBの特定のセルbで参照している場合、 このセルbにおいて、参照した文字列を、参照の形でなく、セルbの文字列に変換するには、どういう操作をすればよいのでしょうか?

  • 複数のエクセルブックから特定シートの特定セル抽出

    同一フォルダ内にある複数のExcelブックから特定シートの特定セル値を抽出して一覧表にまとめるExcel マクロ(VBA)を教えてください。 よく似ている質問、回答を読んだのですが、私のレベルではとても応用できず質問させていただきます。 【前提】 ・実行する端末のOSはWindows XP(SP3)、Excelは2003 ・対象フォルダはネットワーク接続フォルダ「\データ解析\データ」  この中に、複数のExcelブックがあります。 ・抽出したい対象は、各ブック内のシート(シート名はファイル名と同じ)の「BO6からBW16までの□の範囲」で統一されています。 【抽出一覧作成イメージ】 ・「集計.xls」ブックの「Sheet1」の2行目から抽出した結果を一覧表示する。 ・表示はA列に抽出元ブック名(=ファイル名)、B列に抽出元BO6セルの値。以降,C列・D列と 順に値を入れていきたい。 ・BO6~BW16までのセル値を「集計.xls」ブックの「Sheet1」に貼り付ける際には「値で貼り付ける」が望ましい。 というようなイメージです。 とても勝手なお願いではありますが、宜しくお願いいたします。

専門家に質問してみよう