VBAによるVBAプロジェクトパスワード入力

このQ&Aのポイント
  • エクセルの成果物を他人に渡す際に、VBAプロジェクトのパスワード入力方法を知りたい。
  • モジュールを解放するためには、対象のエクセルにかかっているパスワードを入力する必要がある。
  • VBAを利用してVBAプロジェクトのパスワードを入力する方法を教えてください。
回答を見る
  • ベストアンサー

VBAによるVBAプロジェクトパスワード入力

エクセルの成果物を他人に渡したいのですが、マクロを使っているためモジュールを解放してから渡したいと考えています。 解放するエクセルが100個くらいあるため、別途モジュールを解放するプログラムをVBAで作りましたが、 対象とするエクセルのVBAプロジェクトにパスワードをかけていたため、解放することができません。 それぞれ立ち上げてパスワードを入力すればいいかもしれませんが、それをするならそのままモジュールを解放すればいいので、できればやりたくありません。 パスワードは分かっています。 VBAを使ってVBAプロジェクトのパスワードを入力する方法をご教示いただけないでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • kon555
  • ベストアンサー率52% (1751/3360)
回答No.1

エクセル2007以降なら、ファイル形式をxlsxで保存する事で可能です。 2007以前だと、多分VBAで処理するのは無理っぽいですね。無理やりやるなら、フリーのキーボードマクロ辺りを併用するとか。

kayakayakaya1
質問者

お礼

回答ありがとうございます。 試行錯誤してみましたができませんでした。 ご回答のようにxlsmからxlsxに変換して対応することにしました。 ありがとうございました。

関連するQ&A

  • VBAプロジェクトのパスワード解除について

    VBAプロジェクトのパスワードを解除した後VBAプロジェクトにあるモジュールを削除するというコードを書きました。 解除まではできていますが、モジュールを解除するコードにくると保護されているというエラーが出て進めません。 いくつかのことを確認しましたが、解決に至らなかったので、ご教示いただけないでしょうか。 確認した内容は以下のとおりです。 (1)パスワード解除後にブレークポイントを設定して、VBAプロジェクトを触ってみましたが、モジュールは展開されず、パスワードも要求されません。 (2)パスワード解除後プログラムを強制終了して、解除したエクセルをダブルクリックして開き、VBAプロジェクトを触ると、パスワードは解除されていて、モジュールも展開されました。 (3)パスワード解除とモジュール削除を別々のプロシージャにして、パスワード解除をしてプロシージャを終わらせて、改めてモジュール削除のプロシージャを実行してみましたが、VBAプロジェクトが保護されていますと出て、モジュール削除のコードが実行できない。 VBAで処理するのは不可能であるなら、PowerShellとの組み合わせなどでできるようになるのでしょうか? とりあえずは、xlsmをxlsxで保存し直すことでモジュールを削除するという目的は達成しておりますが、上記の方法でもやってみたいのでご教示お願いします。

  • エクセルVBA(プロジェクト)について

    エクセル2002を使って、プロジェクト(VBA)の修正を行っています。 プロジェクトを開くと、モジュールやプロシージャが表示されます。 問題は、各プロシージャが独立していて、各々別々に開かないとマクロが見れません。 これをひとつのテキスト文章として保存(表示)する事って可能でしょうか。 もしくはモジュール単位でもかまわないので一覧表示する事が可能でしょうか。 これが出来ると、エクセルが入っていない端末でも内容が確認できるので、 作業が進みます。 どなたか教えてください。お願いします。

  • エクセルのマクロでパスワードについて教えてください。

    マクロの極初心者ですので、パスワードの解除の仕方について、優しくご教示頂けますと幸甚です。 オフィスは2007を使っています。 マクロの内容を他人に見られたくないので、 パスワードをかけようと思っています。 エクセルのツールバーのマクロの下の▼⇒マクロの表示⇒ステップ イン⇒ コードを記した画面のツールバーのツール⇒ VBAプロジェクトのプロパティー⇒保護のタブ⇒プロジェクトのロックにチェックマーク&パスワードを入力⇒OK を押し、エクセルをいったん閉じて再度開いたらステップインを押せなくなり、パスワードをかけることに成功できたようです。 ところが今度、ステップインを行うための操作がわかりません。 パスワードがかかっているからなのでしょうが、解除を行う方法を、素人の私でも理解できるように、 どの画面からどのような操作を行えばいいのか分かるようご教示頂けませんでしょうか。 宜しくお願い致します。

  • Excel VBAプロジェクトのロック

    OS:WindowsXP Office:2003 ExcelのVBAプロジェクトをパスワードによる保護を欠けたいのですが、 やり方を教えていただけないでしょうか? パスワードを入力しないと、ソースが見えなくなるようにすることが目的です。 よろしくお願いします。

  • VBA  コンパイルエラー:プロジェクトまたはライブラリがみつかりませ

    VBA  コンパイルエラー:プロジェクトまたはライブラリがみつかりません。 Excel2000で作成したマクロ(VBA)をExcel2007(OS:VISTA)上互換モードでコンパイルして動かしていました。このマクロをExcel2007(64ビットWindows7)でコンパイルしようとすると「コンパイルエラー:プロジェクトまたはライブラリがみつかりません。」でコンパイルできません。対象は「chr()、mid()、trim()」等の関数のようです。 解決策をご教授いただきたくお願いいたします。

  • Excelを閉じるときVBAプロジェクトのパスワード要求が表示される

    VBAでコードを記述しプロジェクトにはパスワードをかけております。 マクロ有効にてシート上で作業をし、作業終了後にExcelを閉じるとVBAプロジェクトのパスワードを 要求する画面が表示されてしまいます。ちなみにバグ等でエラーが発生しているわけではありません。 幽霊プロジェクトの怪 http://hp.vector.co.jp/authors/VA016119/kitan01.html#11 PRB: Excel が終了した後、 VBA プロジェクトのパスワード プロンプトが表示されます。 http://support.microsoft.com/default.aspx?scid=kb;ja;280454 上記サイト様を参照しましたが、オブジェクト変数をPublicで使用したりはしてませんし、DBアクセスを している部分はあるもののPrivate変数を使用し念のためコードの最後でNothingをセットしています。 どなたか同様の現象をご存知の方、または解決したよ!という方いらっしゃいましたらご教授願います。

  • VBAプロジェクトのロック解除が出来ない

    VBAのプロジェクトが勝手にロックされてしまい解除出来なくなってしまう件についての質問です。 症状としては、何か特定の作業を行ったという訳ではなくVBAプロジェクトのロックが掛かってしまい、内容が表示されなくなってしまうといったものです。 (私の場合は何度かこの症状になり、復活させたファイルでも違う状況で同様の症状が発生しました。) 他の質問掲示板等も拝見しましたが、多くの回答は「ロックされているんだから正しいパスワードを入れなければ解除できない」というものでした。 しかしこの質問者達の置かれている状況はおそらくこれとは違うものなのだろうと考えられます。 そのロックの解除パスワードを入力するはずの画面すら表示されないのです。 私も現在あるmdbがこの状態になってしまい困っています。 通常パスワードでのロックが掛かっている場合ではモジュールの画面でパスワードを入力するウィンドウが表示される場面で、「プロジェクトがロックされています。プロジェクトを表示できません。」というウィンドウが表れます。 一度キャンセルをして、[ツール] → [×××のプロパティ]でも同様です。 この状態は、何らかの原因でファイルが破損してしまった、という事なのでしょうか? またもしファイルの破損であるとした場合、どういった事が原因で発生する可能性があるのでしょうか? よろしくお願いいたします。

  • vbaでvbaProjectのパスワード解除する

    マクロを作成したエクセルファイルがあるのですが、配布した数が1万ほどありまして、 今回、vbaプログラム自体を変更しなければいけなくなりました。 そこで、調べた結果vbaをvbaで編集することまではわかりました。 http://officetanaka.net/excel/vba/vbe/index.htm しかし、配布したエクセルファイルのvbaProjectにパスワード保護をかけていまして、上手く動作しません。 なので、vbaでvbaProjectの保護を解除したいのですが、何かいい方法がありましたら、 ご指導の程よろしくお願いします。 ※vbaProjectのパスワードはわかっています。

  • EXCEL VBAのパスワード解除

    EXCELのマクロをVBAで作りました。コードにパスワードをかけて保存しました。今回マクロを修正することになったのですが、パスワードを忘れてしまって、開くことができなくなりました。どうにかしてパスワードを解除できないものでしょうか?よろしくお願いします。

  • Excel:VBAに関して

    バグがある標準モジュール(.bas)がぶら下がっていて、それをバグ修正したモジュールに切り替えたいのです。バグあるモジュールをエクスポートして、新規に改修したモジュールをインポートすれば良いのでしょうが、本数が多くて困ってます。 複数のExcelファイルを対象に、モジュールの入れ替えを行うのに何か良い案はありますでしょうか? Excel VBAでできれば良いのでしょうが、、マクロでそんなことできませんよね・・・?

専門家に質問してみよう