• 締切済み

Excel パスワードを自動的に入力するマクロ

エクセルの特定のシートにパスワードをかけています。 他の人に見られないように設定をしているのですが、自分のパソコンから開ける場合は毎回入力するのが面倒です。 たとえば、マクロの登録でパスワードが求められた場合に自動的に入力したり、パスワードの選択ができるプログラムを起動する、という設定は可能なのでしょうか?

  • r2san
  • お礼率25% (1309/5228)

みんなの回答

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

発想を変えて、 ユーザー名や、コンピュータ名を取得して分岐するとか http://www.moug.net/tech/exvba/0150087.html ハードウェアのシリアル番号を取得して分岐するとか http://okwave.jp/qa/q3254650.html こちらはVBAに変換するには若干書き換えの必要がありますが、その他OSのシリアル番号等諸々を取得して分岐するとか http://pc.casey.jp/archives/3255 気が済むだけの条件を入れて、間違いなく自分の開発機だというときは パスワードを訊いてこない様(あるいはブックオープン時にシートの保護を解除して閉じるとき再設定する様に)すれば良いでしょう。 当然Projectに保護をかけておかないと解除条件を他人から見られてしまうので、コードをいじろうと思うとパスワードを入力して保護を解除するのが面倒です...ありゃ? それでは暗号化ルーチンも組み込んで、指定したハッシュ値で保護解除する様にして、平文にしておきましょうか? シリアル番号を取得してハッシュ値を算出し、あらかじめ指定したハッシュ値と同じならOKとか。 VBA MD5とか、VBA SHA1とかで検索すると見つかります。前者は既に破られてしまったらしい... ご参考まで。

r2san
質問者

お礼

詳しいご回答ありがとうございました。 参考にしてチャレンジしてみます。

関連するQ&A

  • エクセルマクロでサイトにパスワードを入力

    エクセルマクロで証券会社等へのIDやパスワードを自動入力 したいのですが こんな事って可能なんでしょうか? 証券会社は楽天です。 たしか楽天証券にはRSSがあってエクセルで株価などを 読み取ることが出来ると聞いたのですが こちら側からマクロで外部に入力するにはどうすれば良いのか 解りません 宜しくお願いいたします。 エクセル2003

  • Excelのパスワードを自動入力にしたい。

    エクセルで30個のファイルがあります。 すべてのファイルにパスワードを付けているのですが、 同じパスワードになります。 そこで、いちいち入力するのが面倒なので、 自動入力かショートカットキーのようなもので 入力できないかと、フリーソフトを探しています。 なにかご存知の方、いらっしゃたらお教えください。

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

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

  • エクセルで特定のセルに入力後エンターを押すとマクロが起動

    エクセルで特定のセルに入力後エンターを押すとマクロが起動 エクセルで、ファームで作成したボタンを押すとマクロが起動するように して有ります。 記憶させたマクロの起動にはファームで作成したボタンを右クリックし 「マクロの登録」でモジュールを登録する方法しか知りません。 これを特定のセルにデータを入力後エンターを押して入力値が確定されたら このマクロが起動するようにするにはどうすればいいのでしょうか?

  • エクセルの自動入力

     いつもお世話になります。今回は、2000のエクセルの自動入力について質問させていただきたく書き込みさせていただきました。小生は、会社で会計係から配布されたエクセルの雛形を使っていつも収支出の入力を行っていました。ところが先日どこかをいじってしまったようで、具合が悪く困っております。  先日までは、セル1Aに入力した数字が5A、10Aという風に一番上のセルに入力すると同じ数字が自動的に入力されるという設定になっておりました。ところが、先日より自動で入力されず、再計算という風に表示されるようになってしまいました。Ctrlで選択して入力しようと思いましたが、毎日毎回選択して入力するのも面倒でどうして良いか迷っております。どうか、ご回答のほどよろしくお願いします

  • EXCELパスワード付ファイルでリンクの自動更新について

    EXCELでパスワードをファイルに設定したのですが、Linkの更新をするとき、マクロの記述でWorkbook.Open(,,password・・・)の様にパスワードを自動的に入力したいのですが、どのようなコードで可能になりますか。 EXCELのマクロ初心者です。よろしくお願いします。

  • エクセルでの入力規則と自動入力について

    質問の前に検索をしてみたのですが、 似たようなものが見つからなかったので、質問させてもらいます。 シート2に名前→定義で「登録者名」と作り シート1での入力を入力規則を使い、リスト(コンボボックス) を設定しました。 シート2では 登録者名 会員番号 AAA  1234 BBB  5678 CCC  9101 DDD  1112 と名前の横のセルには会員番号を作っています。 そこで質問ですが、 シート1で登録者名を入力規則のリスト(コンボBOX) で選択して入力した場合、 隣のセルに自動で会員番号が表示できるような関数などは ないでしょうか? VBAなどはできないので、できれば関数でやりたいと思います。 【シート1】    A      B 1 AAA ▼   1234(←この1234を自動で表示させたい) 2     ▼ 3     ▼ 説明不足かも知れませんが教えてください。 よろしくお願いします。 エクセル2003です。

  • エクセルマクロで教えてください。

    エクセルのマクロで、自動処理で、「Sheet1」を削除しようとしました。 しかし、削除しようとしたマクロを実行すると下記のメッセージが毎回出てしまいます。メッセージを出さない方法はありますでしょうか? メッセージ:選択したシートに、データが存在する可能性があります。データを完全削除するには、・・・・・」

  • マクロ:読みとり専用の場合、一部シートを隠す

    エクセルを開くと、パスワードを入力OR読み取り専用の小窓を出します。 パスワードを入力すると、エクセルを操作でき、 読み取り専用の場合は一部シート、たとえば2シート目以降は隠す、というふうにマクロでできないでしょうか。 読み取り専用等の設定はできるのですが、 特定のシートを隠す設定が、毎回手間がかかるため、マクロにしようと思った次第です。 IFを使ってマクロを組もうとしたのですが、 つなげ方がよくわからず、ご教示頂きたいです。 よろしくお願いします。 ファイル名:#### Sub OpenWorkbook(エクセル1)  WorlBooks.Opne FikeName:="####",PassWord:="ABCDE"  WorkBooks.Open FileName:="#####",ReadOnly:=True Worksheets("Sheet2").Visible = False End Sub

  • EXCELでマクロを使わずに図形の自動入力

    シート1に定型表を作成しシート2に各データー、シート3に図形データをいれ シート1で入力規則で作成した品種を選択するとデータが変更する所までは できたのですが、図形の自動入力方法がわかりません。できればマクロを 使用せずにと思っています。どなたかご指導お願いします。

専門家に質問してみよう