VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 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


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -