• ベストアンサー

EXCELのVBAでUWSCを・・・

EXCELのセルにある値が入ったら、VBAでUWSCを立ち上げてUWSCのマウス操作を開始したいんです。 VBAにはどういう記述をすればいいのでしょうか?

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

  • ベストアンサー
  • TTak
  • ベストアンサー率52% (206/389)
回答No.1

Changeイベントで入力値に応じて処理を分け、Shell関数を使ってUWSCの実行ファイルを呼び出してみてはいかがでしょう。 UWSCは使ったことがありませんが、UWSC呼び出し後のEXCEL VBA の振る舞いはUWSCの仕様によります。 変更されたセルの値が1ならUWSCを呼び出す例 Private Sub Worksheet_Change(ByVal Target As Range) If Range(Target.Address).Value = 1 Then   Shell("UWSC実行ファイルまでのパス", 1) End If End Sub

kokoromochi3
質問者

補足

おおっ。まさに私がやりたかったことです。初心者なのでまだソースはわかりませんが、勉強に使わせていいただきます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 私は、UWSC は、ずいぶん昔から知ってはいましたが、VBAと組み合わせるということは考えたことがありません。それは、コントロール・ウィンドウの領域が違うからです。UWSCは、Windows全体の中での扱いで、確か、スクリーン座標で位置決めをして動いたはずです。その位置決めとかが、本当に出来るのか分かりません。仮に出来ても、かなり不安定な気がします。 UWSC からExcelなら、COMで動くようなのですが、その逆は、ちょっとむつかしいのではないかなって感覚的に思います。というよりも、Excelのマクロのタスクの内容にもよるけれども、Excel内のことは、VBAで行ったらどうなのでしょうか?だいたいのことは、VBAでまかなえるはずですが。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • UWSCをエクセルVBAを翻訳して使いたい

    UWSCを勉強して使っているものなのですが、いかんせんエクセルVBAにくらべて普及率の問題かサンプルになるコードが落ちてないです。 たとえば、エクセルのデータベースを自動ソートしたいのですが、「UWSC エクセルソート」と検索してもサンプルになるコードはでてきませんが、「エクセルVBA ソート」と検索するとわんさかでてきます。 どちらのコードも使っているコードにそこまで違いがないように見えます、もし、UWSCとエクセルVBAの違いをまとめてあるサイトや知識のある方がいましたら教えていただけないでしょうか?

  • (UWSC)エクセルのセルの値を読み込むには?

    UWSCで、エクセルのセルの値を読みこむ方法について 悩んでおります。 Excel = GETACTIVEOLEOBJ("Excel.Application"); val1 = Excel.ActiveSheet.range("A1").value; を使えば、開いているエクセルのA1セルにある値を 「val1」に読み込むことができました。 今、A1~A100にある100個のリストを順々に読み込むことを 考えています。おそらくfor文を使って、以下のようにするのかな? と思っております。 for i=1 to 100 val=○○ next A1~A100の値を順々に読み込むにはどのようにすればいいのでしょうか?

  • UWSCでEXCELを操作すると・・・戻せない?

    UWSCでEXCELを操作するのですが失敗した際に元に戻すことができません。 例えば文字をUWSCでEXCELにペーストするとCTRL+Zで戻せないですし、 アンドゥ?(元に戻る為の←ボタン)も機能しません。 これは仕方がないことなのでしょうか? どなたか教えていただけると助かります。。。

  • エクセル VBA パワーポイントに値を貼り付けしたい

    エクセルのVBAで、エクセルのあるセルの値を、 パワーポイントにテキストとして貼り付けしたいのですが どのように記述すればよいでしょうか。 よろしくお願い致します。

  • エクセルVBAでのSQLについて

    エクセルVBAで、SQLを記述しているのですがwhereの抽出条件にセルの値を指定したいと思っています。その当該セルの値を変更することで、抽出条件を変更することができるようにしたいです。 しかし、どのような記述にすればよいか分かりません。以下のような記述をしたのですが、うまくいきません。すみませんが、教えていただけないでしょうか。よろしくお願い申し上げます。 ◆抽出条件を指定するセル:A1 セルA1には、数字(例:1000、2000等)をいれます。 mySQL = " SELECT * FROM [◆◆シート!] WHERE Range("A1")"

  • uwsc 同一ソフトをクリックすると・・・

    uwscについて質問なのですが、 検索エンジンからデータを拾ってくる、とあるツールを使っているのですが、このソフトが複数起動可能なソフトなので6つ起動させて、 ウィンドウを調整して、画面の左7割ぐらいに、 二列にして3つ並べています。 右側の3割にはエクセルを縦長に表示したものを表示させて、 uwscの記録を開始して、そのエクセルのA1に入力されている値を、 一番左上に表示してあるウィンドウのフォームに入力して、 で、またエクセルに戻り、A2の値を、右の一番上のウィンドウのフォームに入力して、、、とやっていき、 6つに入力しおわったところで、一番左上のウィンドウから「検索開始」というボタンを次々とクリックしていき、 uwscを停止させて、再生開始をクリックしたら、 なぜか、ツールを一つのソフトとして認識してしまっているみたいで、 一つ目に入力したものの上にA2の値が上書きされてしまい、 どんどんと上書きされてしまいます。 これはなぜなのでしょうか? 他にやり方があれば教えてください。

  • エクセルのVBAで教えてください

    エクセルのVBAで教えてください、セルA1の値をマクロボタンを押すたびに、セルC1から順番にC2・C3・C4・・・・と下に自動的に入力するVBAを教えてください。

  • エクセルVBAで

    エクセルのVBAでやりたいことがあるのですが、 一枚のシートのセルA1に1が入っているとします。そこで自動でA2に2、B1に3、B2に4といったようにセルの値を一つずつ増やていったものを連番で10枚印刷しようと考えているのですがうまくいきません。ご教授願います。

  • EXCEL VBA から ACCESS を操作したい

    EXCEL VBA から ACCESS(mdb)を操作したいのですが、 参考になるサイトがあれば教えて頂けないでしょうか? 一定時間毎にセルA1の値をInsertして蓄えていきたいのです。 あと、DAO と ADO どちらが良いかも教えて頂けないでしょうか? よろしくお願い致します。

  • Excel. Vba

    Vbaでセルの値だけコピーしたいのですが可能でしょうか? 数式を埋め込んだセルに、数値が入力されたセルを形式を値だけ貼り付けにして貼り付けても数式が消えてしまって値だけ入ってます。 数式は消さず、値だけコピーというのはvbaで実現可能でしょうか?

専門家に質問してみよう