• ベストアンサー

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