• ベストアンサー

[Excel] ファイル名を変数指定して保存するマクロ

Excelで、セルA1の値の名前でファイルを保存したいのですが、マクロがうまくかけません。 ご存知の方、教えて下さい。

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

  • ベストアンサー
  • diashun
  • ベストアンサー率38% (94/244)
回答No.2

簡単ですが、下記で可能です。 Sub ファイル保存() ThisWorkbook.SaveAs Cells(1, 1).Value End Sub ■指定のフォルダに格納する場合は、ファイルメニュ「ツール」→「オプション」の「全般」タブの「カレントフォルダ名」にフォルダを指定してください。

その他の回答 (2)

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

こんばんは。 簡単ところでは、こんな感じかな? Sub SaveMyBook() Dim FileName As String Dim myPath As String '------------------------------------ '決まったフォルダがあれば、ここに入れる myPath = ThisWorkbook.Path '------------------------------------ FileName = ActiveSheet.Range("A1").Value If FileName <> "" Then  If InStr(FileName, ".xls") = 0 Then   FileName = FileName & ".xls"  End If End If Application.DisplayAlerts = False   ThisWorkbook.SaveAs myPath & "\" & FileName Application.DisplayAlerts = True End Sub

  • laputart
  • ベストアンサー率34% (288/843)
回答No.1

Sub Macro1() Dim FLname As String Range("A1").Select FLname = ActiveCell.Value & ".xls" ChDir "C:\FolderName" ActiveWorkbook.SaveAs Filename:=FLname End Sub 上記の例では変数FLname にA1の値を求め、 Chdirでフォルダー名を変更(この場合はCのFolderNameにしてありますが環境の応じて変更 次にFLname のファイル名で保存します。 但し ●上書してもよいかのチェックはしていません ●複数のシートに対応していません。 後は工夫してください

関連するQ&A

  • 指定したセルでファイル名を保存するマクロについて

    マクロ初心者です。 A1セルの文字をファイル名にして保存する方法を知りましたが、A1セルとB1セルの文字をファイル名にして保存したい場合、どのようにすれば良いか分かりません。 A1セルに企業コード、B1セルに企業名です。 ファイル名を「請求書(13579いろは株式会社様)」としたいのです。 実際のマクロを一部抜粋しますが、下記の場合はファイル名は 「請求書(13579様).xls」となります。 Dim WS As Worksheet Dim fname As String fname = "C:\保存先\" & ("請求書(") & WS.Range("a1").Value & ("様)") & ".xls" どなたか教えて下さい。 どうぞよろしくお願い致します。

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

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

  • ペイントのファイル名を書き込んで、保存までをマクロで

    エクセルで作成した表を画像としてペイントに貼り付けた後(ここまでは解決済み)、(ここから先が課題)エクセルのセルにあるデータをファイル名にして、ペイントの「名前をつけて保存」のダイアログを開き、ファイル名の欄にペーストして、保存する、ところまでを、マクロに出来たら手間が1/3になって助かるのですが、そんな夢のような方法はあるでしょうか。XP、Excel2002という条件で動かし、ファイルはブログに載せるので、PNG形式で保存します。

  • VBA ファイルの保存方法

    hiroです。 Excel Aファイルを「名前を付けて保存」で、Bというファイル名で保存し、かつ Aファイルをそのまま開きっぱなしにしたいのですが、方法がわかる方教えてください。 通常、「名前を付けて保存」後、Bファイルが即座に開かれて、Aファイルが閉じてしまいます。 理由 (1)Aファイルは閉じたくない、保存したくない (マクロ、セル関数付) (2)Aファイルのマクロ動作後の情報をファイルBとして保存し、ファイルAはそのままにしたい (3)Bファイルはマクロ削除、セル関数はB側で持ちたい  → シートのコピーはセル関数がA側になってしまうので、使用できない わかる方がいらっしゃいましたら、教えてください。よろしくお願いします。 環境 Microsoft XP Excel 2003

  • マクロ>指定した範囲をテキストファイルとして名前をつけて保存する

    こんにちはtmgmです。 「指定した範囲をテキストファイルとして名前をつけて保存する。」 というようなマクロが分かる方いらっしゃいますでしょうか? 私がいましている作業の効率化を図るためにあったらすごく便利だなぁとおもって投稿してみました。 セルを選択し、ショートカットキー(例えばCtrl+Shift+f)を押すことで、”名前をつけて保存”ダイアログボックスが表示され、指定した名前でテキストファイルとして保存する この作業がマクロでできたら非常に便利です。 どなたかご存知の方いらっしゃいましたらご返答宜しく御願いします。

  • パスワードのかかっているエクセルファイルを開くマクロ

    こんにちは、 エクセルのファイルが40近くあります。それぞれ異なったパスワードで保存されています。すべてのファイル名とそのパスワードはわかっています。パスワードのかかっているエクセルファイルを開き、特定の部分(例えばA1のセル)の合計を求めるようなマクロを組もうと思っています。 パスワードのかかっているエクセルファイルを開くようなマクロを組むことは可能でしょうか?もしご存知の方がいましたら、ご教授いただければ助かります。よろしくお願いいたします。

  • <急>指定するセル内の文字をファイル名にしてマクロで保存

    エクセル97、windows-xpです。 エクセルでアンケートを作成しました。 このファイルの保存先は、F\アンケート\従業員.xlsです。 そして、エクセルの中には「ツール-フォーム」からボタンをひとつ作り置きしました。 セル「H3」には、アンケートに答えた人の名前を入力することになっています。 という状況で以下のことはできますか? ボタンをクリックすると、H3に入力されている”個人名”を使って”名前を付けて保存”。そして、自動的にファイルを閉じる。←ということをしたいです。 保存先は、前述したとおり、アンケートというフォルダです。 これをマクロで記述する方法を教えてください!! 急なことで、文章がわかりづらかったらすみません。 宜しくお願い致します。

  • 【Excel VBA】ファイル名が一定でないファイルの指定方法

    Excel2003を使用しています。 メールに添付されてくるExcelファイル(A)のデータを印刷するために、レイアウト等を整えたファイル(B)に値のみコピーというマクロをファイル(B)に作成したいと思っています。 この作業は、ファイル(A)とファイル(B)を並べて作業しますが、毎回メールに添付されてくるファイル(A)の名前が一定ではなく、ファイル名に日付が入っています。『2.07○○○.xls』のような感じですので、ファイル(B)にコードを記述するときに、Excelで開いているもう1つのファイルといったような指定の仕方は可能でしょうか? やはり、きちんと決まったファイル名でないと不可能であれば、添付されてきたファイルを、ある名前で一旦どこかに保存して…と考えていますが、もし、上記のような指定方法ができるのであれば、教えていただきたいと思い、質問させていただきました。

  • 一つのマクロボタンにてファイルを2つ保存

    作業中のExcelファイルを「名前を付けて保存」する作業をマクロ化できませんか? その時 (1)ファイル名は指定のセルから取得させたいです。 (2)2番目のシートを一番最初に移動させた状態で  もう一つ別のファイルとして保存したいです。 (その時のファイル名は(1)で指定したものと違う名前で) 各営業所から上がってくる勤怠データの取りまとめに 困っております。 どなたか助けてください!!

  • エクセルマクロでファイルを保存して閉じるときにファイル名に変数を付加して保存したいです。

    エクセルマクロでファイルを保存して閉じるときにファイル名に変数を付加して保存したいです。 具体的にはファイルが閉じられるときに固定した名称の後ろに日付などを入れた形で保存したいと考えています。 どのように書けばよいのかわからなくて困っています。 教えてください。 宜しくお願いいたします。

専門家に質問してみよう