• 締切済み

エクセルの保存マクロで、保存先固定、メッセージなし・・・

どなたかお願いします。 エクセルの保存マクロで下記の条件を満たすものを教えていただきたいのですが。 1、保存先はデスクトップ固定 2、ファイル名は、名前を付けて保存で 年間売上.xls(上書きモードは不適です) 3、確認メッセージは出さない よろしくお願いいたします(ponta_024)

みんなの回答

noname#22650
noname#22650
回答No.2

>(上書きモードは不適です)の意味は「下準備.xls」という >ファイル名で作業をしたものを、常に年間売上.xlsで保存 >したいという具合なのです。 補足ありがとうございます。 以下手順 念のため下準備.xlsのバックアップを取ってください。 下準備.xlsを開く。 [Alt]+[F11]で VBを起動 [挿入]→[標準モジュール]で標準モジュールを追加して、下記をコピペ ----この下から---- Sub デスクトップへ保存()  Dim fname As String  Dim org As Boolean  'ファイル名設定  fname = Environ("USERPROFILE") & "\デスクトップ\年間売上.xls"  '確認メッセージの設定を取得  org = Application.DisplayAlerts  '確認メッセージを出さない  Application.DisplayAlerts = False  '保存  ActiveWorkbook.SaveAs fname  '確認メッセージの設定を元に戻す  Application.DisplayAlerts = org End Sub ----この上まで---- VBを終了し、Excelへ戻る。 下準備.xlsを上書き保存。 以上手順 後は、上記のマクロを実行すればデスクトップへ"年間売上.xls"という名前で保存されます。 Excelで[ツール]→[マクロ]→[マクロ] 「デスクトップへ保存」を実行 お試しください。

ponta_024
質問者

お礼

venzo様 ご丁寧にありがとうございます。 頂いた記述は無事に実行されました。Application.Quitをくっつけて オブジェクトに登録すれば、初心者スタッフも安心して作業できます。 「終わったらこのボタンを押しましょう」と手順を単純化できます。 この1ヶ月「教えてgoo」にて多くの方に無償のご指導を頂きました。 おかげさまで自分でも感心するほど「初心者にやさしい」ファイルが 完成しました。「えっ?これ押すだけで良いんですか?」「あっ、動 いた動いた」・・・。この一週間はこんな感じの毎日でした。 venzo様ありがとうございました。皆様にも改めて御礼申し上げます。 これからもよろしくお願いいたします(37歳・小企業の経理部長 ponta_024)

noname#22650
noname#22650
回答No.1

>(上書きモードは不適です) これの意味が分りません。 すでにファイルが存在すれば保存しないと言う意味でしょうか? Sub デスクトップへ保存()  Dim fname As String  Dim org As Boolean  'ファイル名設定  fname = Environ("USERPROFILE") & "\デスクトップ\年間売上.xls"  'ファイルがすでに存在すれば終了  If Dir(fname) <> "" Then Exit Sub  '確認メッセージの設定を取得  org = Application.DisplayAlerts  '確認メッセージを出さない  Application.DisplayAlerts = False  '保存  ActiveWorkbook.SaveAs fname  '確認メッセージの設定を元に戻す  Application.DisplayAlerts = org End Sub

ponta_024
質問者

補足

返答が遅くなりました。 venzo様 ありがとうございます。 初心者ですので作成依頼のような文面で申し訳ありませんでした。 (上書きモードは不適です)の意味は「下準備.xls」という ファイル名で作業をしたものを、常に年間売上.xlsで保存 したいという具合なのです。 マクロの記録で記述した場合、他のパソコンで使用する際に いちいち設定しなければならないので上記条件のものを 考えております。 お時間のあるときにでもご協力いただけたら幸いです(ponta_024)

関連するQ&A

  • EXCELマクロで上書きメッセージ無しで保存する方法

    EXCELマクロで上書きメッセージ無しで保存する方法をお願いします ActiveWorkbook.SaveAs "C:\Documents andSettings\Nakatani\MyDocuments\Book1.xls" の様にするとすでにファイルがある場合上書きメッセージが出ます メッセージを出さずに上書きするプログラミングを教えて下さい 宜しくお願いします

  • マクロExcel2003日付を付けてファイルを保存

    Excel2003でマクロを利用して、日付を付けた形でファイルを保存するようにしたいです。 条件としては、 (1)ファイルをz:\に「【ここに日付を八桁で保存】File1.xls」とする 例えば、20111127File1.xls (2)上書きする場合も、確認をせずに強制的に保存 (3)保存が終わったら、強制的にExcel2003を終了する という具合に書きたいです。 マクロの保存でやってみてわかっている所まで書きました。 Sub SaveEnd() ActiveWorkbook.SaveAs Filename:="Z:\【????】file1.xls", FileFormat:=xlNormal   【上書き保存で、確認をしない】   【Excel2003の強制終了】 End Sub どのように調べれば良いかも含めて、ご指導をいただければ幸いです。

  • エクセルで保存する時にメッセージを出さない

    エクセルで保存する時に同じ場所に同じ名前でファイルがある場合、『すでに存在します。上書きしますか?』のメッセージが出ますが、それを出さずに無条件に上書きするような事は出来ますか?

  • エクセルでファイル保存が出来ない…

    始めまして。 エクセル2000で作成したファイルを エクセル2002で開きました。 そのまま上書き保存をしたいのですが 数人と共有する為、保存形式を下記のようにしたいと 思っています。 Microsoft Excel 97-2002および5.0/95ブック(*.xls) ところが、2002で開いていると保存の際に 「ファイルが保存できません」と出てしまいます。 名前を変えてみてもダメで、 保存形式を Microsoft Excelブック(*.xls) にしてみてもダメでした。 元々作成した時のPCがエクセル2000だったので 新しい機能があるため保存出来ない…とかでは なさそうなのですが…。 ちなみにファイルの中には 複数のマクロが組まれています。 (データをクリアして新しく計算式を貼り付ける等) マクロを組む事で何か原因があるのでしょうか。 皆様の知恵をお貸し下さい。宜しくお願いします。

  • Excel>マクロを使っていないはずなのにマクロを有効にするかどうか聞かれてしまう

    こんにちはtmgmです。 Excelについての質問です。Excelのブックを開くとマクロが有効かどうか毎度聞いてきます。作業としては次のような手順を踏みました。 ------------------------- (1)Book1.xlsにマクロを作成し、保存して閉じる (2)再度Book1.xlsを開き、マクロが不要になったので、コード編集画面を開き、モジュールの解放後、保存(マクロが割り当てられていたボタンも消去) (3)改めてBook1.xlsを開くと、「マクロを有効にするかどうか聞いてくる」(メッセージからも判るとおりセキュリティは中にしています。) ------------------------- 毎回マクロが有効かきかれなくするにはどうすればよろしいでしょうか?モジュールの解放だけではだめでしょうか?お分かりになる方、ご返答宜しく御願いします。

  • エクセル2007 上書き保存時に警告メッセージを出したい

    エクセル2007 上書き保存時に警告メッセージを出したい エクセル2007で上書き保存アイコンをクリックした際に 任意のメッセージが出るように設定したいのですが、 当方、マクロやVBAに詳しくないもので どなたか分かる方いらっしゃいましたら教えてください。 ※OS WindowsXP  

  • エクセルマクロでファイルを開いて保存したいです。

    エクセルマクロでファイルを開いて保存したいです。 エクセルファイルでファイル名「編集」という物を開きます。 このSheet1には中央にコマンドボタンが作成して有ります。 このボタンをクリックして以下の作業をマクロで行いたいです。 1.エクセル標準の「ファイルを開く」のメッセージボックスが開く 2.ここは使用者が作業をしてもらう   マイドキュメントだったり、マイネットワークだったり、   (ファイルの種類はCSVにする)   処理をしたいCSVファイルを探してもらい選択後、開くをクリック   例えば20100922.CSVを選択し開くをクリック 3.クリックと同時にそのファイルが展開されて、「編集」のエクセルファイルの   Sheetにシート名「集計」が作成されそのシートにCSVファイルの全内容がセルA1から貼り付く。   さらに登録してあるマクロモジュールで編集処理がされ   マクロを引き継がず、シート「集計」だけを   ファイル名は固定でそのファイル名の後ろに作成日(システム日付)を入れて   参照したCSVファイルの保管場所に保存する。   ファイル名例:売上20100923.xls(売上は固定) 4.エクセル「編集」のファイルからシート「集計」を削除する。 5.メッセージBOXで「編集終了」と表示 次回エクセルファイル「編集」を開くと、コマンドボタンだけである。 また作成された「売上20100923」はマクロがないから開くときに マクロのメッセージは出ない。というようにしたいです。 NO.2のファイルを選択する作業は作業者にしてもらいますが シート1のコマンドボタン1回を押すだけでNO.1~NO.5まで完結させたいです。  NO.3のマクロ処理はマクロの記録でモジュールができています。 このマクロの作成方法と、そのマクロが出来たら その文のどこに作成済みの処理文を入れればいいのかわかりません。 よろしくお願いします。 ここでつまづいています。この後この選択したファイルの全内容が シートの集計に展開されません。 Private Sub CommandButton1_Click() Call 集計 End Sub Sub 集計() FullPath = Application.GetOpenFilename("CSV,*.CSV") If FullPath <> "False" Then Sheets("Sheet1").Select Sheets.Add ActiveSheet.Name = "集計" With ActiveSheet.QueryTables.Add(Connection:="CSV;" & FullPath, Destination:=Range("A1"))   マクロの記録で作成したマクロ   シート"集計"をマクロを引きつかずファイル名売上&システム日付で保存   シート"集計"を削除する

  • EXCELのマクロで保存するときのメッセージ

    CSVファイルを上書き更新後、ファイルを閉じる作業をしたいのですが、EXCEL2000のマクロでその作業を行うと、次のメッセージがでて、次の手作業の要求がきます。 (1)ファイルの上書きするとき  この場所にAAAというファイルが既にあります。置き換えますか・・・はいのクリック (2)ファイルを閉じるとき  AAAへのファイルの変更を保存しますか・・・いいえをクリック この(1)(2)の作業も、マクロに書きたいのですが、どうすればよいのでしょうか 現在のマクロは ActiveWorkbook.SaveAs Filename:= _ "C:\AAA.csv" _ , FileFormat:=xlCSV, CreateBackup:=False ActiveWindow.Close よろしくお願いします

  • Excel マクロのsaveasでファイル保存の方法で教えて下さい

    Excel2003で、USBメモリ上の2つのファイル(マクロを保存したmacro.xls及び作業を行うsagyo.xls)を開き、マクロをかけて、最後にxlsファイル形式で上書き保存したいのですが、 (1)ActiveWorkbook.Save で、上書き保存を行うと、なぜかUSBメモリ上にhtmlファイル保存されてしまいます。このため、xlsファイル形式保存をあえて明示し、saveasの既定値であるxlWorkbookNormalを指定し、 (2)ActiveWorkbook.SaveAs , FileFormat:=xlWorkbookNormal とすると、(カレントフォルダである)マイドキュメントに保存されてしまいます。 Q1.(1)のようになる原因は何でしょうか? Q2.USBメモリは、他のPC環境でも使うので、「saveas "F:\sagyo.xls"」などとドライブ指定せずに使いたいのですが、USBメモリ上に上書き保存するマクロの書き方はないでしょうか?

  • エクセル2003で上書き確認のメッセージがでる

    エクセルを2000から2003にしたら、下記のメッセージが出るようになりました。 --------------------------------------------------------------- ファイル'○○○.xls'は、前回保存された後、ほかのユーザーによって 変更された可能性があります。操作を選択してください。  コピーを保存する  変更を上書きする -------------------------------------------------------------- NASにあるファイルなのですが、誰もアクセスしていないのにこの様なメッセージが出ます。 対策方法の分かる方がいましたら、宜しくお願い致します。