• ベストアンサー

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

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

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

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

================================================= Private Sub CommandButton1_Click() ThisWorkbook.SaveAs ("D:\" & Range("H3").Value) End Sub ================================================= これでいけると思います。

mipomipo
質問者

補足

できました!!! すみません、それと、自動的にファイルを閉じさせるにはどうしたら・・・ 宜しくお願い致します!!

その他の回答 (2)

回答No.3

Excelを終了するなら ThisWorkbook.Application.Quit ブックを閉じるなら ThisWorkbook.close でいけると思います。

回答No.2

ごめんなさい。フォルダ名間違ってる。 「D:\」を「F\アンケート\」に変換してください。

mipomipo
質問者

補足

あ、ダイジョウブでしたよ、きづきましたっ!^-^ えっと、ファイル名をつけたと同時に、自動的にファイルを閉じたいのですが・・・どうしたらよいかと・・・すみません!!宜しくお願い致します!!

関連するQ&A

  • セルに入力してあるファイル名をマクロに取り込みたい

    検査という大本のファイルがあり現在キー記録でこの中にマクロを保存しています Windows("2月.xls").Activate この2月.xlsを月が変わるたび3月.xls~12月.xlsにマクロの中で自動で取り込み実行させたいのですがどのようにしたらよろしいでしょうか? ファイル名はSheet1のH6に直入力しています マクロ超初心者ですので詳しく説明して頂ければさらに有り難いです。 XP HOME excel2003

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

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

  • エクセルで<名前をつけて保存>するマクロに、保存時マクロを含めて保存させることは可能ですか

    エクセル、マクロとも初心者です。 (VBAはわかりません) エクセルのテンプレートファイルを開いて、必要箇所だけ入力すると、その日の日付をファイル名として、<名前を付けて保存する>ようなマクロを作りました。 このままだと、マクロも一緒に保存されてしまいますよね。 マクロを含まずに、<名前を付けて保存>させるマクロって可能ですか? できるとしたら、どうやればいいでしょうか。

  • エクセル マクロを保存させる場所について

    最近マクロの基本中の基本を勉強し始めた者です。 あるフォルダの中にある100個近くあるエクセルのファイルすべてに同じような作業をしたいので 100個あるファイルの内の1個を使ってマクロを組みました。 その際、マクロの保存先は「PERSONAL.XLS」を選びました。 残りの99個のファイルは、組んだマクロを使って簡単に作業を終わらせることができたのですが それ以来、全く無関係なエクセルを起動させても 「PERSONAL.XLS」というシートが立ち上がってきてしまうようになってしまいました。 保存先を「PERSONAL.XLS」にしたのがやはり原因なのでしょうか? もしそうなら、保存先は「開いているすべてのブック」「作業中のブック」どちらに変更すればよいでしょうか? 長文で失礼いたしました。

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

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

  • エクセルのブックを保存するときのマクロ

    エクセルで、ユーザーフォームを使ったマクロを作成しています。 もう、殆ど出来上がっているんですが、最後に別名保存の「コマンドボタン」を設置したいと考えています。 そこで質問なんですが、通常、別名保存をする際は ThisWorkbook.SaveAs Filename:="c:\○○\△□.xls" という記述を行いますが、「△□.XLS」のファイル名、つまり「△□」の部分を、テキストボックスで入力されたセルの文字列としたいと思っています。 もちろんこの文字列はその都度変化する変数です。 どなたかご存知の方がおられましたら、是非ともご教授頂きたくお願い致します。

  • ファイル名変更後も、マクロを動作させたいのですが?

    データ入力用雛形ファイル(入力用.xls)に、データ入力完了後、保存用マクロでデータ部分だけをデータベース蓄積用ファイル(データ.xls)に、コピー・ペースト(数回に分けて)し、元の入力用.xlsを名前を変えて(日付&時間&ID番号.xls)別名保存する、マクロを作りました。 通常はうまくいくのですが、マクロの動作後、訂正箇所が発生したときに、現状ではマクロが正しく動作しません。(ファイル名が変わっているため?) どなたか教えていただけないでしょうか? よろしくお願いします。

  • エクセルで新たなファイルを開くマクロ

    【質問:1】 ○○○.xlsというファイル上で、 ボタンを押すと、 ×××.xlsというファイルを ”マクロを有効にする”で開いて、 (どちらもマイドキュメントに保存してあります) かつ、 ○○○からの自動リンクを反映させ更新し、 (通常ですとダイヤルログボックスがでますよね) ×××のシート1のA1セルをアクティブにする というマクロはどのように書けばいいでしょうか? 【質問:2】 ×××.xlsにおいて、 ボタンを押すと、 ×××を”保存せずに閉じ”て、 かつ○○○.xls(既に開いてあります)の シート1のA1セルをアクティブにする というマクロはどのようにかけばいいでしょうか?  よろしくご教示のほどお願い致します。

  • マクロ VBA ファイル名を連番でつけたいのですが

    マクロ初心者なので教えて頂けるとうれしいです。 保存先フォルダにファイル名を自動で名前をつけて保存させるところまでできたのですが、 保存先フォルダに同名フォルダがある場合に、 もともと指定しているファイル名のお尻に連番をつけていくようにしたいのですが・・・ 例) 選択したシートをコピーして、 「A1+B1+見積書.xls」 という名前をつけて毎回保存していくのですが、 同名のファイルがある場合、 「A1+B1+見積書+1.xls」 「A1+B1+見積書+2.xls」 「A1+B1+見積書+3.xls」    …というふうにお尻に自動で連番をつけて 保存できるようにしたいのです。 宜しくお願い致します!

  • ファイルの保存場所を変えたらマクロが使えない

    EXCELでマクロを使ったファイルを作りました。 パスワードで保護したシートに画像を貼り付けるマクロです。 このファイルの保存場所を変えたらマクロが使えなくなりました。 「同じ名前のファイルが既に開いています。保存先が別のフォルダでも、同じ名前のファイルを同時に開くことは出来ません。2つめのファイルを開く場合は、一方のファイルを閉じるか、またはいずれかのファイルの名前を変えてください。」と表示されます。 ファイルは1つしか開いていません。 解決する方法を教えてください。 ちなみに、このファイルを元あった場所に戻すとマクロは使えます。 不思議で仕方ありません。

専門家に質問してみよう