エクセルで為替の自動売買プログラムを作成中の問題

このQ&Aのポイント
  • エクセルにて為替の自動売買プログラムを作成中ですが、指し値を貼りたいと思っています。しかし、キー記録マクロ「UWSC」を使用して指定した場所に値を代入することができません。
  • 現在、エクセルにて為替の自動売買プログラムを作成中です。具体的には、キー記録マクロ「UWSC」を使って指し値を設定しようとしていますが、うまく値を代入することができません。
  • エクセルで為替の自動売買プログラムを作成しています。指し値の設定にはキー記録マクロ「UWSC」を使用していますが、値を代入できません。解決策を教えてください。
回答を見る
  • ベストアンサー

エクセルにて為替の自動売買プログラムを作成しており、キー記録マクロ「U

エクセルにて為替の自動売買プログラムを作成しており、キー記録マクロ「UWSC」を使用して 指し値を貼りたいと思っております。 エクセルの値を持つことは出来たのですが、それをUWSCでクリックで指定した所に値を代入する事が できません。 下記プログラムの一番下の行です。 だれか教えて欲しいです。 ctrlwin(getid("FX Trading Station 2.0"),max) ACW(GETID("FX Trading Station 2.0"),-7,-7,1036,750,0) BTN(RIGHT,CLICK,172,208,300) ACW(GETID("FX Trading Station 2.0"),-7,-7,1036,750,0) BTN(LEFT,CLICK,230,221,78) ACW(GETID("新規指値の作成","#32770"),328,193,371,342,0) BTN(LEFT,CLICK,504,341,62) KBD(VK_BACK,CLICK,40) KBD(VK_BACK,CLICK,40) KBD(VK_BACK,CLICK,40) KBD(VK_BACK,CLICK,40) KBD(VK_BACK,CLICK,40) KBD(VK_DELETE,CLICK,40) Excel = GETACTIVEOLEOBJ("Excel.Application"); val1 = Excel.ActiveSheet.range("A1").value;

質問者が選んだベストアンサー

  • ベストアンサー
  • liners0
  • ベストアンサー率60% (3/5)
回答No.1

「指定した所」はどこですか? それによりプログラムが異なります。  シート上で編集中ならプログラムが停止中で、値が取得できていない筈です。

BIGMONEYDI
質問者

お礼

すいません。自己解決しました・・w ただ別の問題が発生したので再度すれを立ち上げます。 どうもありがとうございます。

関連するQ&A

  • UWSCで使うファイルをexcelで作りたい

    まずあまりの初心者ゆえに失礼がありましたらすみません。 UWSCというフリーソフトのスクリプトの編集をexcelでして そのあとにメモ帳などに移して使うつもりなのですが たとえば下記のようなものがあったとして BTN(LEFT,CLICK,223,72,) SLEEP(0.5) KBD(VK_a,DOWN,) KBD(VK_b,DOWN,) KBD(VK_1,CLICK,) KBD(VK_TAB,CLICK,) KBD(VK_RETURN,CLICK,) という文章を BTN(LEFT,CLICK,223,72,) SLEEP(0.5) KBD(VK_a,DOWN,) KBD(VK_b,DOWN,) KBD(VK_2,CLICK,) KBD(VK_TAB,CLICK,) KBD(VK_RETURN,CLICK,) になって BTN(LEFT,CLICK,223,72,) SLEEP(0.5) KBD(VK_a,DOWN,) KBD(VK_b,DOWN,) KBD(VK_3,CLICK,) KBD(VK_TAB,CLICK,) KBD(VK_RETURN,CLICK,) をへて BTN(LEFT,CLICK,223,72,) SLEEP(0.5) KBD(VK_a,DOWN,) KBD(VK_b,DOWN,) KBD(VK_4,CLICK,) KBD(VK_TAB,CLICK,) KBD(VK_RETURN,CLICK,) となり BTN(LEFT,CLICK,223,72,) SLEEP(0.5) KBD(VK_a,DOWN,) KBD(VK_b,DOWN,) KBD(VK_5,CLICK,) KBD(VK_TAB,CLICK,) KBD(VK_RETURN,CLICK,) というかたちでKBD(VK_数字,CLICK,)という部分だけを1から500まで増やしていって あとの数値は同じものをずっと並べていきたいのですが普通にフィルハンドル?をつかってやると 私が編集したいKBD(VK_数字,CLICK,)の部分以外の数値までおそらく増えていってしまうんですよね。 KBD(VK_数字,CLICK,)の数字の数値だけを増やしていくことはできますでしょうか? なおどうやらソフトの性質として数字が10をこえると KBD(VK_10,CLICK,) ではなく KBD(VK_1,CLICK,) KBD(VK_0,CLICK,) や KBD(VK_1,0,CLICK,) と表現しなければいけなくなるようなのですが そういう数値の増やし方はできますでしょうか? 超初心者なので全く何もわからないのですがそんな人間でもできますでしょうか。

  • エクセルでのFX自動売買プログラムを作成中なのですが、でたシグナルに対

    エクセルでのFX自動売買プログラムを作成中なのですが、でたシグナルに対してUWSCにて指値をはる ようにしたのですがブラウザの待ち時間がながく、どうしても1つの指値で7秒かかってしまいます。 UWSCを使わずにVBAのみでも挑戦しましたができませんでした。 早くできる方法ないですか?

  • (UWSC) エクセルのセルをコピーするには?

    UWSCで、エクセルにあるセルの中身をコピーしたいと 考えています。 getstrを使って、 a = GETSTR(GETID("Microsoft Excel","XLMAIN"),p)  (pは適当な数字) としましたがうまくいかないみたいです。 例えば、i行j列のセルにある文字をコピーするには、 どのようにすればいいのでしょうか? KBD(VK_CTRL,DOWN,32) KBD(VK_C,CLICK,31) KBD(VK_CTRL,UP,40) でもかまいません。

  • UWSC すごく初歩的な質問で申し訳ないのですが・・・

    ACW(GETID("ログイン - Yahoo! JAPAN - Microsoft Internet Explorer","IEFrame"),0,0,1019,736,0) INPUT ("パスワー入力") //ここでインプットボックスにログインパスワードを入力 BTN(LEFT,CLICK,157,68,300) BTN(LEFT,CLICK,651,501,300) //ログイン画面パスワード入力BOX(ここで最初に入力しておいたパスワードを自動で貼り付けるようにしたい) スクリプトの知識が全く無く、基本的にはUWSCの記録機能しか使っていないのですが、上記のような場合どう追記すればいいか、よろしければご教示下さい。

  • UWSCで変数をキー入力

    UWSCで変数に応じたキー入力をしたいのですが、 どうすればいいのでしょうか? たとえば 変数Aが 1 の場合は 01 とキー入力 変数Aが 25 の場合は 25 とキー入力 という感じで、変数Aは1~84までの値を取ります。 これをSELECT文で試してみたのですが、 1~5くらいまでならうまくいくのですが、 さすがに84まであるとエラーがでてしまいます。 SELECT A CASE 1 KBD(VK_0,CLICK,40) KBD(VK_1,CLICK,40) CASE 2 KBD(VK_0,CLICK,40) KBD(VK_2,CLICK,40) ・ ・ CASE 84 KBD(VK_8,CLICK,40) KBD(VK_4,CLICK,40) SELEND ↑エラー 二桁目と一桁目で分けて入力すればよさそうですが、 どう処理すればいいのかわかりません。 また、仮に変数が文字列を値として取る場合も、 その文字列をそのままキー入力させるにはどうしたらよいでしょうか?

  • UWSC

    ACW(GETID(”今日は晴れました","TFrom_In")502,213,362,149,0)//晴れ表示BTN(LEFT,CLICK,781,439,676)//今日は晴れましたを押す 今日は晴れましたの表示がた時のみBTNを実行させたい、晴れました がでない時はBTNは実行は禁止させたい、どのような記述すれば実現できますか 宜しくお願いします。

  • MoEでUWSC操作をバックグラウンド実行出来ない

    MoE(Master of Epic)というオンラインゲームをUWSCでマクロ操作出来ているのですが、 マクロ操作実行中にMoEウィンドウがアクティブでないと動作しないので、 その間ネットで検索などしたいのですがそれが出来ずに困っています。 ※例えばマクロ動作中にメモ帳を開くとマクロで送っている入力キーが全てメモ帳に出力されます。 所謂、バックグラウンド実行などと呼べばよいのでしょうか? 以前は出来ていたはずなのですが・・・ 環境 OS:Win7-64PRO UWSC4.9 マクロ例 // --- ACW(GETID("Master of Epic -The ResonanceAge Universe-","Master of Epic -The ResonanceAge Universe-"),0,0,1286,828,0) id = GetID("Master of Epic -The ResonanceAge Universe-") id = GetCtlHnd(id,"Master of Epic -The ResonanceAge Universe-") MouseOrg(id,2) sleep(1) KBD(VK_3,CLICK,1000) KBD(VK_4,CLICK,1000) KBD(VK_5,CLICK,1000) KBD(VK_X,CLICK,1000) KBD(VK_Y,CLICK,1000) KBD(VK_Z,CLICK,1000) // --- 上記マクロ例では全くの無反応で終了してしまいます。 MoE自体にマクロ対策のようなものが施されているのでしょうか?? UWSCサイトやQAをググった限りでは、 MouseOrg(id,2) の引数2=2を指定すればバックグラウンド実行出来るはずなのですが、 MouseOrg(id,0) の引数2=0とすれば(mouseorg省略時の標準と同意)バックグラウンドではなく標準の動作はしています。 なのでマクロ動作中はボーッと眺めているしかありません・・・ 実際にMoEをUWSCでマクロ実行出来ている方、 その他アプリをバックグラウンド実行できている方、 ご教示頂ければ幸いです。 --- 以下、参考サイト MoE公式サイト : http://moepic.com/top UWSCサイトでのQA : http://www.uwsc.info/faq.html#n17 mouseorg 関数の仕様 : http://uwsc.dohow.jp/blog/mouseorg.html 類似質問1 : http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14119110964 類似質問2 : http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10119730290

  • UWSCのキーボード入力ですが、下記の通りでは、"natm"等になって

    UWSCのキーボード入力ですが、下記の通りでは、"natm"等になってしまい、うまく入力されません。 Ifb ChkImg("bmp/test/natume.bmp") KBD(VK_N,CLICK,40) KBD(VK_A,CLICK,40) KBD(VK_T,CLICK,40) KBD(VK_U,CLICK,40) KBD(VK_M,CLICK,40) KBD(VK_E,CLICK,40) KBD(VK_ENTER,CLICK,40) Endif また、これでは記述する際に大変ですので、キーボード入力の箇所を1行に抑えること、あるいはこれよりも楽に記入する手段はないでしょうか? どうかよろしくお願いします。

  • USWC初心者です。画像で終了させたいのですが

    USWCをさわり初めたばかりの初心者です。 3ヵ所をクリック+キー押しするだけで、基本ループし、指定画像が出たら終了するようにしたいのですが、終了が上手くできません。延々とループしてしまいます・・・・。 いろいろと検索して、調べながらやっているのですが、1日やってても解決しない状態です。 USWCがおわかりにになる方がいらっしゃいましたら、ご教授いただけますと助かります(>_<) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ //tabキーが押されるとマクロ終了。 While !GetKeyState(vk_tab) WHILE (TRUE) BTN(LEFT,DOWN,1403,796,1154) MMV(1403,796,10) BTN(LEFT,UP,1403,796,125) MMV(1403,796,405) KBD(VK_1,CLICK,2574) KBD(VK_2,CLICK,25210) MMV(1403,797,13574) SLEEP(0.01) Wend Wend IFB (CHKIMG("owari.bmp")=TRUE) THEN x=G_IMG_X + 1213 y=G_IMG_Y + 457 BTN(LEFT,DOWN,1213,457,858) endif Wend Sleep(2) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  • UWSCの指定画像チェック

    UWSCを利用して、画面内に指定画像があるか無いかチェックし、あればクリックしたりするスクリプト文を作成したいのですが・・・、うまくいきません; 詳しい方、どうか回答お願いしますm(_ _)m 自分の作ったスクリプト文は下記のとおりです。 ""のところの「A」はフォルダ名で、「neko.bmp」が画像ファイル名です。   IFB CHKIMG(".\A\neko.bmp")     MMV(G_IMG_X,G_IMG_Y)     KBD(VK_CTRL,DOWN)     BTN(LEFT,DOWN,G_IMG_X,G_IMG_Y)     KBD(VK_CTRL,UP)     BTN(LEFT,UP,G_IMG_X,G_IMG_Y)   ENDIF 上記のスクリプト文でUWSCを実行させると、なぜか「エラー NOT Found".\A\neko.bmp"」と出てき、実行してくれません。 画像の問題ではあると思うのですが、ちゃんとuws形式で保存されてますし、画像の方もbmp形式になってるので・・・どこか悪いのかと、思い当たるふしがありません。 悪いところや指摘がございましたらどうか教えてくださいm(_ _)m また、スクリプト文を作れる方がいましたら作成を頼めませんでしょうか。。。 私の希望する、UWSCの実行は下記のとおりです。また、"neko"は画像ファイル名のことです。 "neko"が画面内にあるか無いかチェックし、もしあれば、Ctrlキーを押したまま、"neko"が見つかった座標に左クリック。 この繰り返し。