• ベストアンサー

Excelの保存先と名前を指定したいです。

AccessVBAを使用して、AccessにあるデータをExcelに吐き出しました。 そのデータを保存するとき[名前を付けて保存]を選択するとファイル名の欄に「book1」となっているのですが、その名前を予め「Access」と言う名前にしておき保存したいです。また、保存先も「D\data」と言う場所に予め指定しておきたいです。

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

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

下記でどうですか。 Sub test05() bn = InputBox("ブック名") DoCmd.TransferSpreadsheet acExport, 8, "社員1", "C:\Documents and Settings\xxxx\My Documents\" & bn, True, "" End Sub フルパスの前部は適当に変えてください。 ブック名は「.xls」つきで指定のこと。ブック名だけなら bn & ".xls" にします。 あるいは質問では、Inputboxはやめて、 bn="Access.xls" になるのかも知れません。

その他の回答 (4)

noname#22222
noname#22222
回答No.5

S_Huskyです。 #4で、ダイヤログの初期値を指定できます。例文は、テストのままですので悪しからず!

noname#22222
noname#22222
回答No.4

Public Sub Auto_Close() Dim NewBook As Object Dim fName Set NewBook = Workbooks.Add Do fName = Application.GetSaveAsFilename("D:\Sales\Ac.xls") Loop Until fName <> "" NewBook.SaveAs Filename:=fName End Sub

noname#22222
noname#22222
回答No.2

Sub Auto_Open() Me.Save True, "D:\data\Access.xls", False End Sub ※予めに拘るのであれば!

morumomo
質問者

補足

すいません。 質問の仕方が悪かったです。 [名前を付けて保存]を選択したときに表示されるダイアログの設定を変更したいです。 ファイル名はbook1からAccessにして 表示されているフォルダは、マイドキュメントからD\dataにしたいです。

noname#22222
noname#22222
回答No.1

Workbooks("book1.xls").Close True, "D:\data\Access.xls", False

関連するQ&A

  • ファイルの保存先を指定する方法

    エクセルで作った自作計算ソフト(読込み専用)を多数の方がアクセスして名前を変えてデータを保存する状況になっております。 この場合、データの保存先を特に指定しない限りソースプログラムが常駐するフォルダにデータが保存されることになります。ある程度期間が経過したものはデータを削除するのですが、似通ったファイル名のデータが多数出来上がり非常に紛らわしいので、データを保存する際に特別な手順を踏まなくてもソースが常駐しているフォルダ以外の指定されたフォルダに自動的に保存されるようなテクニックがあればお教え下さい。

  • Excelの「名前を付けて保存」が出来ないんです

    いつも、お世話になってます。 質問は、タイトル通り、Excelの「名前を付けて保存」が出来ないんです。 ある特定のBookだけでなく、全て出来ないようです(Book数が多いので、全て試したわけではありませんが・・・) Excel → ファイル → 名前を付けて保存 → "ファイル名"を変えて → 保存 すると、次のインフォメーションが開きます。 フォルダ'C:\****\***\***にアクセスできません。フォルダの保存されているボリュームが使用できないか、又はパスワードで保護されている可能性があります。 パスワードを設定していないBookでも、ダメです。 どの様に対処すれば良いのでしょうか? 宜しくお願いいたします。

  • Excel2007のファイル保存

    Excel2007でExcelのオプションでファイルを自動保存する場所と既定のファイルの場所をマイドキュメントにDATA-Excelというフォルダーを作成し、そこに指定してあります。ファイルを開くときは必ずそこにアクセスしますが、名前を付けて保存するときは全く別のところにアクセスしてしまいます。保存場所を固定するにはどうしたらいいのでしょうか。よろしくお願いします。

  • Excelのファイルが保存できません。

    仕事先のサイトからExcelで作られた納品書をダウンロードしいったんは保存できるのですが、入力して保存が出来ません。入力しなくても他の場所に別名で保存できません。 「テンポラリドキュメントに保存されたので、新しい名前を付けて保存してください」と出ます。 名前は「納品書」もしくは「納品書2」、または「nouhin」「nouhin.xls」と試しましたが駄目でした。 又は「ファイルにアクセス出来ませんでした。次のいずれかを行ってみてください。 ・指定したフォルダがあることを確認します。 ・ファイルを含むフォルダが読み取り専用になっていないことを確認します。 ・指定したファイルの名前に次のいずれかの文字も含まれていないことを確認します。:<>?[]:|* ・ファイル名及びパス名が半角で218文字より長くないことを確認します。」と出ます。 どなたか保存方法を教えてください。 よろしくお願いします。

  • 保存先のフォルダ名を指定したいとき

    希望する事は ファイルを保存するフォルダを指定し、 ファイル名(インプットボックスをつかって 変数として入力させたもの)をつけて保存したい。 フォルダは事前に作成してあるが 保存したい場所はそのときによってまちまちなので 保存するたびにフォルダを指定したい。 具体的には C:\入力済みデータ\【○○】としたいのですが この【○○】の部分を、そのときに応じて選択するにはどうすればいいでしょうか。 または、浅知恵で Application.Dialogs(xlDialogSaveAs).Show arg1:="c:\" というかたちでダイアログボックスを出すまでは出来たのですが ファイル名は空欄になってしまいますよね。 InputBoxでファイル名を変数として入力させたものを 上のファイル名に入れることは可能ですか? どうぞよろしくお願いします。

  • エクセルで名前をつけて保存する方法について。

    エクセル2000を使用しています。 名前を付けて保存する際、通常「Book1、2、3...」と 名前が付くのですが、毎回特定のセルの文字が指定されて、その文字で保存する方法というのがあるのでしょうか。 その様な機能がありましたら、どなたか教えてください。

  • 名前を付けて保存ができない

    CDにあるExcelファイルを開き、編集などを行ったあと、USBメモリに、名前を付けて保存する時、ファイル名がBook、ファイルの種類がExcelブック となっており、保存ボタンを押しても反応しません。この操作はいつもやっている操作なのですが、こんなこと初めてです。何がおかしいのでしょうか。

  • ファイル名を「任意のセル内容+指定した語句」にしたい

    エクセルのファイル名を 「ある決まったセルに入力された文字」+「こちらで指定した語句」に出来ないかと思っています。 例)セルA1にある文字「100200-01」、指定した語句「注文書」   結果「100200-01注文書」というファイル名がつく。 また、これを、保存先を指定しなく、それぞれ操作者が指定した保存先に保存することは可能でしょうか? 保存場所を任意で指定できないのであれば、 ファイルを保存する作業はしなくて、ファイル名だけつける処理のみでもよいです。「名前をつけて保存」のWINDOWが開いて、ファイル名欄にこちらの指定したファイル名が入った状態になるまでを自動化するというのでもいいです。 以上よろしくお願いいたします。

  • 名前を付けて保存

    Win-me Excel2000です。 Excelで名前を付けて保存するときに ファイル名がBook1.xlsになっていますが 保存するときにBook1.xlsではなく セルA1の文字が自動で入っているにはどうしたらよいですか。 何か、説明が悪いですけど。 保存するたびにファイル名をつけなくてはいけなくて B00k1では後で、開くときに内容がわかりにくくて、 A1セルの文字がファイル名でいいものですから。

  • VB6.0でエクセル保存する時の保存場所の指定。

    VB6.0からデータをエクセルに保存させようとしています。 保存する方法は、エクセルを開くのではなく、 ボタンを押したらそのまま自動で保存させるようにしています。 そしてその名前をつけて保存をさせる処理で、ファイルの保存場所を示す パスの指定で少々困っております。 EXEファイルがある位置をカレントとして同一フォルダ内にあるtestフォルダに 全てデータは保存したいと考えています。 絶対パスを固定で指定すればそこに保存できますが、それだと違うPC上で実行すると 動作しない危険性がありますので、相対パスで指定したいと思っています。 ですが、実行ファイルから"./test/test.xls"と指定してもパスのエラーとなり 保存できません。 しかし絶対パスの固定でフォルダを指定すると保存できます。 ws.Name = "C:\vb_test\test\test.xls" これをEXEファイルのある位置からの相対パスで指定するにはどうすればいいでしょうか?

専門家に質問してみよう