• 締切済み

エクセル マクロボタンの保護

エクセルでマクロボタンを設定しました。特定の人しかマクロボタンが使用できないようにパスワードをかけるなどすることはできないでしょうか? 電子印鑑として印鑑の画像をpngで作成しエクセルの余白に設置。マクロでボタン押すと承認箇所に電子印鑑をコピーさせる。このマクロボタンを承認者しか使えないようにパスワード保護をかける。承認者以外がマクロボタンを使えないようにしたい。 このような使い方はできるでしょうか? エクセル2010 win7です。

みんなの回答

  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.2

こんにちは ボタンで呼び出すマクロでログインユーザー名を判定するのが簡単かと思います。 Sub ボタン1_Click()    If StrConv(Environ("UserName"), vbLowerCase) = "aaaaaa" Then     'コピーする処理   Else     MsgBox "aaaaaaさん以外はコピー出来ません。"   End If End Sub

blue015
質問者

お礼

ご回答ありがとうございました。試してみます。

回答No.1

簡易で済ませたいなら ログインユーザ名で判断する https://www.moug.net/tech/exvba/0150087.html 上記サイトのようにログインユーザ名を取得して特定のもの以外なら処理を終了させる パスワードなら、inputboxかユーザーフォーム(PasswordCharプロパティを*)で取得して、パスワードと比較。 パスワード文字列をベタで書きたくないなら、byte単位のxorでもいいので何らかの暗号化をしておけばよい。 最後にプロジェクトにパスワードを設定 http://www.relief.jp/itnote/archives/017816.php 何かあれば補足を下さい。

blue015
質問者

お礼

ご回答ありがとうございました。試してみます。

関連するQ&A

  • エクセルのシート保護をマクロのボタンで

    ご教示下さい。 エクセルでのシート保護の設定をボタン一つで出来るようにと思い、マクロの自動記録で作成してみましたが、設定したはずのパスワードが記録されていません。 シート保護の解除にパスワードの入力が必要なようにする、シート保護のマクロは出来るでしょうか?。 どなたか、よろしくお願いいたします。

  • エクセルのマクロボタンが消せない

    職場でエクセル2000を使用しています。 マクロが登録されているボタンを削除できません。 色が付いているので図形だと思います。 保護はかかっていないので普通、右クリックして切り取れると思うのですが。 なお、このファイルは元々、誰かがエクセル2007で作成したファイルの中のシートをコピーしたものです。 どのようなことが考えられるでしょうか? よろしくお願いします。

  • エクセル:ブックを開くときに「マクロを有効にする」の表示を省略したい

    よろしくお願いします。 エクセルファイルを開くとに、マクロを設定していると「マクロを有効にしますか」と聞いてきますが、 特定のあるブックについて、『必ず有効にする』前提でその表示を出すことを(有効のボタンを押すことを)省略する方法を教えてください。やはりきっと、マクロですよね。 ブックは、パスワードで保護もしていますし、マイパソコンだけでの使用ですので、いちいち有効にするというボタンを押す作業を省略したいのです。 ご指導よろしくお願いいたします。

  • VBA マクロ保護

    VBA マクロ保護 VBAProject 保護はツールにて保護パスワード設定しています! 私が作ったもので、コマンドボタンをクリックしたら指定された フォルダにコピー(例;Sheet1のみコピー)できるようにしています! そこのコピーのフォルダを開き、ブックを開いてみると シート保護はされていますが コードの表示にパスワード設定がなく、そのまま見えてしまいます。 そこで質問なのですが コードの表示を見れなくさせるために VBA記述でコピーするときにVBAProjectにパスワード設定させたいです。 ちなみにVBAProject本体には、パスワード設定しています。 どのようにすれば良いか?記述を教えてください!

  • エクセルのマクロのパスワード保護

    エクセルのVisual Basic editor で書いたマクロを 他の人が開けないようにパスワードで保護するにはどうやったらいいんでしょうか? 誰か教えていただけませんか?

    • ベストアンサー
    • XML
  • Excelでsheetに保護をかけたらマクロは動きませんか?

    マクロ初心者です。 Excelでsheetに保護をかけてしまうとマクロは動か なくなるものなのでしょうか?ちなみに、マクロで コピー等の処理を行うセルのロックは解除しておいた のですが…。 sheetを2つ作って、一方の保護付きsheetに情報を 入力をしておき、もう一方の保護無しsheetに同じ 情報をコピーした上でマクロ処理させる、という 方法は考えたのですが、もっとスマートな方法を ご存知でしたら教えて下さい。よろしくお願い致し ます。

  • エクセルシートの保護解除をマクロボタンで

    エクセル2010で、シートを編集する前には必ずマクロボタン[編集開始]を押さないと編集出来ない様にしたいのですが何か方法が無いでしょうか? パスワードの入力画面が出ると言うような感じでも、他の方法でも良いので宜しくお願いします。

  • エクセルのマクロ コマンドボタンなどについて

    エクセルのマクロを作っています。 しかし、コマンドボタンを作って記述しても、エラー(実行時エラー'1004' copyメソッドが失敗しました)が出ます。マイクロソフトのHPのQ&Aを参照してみましたが、それでもうまく動きません。 その他、コンボボックスなども使ってみたいのですが、どうすればボタンを押せば特定の操作が出来るようになるのでしょうか? ちなみに、実行させる内容は、セルのコピーと、データの追加にしたがって、新しいデータに対して自動で新しい番号を割り付ける、この程度です。 大変困っています。 どなたか教えてください。 差し支えなければ、列単位、行単位、セル単位のコピーや、自動で番号を割り付ける簡単なマクロの記述を添えていただけますと、ありがたく存じます。 なにとぞよろしくおねがいします。

  • エクセルのマクロでシート保護解除時に・・・

    エクセルのマクロでシート保護解除時に・・・ EXCEL2000を使っています。 ワークシートの保護を解除したタイミングで、マクロを自動実行することは可能でしょうか? 現在このような状態になっています。 特定の列(AとB)に保護がかかっています。一般社員はC列以降に入力可能で、パスワード を知っている管理職はA、B列に入力ができるようにしています。 A,B列にはリストボックスを設定しているのですが、これだとパスワードを知らなくても リストボックスで変更する事ができてしまいます。 そういうわけで、パスワードを外したときにリストボックスが表れるようにマクロを設定 したいと思っています。 VBAをいじった事がほとんどありませんでしたので、これまでのところは色々な方のコード を見ながら進めてきたのですが、「パスワードを解除した時に発動する」という条件を 見つける事ができなかったため、困窮した挙句この場で質問させて頂きました。 すみませんが、どなたかアドバイス頂けないでしょうか。 よろしくおねがいします。

  • エクセルのマクロについて

    エクセルのマクロについてご教示ください。 共有サーバにあるパスワードで保護されたブックを、別のブックの シートからマクロボタンで開くと、当然にパスワードを要求されま すが、ここでメッセージボックスのキャンセルボタンを押すと、 Openメソッドは失敗しました。Workbooksオブジェクトという実行時 エラーが表示されます。  このエラー表示を回避できる方法をご教示ください。  If文で処理しようと試みましたがだめでした。  よろしくお願いいたします。 

専門家に質問してみよう