|
前回はお世話になりました。まだまだ勉強中です。 会社のアプリを自動化できたらと思い質問させていただきます。
Excelにあるデータをもとに、アプリを操作したいと思っています。
例として、 初期画面 フォームA 詳細内容 フォームB があります。
フォームAに「AND」「OR」ボタンがあるので、
【AND】←フォームA 『レジストリ』←以下フォームB 「000.000.000.000を○○××」 「フォルダ内容は○○」 「××○○」 『一致』 「「追加」」 【OR】←フォームA 『レジストリ』←以下フォームB 「000.000.000.000を○○××」 「フォルダ内容は○○」 「××○○」 『異なる』 「「追加」」 【AND】←フォームA 『INIファイル』←以下フォームB 「○○××」 「○○」 「××」 「○×」 『一致』 「「追加」」
このように、ExcelのAセルに記載されていた場合に 【】はフォームAのボタン 『』はコンボボックス 「」はテキストボックス 「「 」」はボタンになっています。
Excelに入力した内容をもとに、 自動で操作するようにできるのでしょうか?
(Excelは2003です)
参考サイト、参考情報等あればお願いします! 現在はサンプルを見て回ってるところです。
|
No.762 2015/01/28(Wed) 10:58:59
|
☆ Re: Excelのデータを元に、アプリを操作したい / Liners |
|
|
会社のアプリなので自動化できるかは、不明。一般的に動作する可能性は高い。 検証できないアプリの説明をされても無駄ですし、何が出来ないのかが不明。
それより、最小限の動くサンプルで検討するのが手っ取り早いでしょう。
★Excel A列 『開く』 「test」 『開く』 「追加テキスト」 『上書き保存』
// UWSC Excelのリストによるメモ帳操作例 [予めtest.txtを作成しておく]
Excel = GETACTIVEOLEOBJ("EXCEL.Application") sckey(getid("","XLMAIN"), vk_esc) // 編集モード解除 Cells = Excel.ActiveSheet.Range("A1").CurrentRegion.Value //範囲の値を取得 Cellsは2次元配列でA2はCells[2][1] id = exec("notepad")
for i = 1 to length(Cells) str = trim(Cells[i][1]) cmd = copy(str, 1, 1) pra = copy(str, 2, length(str) -2) select cmd case "『" clkitem(GETID(GET_ACTIVE_WIN), pra) case "「" sendstr(GETID(GET_ACTIVE_WIN), pra) selend next
|
No.769 2015/01/30(Fri) 02:51:36
|
|
☆ Re: Excelのデータを元に、アプリを操作したい / ざろん |
|
|
Liners様、回答ありがとうございます。 申し訳ありません、色々と説明不足でした。 また、サンプルプログラムありがとうございます。 実際に動作するか確認し、プログラムを理解します。 (VBS、VBA等やったことあるので、なんとなくは分かります)
サンプルの // マウスカーソル下のウィンドウのタイトルとクラス名を表示 #n14 While True id = GETID(GET_FROMPOINT_WIN) // マウスカーソル下のウィンドウ if id = GETID(GET_BALLOON_WIN) then Continue // 吹き出し自体は無視 moji = STATUS(id, ST_TITLE) + " , " + STATUS(id, ST_CLASS) Balloon(moji, G_MOUSE_X+8, G_MOUSE_Y, 3) Sleep(0.2) Wend
を利用して、ウィンドウ名等は取得しようと思うのですが、 ボタン名などは取得できるのでしょうか?
アプリケーションソフトの見た目は、Excelのユーザーフォームのような感じです。
とても初歩的な質問かもしれず、申し訳ないのですが 回答いただけると嬉しいです。
|
No.770 2015/01/30(Fri) 17:03:07
|
|
☆ Re: Excelのデータを元に、アプリを操作したい / Liners |
|
|
ん?別の質問? #n14ではボタン名は取得できません。 通常は表示されているのがアイテム名ですが…
|
No.771 2015/01/30(Fri) 17:41:07
|
|
☆ Re: Excelのデータを元に、アプリを操作したい / ざろん |
|
|
ありがとうございます!返信遅れて申し訳ありません。 だいぶ上手く動作するようになって来ました! ただ1点だけ上手く動かないところがあるので その点だけ改めて質問させていただきたいと思います。
とても助かりました、ありがとうございます^^
|
No.779 2015/02/03(Tue) 13:35:28
|
|