VBAによるVBAプロジェクトパスワード入力
- エクセルの成果物を他人に渡す際に、VBAプロジェクトのパスワード入力方法を知りたい。
- モジュールを解放するためには、対象のエクセルにかかっているパスワードを入力する必要がある。
- VBAを利用してVBAプロジェクトのパスワードを入力する方法を教えてください。
- ベストアンサー
VBAによるVBAプロジェクトパスワード入力
エクセルの成果物を他人に渡したいのですが、マクロを使っているためモジュールを解放してから渡したいと考えています。 解放するエクセルが100個くらいあるため、別途モジュールを解放するプログラムをVBAで作りましたが、 対象とするエクセルのVBAプロジェクトにパスワードをかけていたため、解放することができません。 それぞれ立ち上げてパスワードを入力すればいいかもしれませんが、それをするならそのままモジュールを解放すればいいので、できればやりたくありません。 パスワードは分かっています。 VBAを使ってVBAプロジェクトのパスワードを入力する方法をご教示いただけないでしょうか? よろしくお願いします。
- kayakayakaya1
- お礼率93% (222/237)
- Excel(エクセル)
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
エクセル2007以降なら、ファイル形式をxlsxで保存する事で可能です。 2007以前だと、多分VBAで処理するのは無理っぽいですね。無理やりやるなら、フリーのキーボードマクロ辺りを併用するとか。
関連するQ&A
- VBAプロジェクトのパスワード解除について
VBAプロジェクトのパスワードを解除した後VBAプロジェクトにあるモジュールを削除するというコードを書きました。 解除まではできていますが、モジュールを解除するコードにくると保護されているというエラーが出て進めません。 いくつかのことを確認しましたが、解決に至らなかったので、ご教示いただけないでしょうか。 確認した内容は以下のとおりです。 (1)パスワード解除後にブレークポイントを設定して、VBAプロジェクトを触ってみましたが、モジュールは展開されず、パスワードも要求されません。 (2)パスワード解除後プログラムを強制終了して、解除したエクセルをダブルクリックして開き、VBAプロジェクトを触ると、パスワードは解除されていて、モジュールも展開されました。 (3)パスワード解除とモジュール削除を別々のプロシージャにして、パスワード解除をしてプロシージャを終わらせて、改めてモジュール削除のプロシージャを実行してみましたが、VBAプロジェクトが保護されていますと出て、モジュール削除のコードが実行できない。 VBAで処理するのは不可能であるなら、PowerShellとの組み合わせなどでできるようになるのでしょうか? とりあえずは、xlsmをxlsxで保存し直すことでモジュールを削除するという目的は達成しておりますが、上記の方法でもやってみたいのでご教示お願いします。
- ベストアンサー
- Excel(エクセル)
- エクセル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()」等の関数のようです。 解決策をご教授いただきたくお願いいたします。
- 締切済み
- Visual Basic
- 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のパスワードはわかっています。
- ベストアンサー
- Visual Basic
- EXCEL VBAのパスワード解除
EXCELのマクロをVBAで作りました。コードにパスワードをかけて保存しました。今回マクロを修正することになったのですが、パスワードを忘れてしまって、開くことができなくなりました。どうにかしてパスワードを解除できないものでしょうか?よろしくお願いします。
- ベストアンサー
- Visual Basic
- Excel:VBAに関して
バグがある標準モジュール(.bas)がぶら下がっていて、それをバグ修正したモジュールに切り替えたいのです。バグあるモジュールをエクスポートして、新規に改修したモジュールをインポートすれば良いのでしょうが、本数が多くて困ってます。 複数のExcelファイルを対象に、モジュールの入れ替えを行うのに何か良い案はありますでしょうか? Excel VBAでできれば良いのでしょうが、、マクロでそんなことできませんよね・・・?
- ベストアンサー
- その他(プログラミング・開発)
お礼
回答ありがとうございます。 試行錯誤してみましたができませんでした。 ご回答のようにxlsmからxlsxに変換して対応することにしました。 ありがとうございました。