1 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 12:13:49.92 ID:an35jPjo.net] UWSC初心者用スレです わかってる人はこっち 自動化ツールUWSC使いよ集まれ21 egg.5ch.net/test/read.cgi/software/1533818531/ 降臨される神々においては相手を人と思わず猿と思し召されるよう 何卒お願い申し上げます
449 名前:デフォルトの名無しさん mailto:sage [2019/09/09(月) 12:17:09.85 ID:eI5EZMSU.net] 関数化というか同じという箇所を別ファイルに切り出してcallするだけでもいい まあ、変数の管理があるので関数化が望ましいかもだけど
450 名前:デフォルトの名無しさん mailto:sage [2019/09/12(木) 14:37:32.43 ID:pwiI+xHT.net] 今まで使ってた物がwin10アプデ後動かなくて調べたら、原因はわかったんだけど、対処法がわからないのでアドバイスください ttps://qiita.com/macro_no_deshi/items/dd3b3405123bad0cfe4a ここのサイトを参考に作ったもので、「サンプルコード(完成形)」の画像を発見したあとの処理にBTN関数を入れると反応がありません。 原因は「MOUSEORGによる補正」の MOUSEORG(winid,MORG_DIRECT,MORG_FORE) が原因みたいです。 MOUSEORG関数について読んだのですが、正直良くわかりませんでした。 削除すれば一応動くのですが、どうしたら良いでしょうか?
451 名前:デフォルトの名無しさん mailto:sage [2019/09/12(木) 15:12:59.56 ID:psJkeShP.net] 過去にもそれ何度か話題になってるけど直接的な解決方法はなかった気がする NoXとかならadbで接続してタップするコマンド送信するとか
452 名前:デフォルトの名無しさん mailto:sage [2019/09/12(木) 18:50:26.13 ID:IcXkdgTx.net] 常にデスクトップに表示してマウス取られていいなら消せばいい それが嫌なら記事の通り
453 名前:デフォルトの名無しさん mailto:sage [2019/09/12(木) 19:48:01.48 ID:pwiI+xHT.net] >>424 そうなんですね。情報ありがとうございます。
454 名前:デフォルトの名無しさん mailto:sage [2019/09/14(土) 18:38:20.96 ID:J9OvsDUU.net] あいまい検索できるCHKIMGXって使うたびにstartup_chkimgxとshutdown_chkimgxではさまないといけないの? startup_chkimgx() while true <処理> wend shutdown_chkimgx() て形ではさむの1回でもあいまい検索できてる気がするんだけど <処理>のところにいくつもchkimgxて書くこと考えると毎回はさむの大変なんだけど楽なやり方ある?
455 名前:デフォルトの名無しさん mailto:sage [2019/09/14(土) 19:00:58.02 ID:suhfvUA6.net] できてりゃいいし、気になるなら何やってるかスクリプトお読みなさいよ
456 名前:デフォルトの名無しさん mailto:sage [2019/09/14(土) 19:29:28.42 ID:T/fmJAyy.net] これはもはや初心者ではなくて考えることを放棄した猿
457 名前:デフォルトの名無しさん mailto:sage [2019/09/16(月) 00:21:03.12 ID:J++fziTo.net] メールアドレスをEXCELからIEのアドレス欄にコピペしようとしたら、コピペ出来ないどころか右クリックもきかない場合はコントロールCもダメなときは、どうすれば良いでしょうか?
458 名前:デフォルトの名無しさん mailto:sage [2019/09/16(月) 02:24:56.23 ID:c545q6Mo.net] python勉強してuwscでやってたこと移行していってるけど chkimgxってめちゃくちゃ使い勝手良かったんだなー うまくここまでいい具合のもの作れないや
459 名前:デフォルトの名無しさん mailto:sage [2019/09/16(月) 03:46:26.17 ID:d0MhJ3Yl.net] chkimgxに相当する物が無いのか 人工知能やweb巡回ロボなどで注目されていから Pythonやってみようかと思っているのに
460 名前:デフォルトの名無しさん mailto:sage [2019/09/16(月) 06:36:15.46 ID:shGVxZhQ.net] >>430 シートの保護を解除する >>431 ,432 ただのopenCVラッパーなので同じように関数化すれば同じ使い勝手だが…?
461 名前:デフォルトの名無しさん mailto:sage [2019/09/16(月) 09:02:03.26 ID:J++fziTo.net] >>433 ありがとうございます。 やってみます
462 名前:デフォルトの名無しさん mailto:sage [2019/09/17(火) 09:29:48.59 ID:Qlpvvbbr.net] OpenCVそのままだね、あいまい検索もパターンマッチングの閾値さげるだけ 連番ファイル名のあいまいとか細かい処理は自分で追加しなきゃいけないけど name, ext = os.path.splitext(FileName) multi = glob.glob(name + '.[0-9]' + ext)
463 名前:デフォルトの名無しさん mailto:sage [2019/09/17(火) 12:15:59.14 ID:W7Brc645.net] 画像の特定の色指定してマッチングとかは? まあここらへんまで実装するのがただのuwscユーザーとしては難しいって意味じゃないの
464 名前:デフォルトの名無しさん mailto:sage [2019/09/17(火) 23:07:48.56 ID:Qcff0eSx.net] 何が難しいのかは本人以外には分からんが難しくたってやりゃできるお手本あるんだからその内できるだろ
465 名前:デフォルトの名無しさん [2019/09/21(土) 15:31:11.62 ID:MHWtiGlt.net] 質問失礼します。 ifb chkimg("画像名",0,,,,,,IMG_MSK_BGR4)=True SLEEP(2) BTN(LEFT,CLICK,G_IMG_X,G_IMG_Y) SLEEP(1) Else endif で画像をクリックしているのですが目標の画像のすぐ下をクリックする方法ってありますでしょうか? 目標の画像が見つかれば座標に関係なくその画像の下にカーソルが少し移動してクリックするといった感じです。 よろしくお願いします。
466 名前:デフォルトの名無しさん mailto:sage [2019/09/21(土) 15:35:02.99 ID:idUljkgM.net] あるんじゃない? 元々そういうソフトだし
467 名前:デフォルトの名無しさん mailto:sage [2019/09/21(土) 15:47:33.83 ID:mk38kF2N.net] 画像の下とはどういう意味か
468 名前:デフォルトの名無しさん [2019/09/21(土) 15:48:10.01 ID:d3d5sbQS.net] BTNの前にいったん適当な変数へG_IMG_Yを コピー代入し、それをずらしたい量だけ増加させてから その変数でBTNを呼ぶ、という単純な話ではなくて?
469 名前:デフォルトの名無しさん mailto:sage [2019/09/21(土) 18:30:07.78 ID:VtT+26ja.net] 検索画像の座標に関係あるのかないのかどっちなんだ クリックするかの判定に画像使ってるだけで実際クリックするボタンの位置固定がなら そもそもg_img_x/y使わず、クリックしたい場所を固定値なり別の変数/定
470 名前:数にしたらいい [] [ここ壊れてます]
471 名前:デフォルトの名無しさん mailto:sage [2019/09/24(火) 21:54:56.01 ID:lGKeQ6/A.net] Edge上でドラッグ&ドロップ動作をエミュレーションしようとしてるけどうまく行かない Edge側の問題っぽいが
472 名前:デフォルトの名無しさん mailto:sage [2019/09/25(水) 02:02:13.55 ID:idiO5sU0.net] EdgeというよりUWPアプリ全般で多分うまくいかないんじゃないの
473 名前:デフォルトの名無しさん [2019/09/26(木) 11:47:45.82 ID:2E8AEgsX.net] UWSCを今日から始めました。 皆様、宜しくおねがいします。 早速なのですがSLEEPについて教えて下さい <理解していること> SLEEP(0.1) 0.1秒スリープ --------------- SLEEP(RANDOM(2)) 0or1or2秒スリープ --------------- <やりたいこと> 0.01秒から1秒の範囲でランダムにスリープしたい場合は どうしたら実現できますか? 皆様のお知恵を宜しくおねがいします。
474 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 11:56:29.09 ID:8zbcqLQ8.net] Sleep(Random(100) / 100)
475 名前:デフォルトの名無しさん [2019/09/26(木) 12:09:10.09 ID:2E8AEgsX.net] >>446 早速のご回答有り難うございます。 こういう表記の仕方があるんですね まったく思いつきもしませんでした。 有り難うございます!!!
476 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 12:13:50.53 ID:bGOHcRaB.net] randomは引数の範囲最大値は出ないことに注意 例示の引数2の場合で言えば0か1しか出ない で、要するに1〜100の値を求めて100で割れば0.01〜1.00となるわけで randomの仕様を考慮&利用すると以下の通り (random(100) + 1) / 100
477 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 12:20:51.72 ID:8zbcqLQ8.net] >>448 >randomは引数の範囲最大値は出ないことに注意 知らなかった、申し訳ない
478 名前:デフォルトの名無しさん [2019/09/26(木) 12:46:58.57 ID:2E8AEgsX.net] >>448 更に詳しい解説及びSLEEP(RANDOM(2))についての指摘 有り難うございます。 「引数2の場合ば0か1」勉強になりました。 本当に有り難うございます。
479 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 13:55:37.41 ID:iUaFKvJQ.net] すっごい初歩的な質問かもしれませんが、 メモ帳にもの凄い長い文字列がありその途中に a b c という1文字ずつの文字列が10個くらいあってそれを全部 d e f に簡単に変える方法ってあるでしょうか? 最終的にはそのabcをdefに変えたもの ghiに変えたもの、jklに変えたものなど沢山必要なため、手作業で一つ一つ変えていくのだと膨大な時間がかかってしまうためよろしくお願いします。
480 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 14:03:02.51 ID:5T2rMbCQ.net] んなもんUWSCじゃなくてエディタの正規表現で置換せーや
481 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 14:07:22.25 ID:bMINaTXu.net] すっごい初歩的な質問だし、やり方も何通りも思いつくけど、お前が思いつかないって事はあとから要件がコロコロ変わるか、全くの初心者かなので一つ一つ手作業でやったほうが早い。
482 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 14:09:46.30 ID:DaWSSFTy.net] Replaceってあったっけメモ帳の置換の方が早そう
483 名前:450 mailto:sage [2019/09/26(木) 14:25:46.18 ID:iUaFKvJQ.net] メモ帳の置換を使った場合 abcという横に並んだ文字列をdefという横に並んだ文字列に変えるってのだと一瞬でできたんですが、縦に並んだ a b c を d e f に変える場合だと上手くいかないんですが 何か方法はありますか?
484 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 14:29:56.39 ID:ff/FN5DC.net] 改行を含めて直列にしてから元に戻せば楽なんじゃね つーか、改行をまたいで文字列置換してくれるエディタがあった気がするが
485 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 14:36:55.66 ID:5T2rMbCQ.net] 正規表現でぐぐれ あとはスレチだ失せろ
486 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 14:41:33.51 ID:bMINaTXu.net] 正規表現なんていらんだろ。。。何いってんだw
487 名前:デフォルトの名無しさん [2019/09/26(木) 14:47:35.38 ID:PdDoKstg.net] >>456 それこそ、マイクロソフトのワード(苦笑)ですら 置換画面であいまい検索にチェックを入れて a^pb^
488 名前:pc^p を abc へ置き換えることで可能かと。 秀丸エディタその他のエディタでも一般的にできる。 [] [ここ壊れてます]
489 名前:デフォルトの名無しさん [2019/09/26(木) 14:53:59.09 ID:i7CtdN8G.net] 具体的なことは一切書かず偉そうなことだけ抜かしてるお前こそ一体なんやねん アホは黙っとけ
490 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 14:56:42.66 ID:bMINaTXu.net] >>460 間違いしか書いてないやつに言われたくないぞwあほ
491 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 14:58:41.92 ID:3k8gDmD5.net] 別に正規表現でもできるし間違いではなくね?
492 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 15:00:59.83 ID:5T2rMbCQ.net] >>461 なにがどう間違いなのか詳しく頼むわ そしてさっさと正しいやり方を書いてくれ それと、>>460 は俺じゃないぞ阿呆w
493 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 15:04:09.18 ID:bMINaTXu.net] 正規表現なんて必要ない。UWSCならREPLACEでも使えばいい。 スレ内で対応可能だし、正規表現でググるとかアホ
494 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 15:05:49.73 ID:/5glJw3r.net] 何がしたいのかいまいちわからんが abcをdefに変えるだけなら正規表現は必要ないかもしれんけど 他にも色々変えるんだったらさっさと正規表現でも使ったほうが速いだろ
495 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 15:07:24.62 ID:bMINaTXu.net] だから「要件がコロコロ変わるか、全くの初心者かなので一つ一つ手作業でやったほうが早い」
496 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 15:09:23.30 ID:5T2rMbCQ.net] マクロの流れで書き換える必要があるならreplace使うのは分かるが 単純にテキストの文字列書き換えるだけでわざわざuwscでreplace使うとかどっちがアホなんだよw
497 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 15:12:54.58 ID:bMINaTXu.net] はいはい。アホとの会話は要件聞き出すより無駄だわ。 わざわざメモ帳で正規表現使う方法でもググっとけw
498 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 15:12:58.19 ID:OcEGW6mq.net] >>464 んで、具体的なやり方は?
499 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 15:13:06.47 ID:DaWSSFTy.net] 行・列関係なく縦に並んだ指定文字なら面白い質問なのに
500 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 15:14:37.41 ID:bMINaTXu.net] だから「要件がコロコロ変わるか、全くの初心者かなので一つ一つ手作業でやったほうが早い」
501 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 15:19:02.37 ID:eZXWH36o.net] abcをdef、ghi、jklとかたくさん変えるとか言ってるし正規表現でやったほうが早いだろ
502 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 15:20:58.61 ID:bMINaTXu.net] >>472 お前は正規表現をググったほうがいいw
503 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 15:24:30.08 ID:VJCVWXU0.net] 煽るだけのベテラン基地外がまた湧いたのか 向こうが過疎ってるからってこっちにくんなよ
504 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 15:24:57.66 ID:5T2rMbCQ.net] 何通りもやり方は思いつくとか言いながら、煽るだけで決して何一つ言わない時点でお察し どうしようもねえなw
505 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 15:27:37.43 ID:Dz9wKQLF.net] メモ帳で正規表現なんて使えるの?
506 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 15:32:08.31 ID:bMINaTXu.net] おぃおぃ。本気で置換と正規表現を混同してるやつがいるのか^^; ググるなら「置換」だし、作業するなら「改行を検索に含めることができるテキストエディタを探す」だぞ。 要件変わるから多分無意味だけどw > メモ帳で正規表現なんて使えるの? メモ帳のテキストを吸い出して、正規表現にマッチングさせればいいけど、普通はやらん。 対応してるテキストエディタ使う。
507 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 15:32:23.98 ID:balOv07a.net] 教える気もない上級者さんは>>1 のスレから出てこないでください
508 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 15:38:07.93 ID:bMINaTXu.net] >>478 そうする。ひどいなここ。
509 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 15:42:08.85 ID:tLIoXhFC.net] それだけ長文かけるならやり方書いてあげればいいのに uwscスレって定期的に煽りキチガイ沸くよな
510 名前:デフォルトの名無しさん [2019/09/26(木) 16:15:32.47 ID:2E8AEgsX.net] >>451 WindowsのTeraPadで置換機能つかって 検索する文字列を「\na\nb\bc\n」 置換後の文字列を「\nd\ne\nf\n」 とすれば a b c を d e f とに力技でできます。 UWSCは本日1日目なのでわかりません。
511 名前:デフォルトの名無しさん [2019/09/26(木) 16:23:29.46 ID:2E8AEgsX.net] 上の補足 qwea b c の変換はちゃんと行わないのですが 先頭から a b c となるテキストは変換できません
512 名前:。 先頭がaとなるときの表現方法が正規表現で可能なのかな? 詳しくないのでごめんなさい。 [] [ここ壊れてます]
513 名前:450 mailto:sage [2019/09/26(木) 16:40:53.92 ID:iUaFKvJQ.net] ありがとうございます。 やってみます。
514 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 17:09:08.72 ID:dB4DsoxS.net] >>481 と同じことをUWSCでやろうとすると kekka = REPLACE( taisyou, "<#CR>a<#CR>b<#CR>c<#CR>", "<#CR>d<#CR>e<#CR>f<#CR>") >>482 TeraPadは正規表現は使えないと思うので Meryを使った場合は 検索する文字列 "(^|\n)a\nb\nc" 置換後の文字列 "\1d\ne\nf" (^|\n)で先頭か前に開業がある場合のどちらかを指し それに一致した内容が\1に入る
515 名前:デフォルトの名無しさん [2019/09/26(木) 18:14:18.26 ID:2E8AEgsX.net] >>484 わかりやすい解説有り難うございます。 おっしゃる通り、TeraPadは正規表現使えないみたいです。 Meryを使って 検索する文字列 "(^|\n)a\nb\nc" 置換後の文字列 "\1d\ne\nf" を使えば先頭文字aの場合も解決できて 置換後の文字列を何種類か作っておけば >>451 さんは幸せになれますね。 個人的にはでMaryをUWSCで操作すると言う手も考えちゃいますけど スマートな方法は UWSCで正規表現を使う場合にはVBScript等使えばできるみたいですね。
516 名前:450 mailto:sage [2019/09/26(木) 18:45:29.17 ID:iUaFKvJQ.net] Meryだと無事に置換ができました。 本当にありがとうございます。助かりました。
517 名前:デフォルトの名無しさん [2019/09/26(木) 19:56:14.78 ID:2E8AEgsX.net] 自分もMery使用したことがなかったのでインストールして 上記置換処理やってみました。 一瞬で置換され便利ですね 過去ログでもおすすめエディターみたいですので少し使ってみます。 >>484 さんに感謝
518 名前:デフォルトの名無しさん [2019/09/27(金) 06:24:51.56 ID:HGFU/goi.net] ものすごく初心者な質問させて頂きます。 過去ログのソースコードを見させて頂いているのですが 人によってコマンドの記述が違います。 例 1.print XXXX 2.Print XXXX 3.PRINT XXXX というように大文字と小文字を混在されています。 なにか理由があるのでしょうか?
519 名前:デフォルトの名無しさん mailto:sage [2019/09/27(金) 08:17:47.20 ID:C42tS7ey.net] 言語的に予約語、関数名、変数名に大文字小文字の区別がなく、専用のエディタもないから好きなように書いているだけ ※専用じゃないけどvscodeやサクラエディタ用の拡張や予約語リストはあるので入れることをオススメ ちなみに例えば自分はPCでなら関数は大文字、変数名は小文字キャメル(定数は大文字)を緩く守るが 掲示板なんかにスマホから短いコード投下する時は面倒なので小文字かな
520 名前:デフォルトの名無しさん mailto:sage [2019/09/27(金) 08:18:23.10 ID:P2udmMmf.net] 1.個人のこだわり(ひとによっては宗教レベル) 2.タイピングの癖 3.UWSCの寛容さへの甘え
521 名前:デフォルトの名無しさん mailto:sage [2019/09/27(金) 10:12:57.50 ID:UTbYC5kd.net] Pascal系は大文字小文字を区別しないものが多い、C系はほとんど区別される。UWSC作った人がPascal好きだったか?
522 名前:デフォルトの名無しさん mailto:sage [2019/09/27(金) 10:56:47.41 ID:C42tS7ey.net] uwscはPascalというかDelphi由来
523 名前:デフォルトの名無しさん [2019/09/27(金) 11:16:12.69 ID:HGFU/goi.net] >>489 大文字と小文字に区別がないこと理解しました。 私も関数は大文字、変数名は小文字キャメル(定数は大文字)で 同じ様に記述してみます。 >>490 個性が出やすくなるんですね。 短期間でのレスありがとうございます。
524 名前:デフォルトの名無しさん mailto:sage [2019/09/27(金) 21:12:48.80 ID:swY7XTEk.net] スクリプト終了しても消えない変数みたいなのは作れますか? いちいちファイルに保存しないとダメ?
525 名前:デフォルトの名無しさん mailto:sage [2019/09/27(金) 21:18:29.42 ID:szJrwaq1.net] ファイルに保存しないと駄目
526 名前:デフォルトの名無しさん mailto:age [2019/09/27(金) 22:06:37.44 ID:0SGX+H6c.net] プログラミング自体はじめたばかりの初心者です。 データのあるexcelから1つずつセルを、別ソフトへとコピペさせ
527 名前:驛求[プのマクロを作っております。 終了条件として、excelからコピーしたセル内容が空白となるまでループさせたいのですが、ループが始まりません。 どうしたらよろしいでしょうか? ※excelでセル内容が空白の場合に取得される内容は改行(<#CR>)です。 A = GETSTR(0) WHILE A = "<#CR>" //excelをアクティブに CTRLWIN(EXCELID, NORMAL) CTRLWIN(EXCELID, ACTIVATE) //セルを1つ移動させる KBD(VK_DOWN, CLICK, 50) //セルをコピー KBD(VK_CTRL, DOWN) // キーを押しっぱなしにする KBD(VK_C, CLICK, 50) KBD(VK_CTRL, UP, 50) // キーを離す //貼り付け先ソフトをアクティブに CTRLWIN(pasteID, NORMAL) CTRLWIN(pasteID, ACTIVATE) //コピー内容を貼り付け KBD(VK_CTRL, DOWN) // キーを押しっぱなしにする KBD(VK_V, CLICK, 50) KBD(VK_CTRL, UP, 50) // キーを離す A = GETSTR(0) WEND [] [ここ壊れてます]
528 名前:495 mailto:age [2019/09/27(金) 22:09:22.58 ID:0SGX+H6c.net] 連投スマソ、補足です。 495では省略してしまいましたが、 ループが始まる前に、クリップボードにはなにかしらのデータをコピーしておく プログラムを書いています。
529 名前:デフォルトの名無しさん mailto:sage [2019/09/27(金) 22:28:07.12 ID:szJrwaq1.net] WHILE A = "<#CR>" これだとAが改行の間ループすることになる
530 名前:デフォルトの名無しさん mailto:sage [2019/09/27(金) 22:34:58.29 ID:Fhm0Ycov.net] WHILE A = "<#CR>" だと空白である間ループするようになると思うけど それはそうと 今やろうとしてるような表示上のセルを直接見ながらという手もあるとは思うけど CSVなりに内容を吐き出させた上でファイルを処理したほうがよいのでは とくにセル数が多ければそちらのほうが圧倒的に速いし キー操作をおこなうより安全だと思う
531 名前:デフォルトの名無しさん mailto:sage [2019/09/27(金) 23:15:06.36 ID:C42tS7ey.net] 一列程度ならリストに突っ込んでforで回せばいいと思うが 範囲選択してコピーは省略、手作業なりスクリプト化なりご自由に //Excelでコピーした列データをリスト化 list = SPLIT(GETSTR(0),"<#CR>") //貼り付け先をアクティブに CTRLWIN(pasteID, NORMAL) CTRLWIN(pasteID, ACTIVATE) //リスト終端まで回す FOR A = 0 TO RESIZE(list) SENDSTR(0, list[A]) SCKEY(pasteID, VK_CTRL, VK_V) NEXT 貼り付け先がどんなんかよく分からんのでSLEEP入れたりは適当に調整してくれ
532 名前:495 mailto:age [2019/09/28(土) 00:24:45.36 ID:qPxO4zq5.net] 皆様迅速なご回答をしていただきありがとうございます。 whileの基礎的なことすら分かっていなかった自分が恥ずかしいです。 マクロは、excelデータから社内の伝票作成ソフトへ相手会社名や振込先口座、金額などを 転記したいために作っております。 >>498 おかげさまで=を<>にしたらイケました。 >>499 csvもあるんですね。確かにキー操作は不安でした。 ただ、このマクロを最終的に「B列のコピーした内容が"x"ならC列を飛ばしてD列をコピー」など IF?で分岐させていく予定なのですが、それでもcsvで対応できるんですかね・・・ >>500 8列くらいのデータがあるんです、、、 ただ、今後使うことがあるかもしれないので、参考にさせていただきます。
533 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 01:21:29.50 ID:Y40c4v1p.net] CSVカンマ区切りにしか対応してないがFGET()で読めば 戻値 = FGET( ファイルID, 行, [列, ダブルコーテイション] ) のように列を指定して取り出せる 渡す相手に対しても相手のウィンドウに直接入れるのではなく ファイルをつくり渡すことも考えられる 相手がカンマ区切りのCSVを読み込めるならFPUT()で書き出し安いが そうでなかったとしてもXMLやJSONあるいは相手の独自形式のファイルに して受け渡すことは検討してみたほうがいいと思う
534 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 01:51:10.04 ID:Y40c4v1p.net] あるいは1行まるごとを読んでSPLIT()で配列化して扱える ファイルを読んで新しいファイルを作るような
535 名前:場合だと もしかしたらperlやpythonで扱うほうが楽かもしれないが [] [ここ壊れてます]
536 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 04:36:04.09 ID:va6TJWDv.net] >>501 ん、rpa的なことやるならuwscはやめた方がいいよ 理由は色々あるが懸念の通りexcelフォーマットを読み解き柔軟に組むのは不可能じゃないが向いてない そういうのはVBAか標準でexcel操作可能なrpa用ソフト使った方がいい (まあ、uwscもproはちょっとexcel専用関数あるんだけど…) 自分が組むならまずは分岐とか余りしなくて済むような、単純作業のインプットになるデータフォーマットを考える (何なら貼り付け先のソフトの画面全項目でもいい) そのフォーマットにexcelから落とし込むのは恐らくはVBAが適当で、転記はuwscにやらせるのがいいんじゃないかな excelから直接別ソフトへ転記は無駄に難易度上がるだけだよ
537 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 06:16:08.57 ID:Ct1nF35m.net] 向いてないのか 職場でRPAが話題になってるの聞きながらuwscでいいじゃんって思ってた
538 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 06:30:07.11 ID:CcJW/+z6.net] 向いてないと言うか力技なんだよ データをcsvで読みこんで対象のテキストボックスに流し込むとかやりようはありそう
539 名前:デフォルトの名無しさん [2019/09/28(土) 20:20:42.41 ID:2HxgDAhh.net] 今日でこのソフトに出会って3日目なんですけど むちゃくちゃ便利ですね。 今まで手動で3時間くらいポチポチしてたことが 皆さんのソースコードを読みながらお茶してるだけで勝手にやってくれる もうちょい早く出会ってPro版を購入したかった。
540 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 21:58:40.51 ID:Bvcc+55+.net] CSV なら、Ruby で処理するのが簡単
541 名前:デフォルトの名無しさん mailto:sage [2019/09/29(日) 00:24:15.19 ID:2oHQQmaP.net] いやcsv処理する話しじゃないんで…
542 名前:デフォルトの名無しさん [2019/09/29(日) 17:38:04.40 ID:yyfVEle8.net] このソフトてモニタースリープ状態のまま動かすのて無理ですかね?
543 名前:デフォルトの名無しさん [2019/09/29(日) 17:42:46.79 ID:4kqLeu2A.net] uwscでマウスのカーソルを移動させても反応しません 手動で移動させると反応します この違いはなぜ起こるのでしょう mmvで移動させています クリックは両方とも反応します
544 名前:デフォルトの名無しさん [2019/09/29(日) 18:04:51.80 ID:4kqLeu2A.net] 連投すみません uwscではマウスオーバーしたという判定が出ないんです html5の仕組みが関係しているんでしょうか
545 名前:デフォルトの名無しさん mailto:sage [2019/09/29(日) 19:15:04.42 ID:uzWuDMUd.net] 試してみたいからスクリプト貼ってくれよ×2
546 名前:デフォルトの名無しさん mailto:sage [2019/09/29(日) 22:43:58.25 ID:NTZExMlG.net] >>510 たいていのことはできると思うが POFF(P_MONIPOWER2) と POFF(P_MONIPOWER3) との間に 試したい処理を入れてテストしてみればいい
547 名前:デフォルトの名無しさん mailto:sage [2019/09/29(日) 22:51:03.21 ID:NTZExMlG.net] >>512 どんなページのどういう部分かわからないけど MMVでピタッとある座標に移動しても反応しないものが 人がマウスを移動するようにMMVで位置を少しづつ ずらして移動すると反応する場合もある
548 名前:デフォルトの名無しさん mailto:sage [2019/09/30(月) 06:38:09.68 ID:PihPYg9U.net] マウスオーバーってマウスカーソルが要素の境界またいだら起きるイベントだったりしない?
549 名前:デフォルトの名無しさん mailto:sage [2019/09/30(月) 09:37:01.91 ID:n0JFz+mK.net] >>505 RPAはコーディングいらないんだよ 高性能なやつだとAIが操作内容を解析して最適化までしてくれる