• ベストアンサー

EXCELの保存にパスワード。

エクセルでブックを保存する際に、パスワードを表示して、それがあっていないと上書き保存できないようにするにはどうしたらいいのでしょう。 また、マクロで「BeforSave」を使って、保存しようとしたら「はい。いいえ。」のメッセージを出し、「はい」ならそのまま保存、「いいえ」なら保存せずにブックに戻る、というようなことができますか。

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

  • ベストアンサー
  • Taketoshi
  • ベストアンサー率41% (23/56)
回答No.3

BeforeSaveにて、以下のマクロではだめでしょうか? パスワードを"123"と仮定しています。 Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Dim wPass wPass = InputBox("パスワードを入力してください") If wPass = "123" Then Cancel = False SaveAsUI = True Else Cancel = True End If End Sub

pc-cad
質問者

お礼

これです。これ! 思い通りになりました。 すごいですねぇ。感謝です。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

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

本当に要求は限りがないですね。 シートにコマンドボタン等(仮に保存ボタンとしよう)を貼り付け、それをクリックした時にpsw=inputbox("パスワードは?)、fn=inputbox("ファイル・ブック名は?) などと聞いて ActiveWorkbook.SaveAs Filename:=fn, _ FileFormat:=xlNormal, Password:=psw, _ WriteResPassword:="", ReadOnlyRecommended:= _ False, CreateBackup:=False などとすれば出来ると思いますが、ボタンが目障りですね。せっかく操作にパスワード付き保存があるのに。 ファイル-名前をつけて保存をクリックした時、制御を ユザーが奪い、上記処理をユーザーがVBAで行い、エクセルシステムにはやらさないのは、VBAユーザーの域を越えていると思います。結局何らかのイベントを捉えるボタン等のものが要ります。 正式なメニュのファイル・メニューの最後に、パスワード付き保存を、ユーザーで追加したりや独自にユザー定義メニューを作ることは出きると思いますが。

全文を見る
すると、全ての回答が全文表示されます。
  • die0413
  • ベストアンサー率12% (18/139)
回答No.1

パスワード 名前を付けて保存のウィンドウでツールをクリックし全般オプションでパスワードがかけれますよ

pc-cad
質問者

補足

早速の回答ありがとうございます。 ある程度編集してて、さあ保存しようってタイミングでパスワードが出したいんですが、いかがでしょう。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

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

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

  • エクセル2007で、「マクロ」形式保存かつ「暗号化」状態で、マクロが実行できない

    エクセル2007を最近導入しました エクセル2003で作成したファイルを、2007形式に順次変換して、保存・使用しています そんなファイルの中に、「読み取りパスワード」をかけていて、 かつ、簡単なマクロ(自動記録機能を元に作成)を含むファイルがあります マクロの保存先は「作業中のブック」です このような種類のファイル(パスワード保護+マクロ実行)を2007に変換・保存しようとすると 「マクロ有効ブック形式」(*.xlsm)で保存するようにメッセージが出ます メッセージにしたがい、保存・終了し、改めて開こうとすると 「マクロを実行するためには…暗号化を解除する」ようにメッセージが表示されます (なお、ファイルにアクセス制限は設定していません) つまり、2007では、「パスワード保護+マクロ実行」というのは、混在できないようなのです 私の操作方法の誤りでしょうか? それとも、このような仕様になっていて、何か、回避する方法があるのでしょうか? 教えてください。お願いします。

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

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

  • エクセル 上書き保存の時だけパスワードを要求したい。

    エクセル2003です。 会社で、LAN接続のHDDに置いてあるエクセルの書式を、数人で使用しています。 管理者がそれを日々更新しており、それ以外の担当者は、日々更新されている書式を毎回コピーして別の名前で保存し、使用するようにしています。 管理者は更新する際に、「読み取り専用」を外し、更新が終わると再度「読み取り専用」にしています。 先日、管理者がたまたま「読み取り専用」に戻すのを忘れていまい、それに気づかず、担当者が上書き保存してしまいました。 (1)名前を変えずに上書き保存する場合はパスワードが必要。(管理者のみ上書き保存が可能) (2)ただし、ブックの名前が変わっていれば担当者でも保存できる。 というような事はできるでしょうか。 自分でもいろいろやってみて、パスワードなどは簡単に設定できるのですが、(1)をやろうとすると(2)の名前を変えて保存する時にもパスワードが必要となり、(1)と(2)とを両立させることが矛盾するようなことになってしまいます。 何かいい方法がありますでしょうか。

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

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

  • EXCELマクロ 保存禁止させるには?

    EXCELのファイルを閲覧のみにしたいので、 [上書き保存]、[名前をつけて保存]等を禁止にするため、 以下のようにマクロを作成しようとしました。 EXCELマクロ、Workbook_BeforeSaveで、Cancel=Trueのコードを追加。 しかし、このマクロを入れるとこのブック自体が保存できないんです。 どうすればよいでしょう?

  • エクセルで上書き保存できない

    取引先から送られてきたエクセルのデータがあります。 私のほうでデータを加工するために、何かを入力し、 「上書き保存」を実行すると 「ファイルを保存できませんでした。」というメッセージが表示されます。 「名前をつけて保存」も出来ませんでした。 ちなみに、このファイルにはマクロを含んでいます。 ファイルを保存できないことと、マクロが関係あると思うのですが、私はマクロの知識が乏しいため、よくわかりません。 なぜ、保存できないのでしょうか? また、保存できるようにする方法はありますでしょうか?

  • エクセルで上書き保存できない

    会社のパソコンでサーバーにあるエクセルファイルを開き、編集後に上書き保存をしたところ、もう一度ファイルを開き直すと編集が無視されており、上書き保存ができていない状態でした。 一度自分のパソコンのハードに落としてからであれば上書き保存できるのですが、そのままサーバー上に保存しようとすると、無視されるようです。(エラーメッセージも出ません) 社内の別のパソコンの同じバージョンのエクセル2003だと同様の現象が起きますが、エクセル2007のバージョンのものだと、そのままサーバーに上書き保存できます。 OSはどれもWindowsXPです。ファイルはExcel97-2003ブックで互換性のあるものを使用しています。読取り専用ファイルでもありません。 おわかりになる方がいらっしゃれば、教えてください。

  • マクロの保存

    エクセルのマクロについて教えてください。エクセル2010でセルをダブルクリックすると、同一フォルダ内のPDFファイルデータを表示するというマクロを作ったのですが、保存する際に「次の機能はマクロ無しのブックに保存できません・VBプロジェクト~」と表示されExcelマクロ有効ブック(拡張しxlsm)に替えて保存するとマクロのコード自体は残っているのですが、Not find fileと出てしまいます。また最初からExcelマクロ有効ブックでコードを入力しても同様の結果になります。このような場合どのように保存すればいいのでしょうか?

  • EXCELブックを保存しないで終了

    EXCEL2000で"A"というブックから"B"というブックを マクロのVBAから開きます。 両方のシートが開いた状態から,"B"のマクロより 両方のブック共に保存しないで、EXCEL自体終了するマクロ を"B"側に下のような感じで作成しました。 -------- EXCEL終了処理 ------------------ Application.DisplayAlerts = False ThisWorkbook.Saved = False Application.Quit ---------------------------------------- これで終了しようとすると、「"B"のブックを保存しますか?」というメッセージが表示されてしまいます。終了前のマクロ処理の中で"B"ブックを変更しているので、このようなメッセージが表示されると思うのですが、 Application.DisplayAlerts = False 命令は利かないのですか? どなたか教えて下さい。宜しくお願い致します。

専門家に質問してみよう