投稿日 | : 2006/06/05(Mon) 10:50 |
投稿者 | : ダンボ |
Eメール | : |
URL | : |
タイトル | : SendKeysで苦戦 |
YK さん、皆さんどうも有り難うございます。
このマクロ配布ミニシステムは私一人しか使いません。作業手間とミスを防ぐのが目的なので
コードや動作が美しくなくてもいいです。なのでSendKeysでゴリゴリ行きます。
内部設計:
・被置換ワークブックを開く
・コードエディターを呼び出す
・プロジェクトペインにカーソルを移す
・被置換ワークブックはプロジェクトペインの一番下にある(確認済)のでそこまでカーソルを下ろす
・右矢印入力("%TE"の方が良いか?)でパスワードダイアログを開く
・パスワード記入+Enter
で下記コーディングとなりデバッグ中です。物が物だけにステップモードでの確認がしづらく
一気に実行すると、パスワードダイアログが開きません。当然保護が解除できずに後段で保護エラー
になります。どこら辺がおかしいでしょうかね?
Private Function CodeProtect(WB As Workbook) As Boolean
WB.Activate
MsgBox "確認" '被置換ワークブックが最前画面にあることを確認
SendKeys "%{F11}", True 'VBA Editorを呼ぶ
SendKeys "^R", True 'Project Exlorerにカーソルを移す
' SendKeys "{TAB}", True
SendKeys "{DOWN}", True 'Project Exlorerの一番下に被置換モジュールがある
:
SendKeys "{DOWN}", True 'カーソルが一番下まで来た(あふれた下矢印は無視される)
SendKeys "{RIGHT}", True 'パスワードダイアログを呼び出す
' SendKeys "%TE", True ' ("%TE"も試した)
SendKeys "****", True 'パスワードを記入する(****は実際はパスワード文字列)
SendKeys "{ENTER}", True 'パスワード入力完了して続行
End Function