|
エクセルからWSHを使ってキー操作を引数として実行することを考えています。 試しに改ページ画面にする操作でテストしています。
この2つは動作します。 SCKEY(ID,164,87,73) SCKEY(ID,VK_LMENU,VK_W,VK_I)
しかし、キーを変数にしたときは動作しませんでした。 KeyStr="164,87,73" SCKEY(ID,KeyStr)
KeyStr="VK_LMENU,VK_W,VK_I" SCKEY(ID,KeyStr)
どうすれば動作できるか教えて頂けると助かります。 よろしくお願いします。
|
No.1292 2021/04/30(Fri) 21:12:36
|
☆ Re: SCKEY キーを変数で入力 / stuncloud |
|
|
|
sckeyが受けられる文字列はアルファベット一文字のみです
変数に入れたいのであれば本来なら
key1 = 164 key2 = 87 key3 = 73 sckey(id, key1, key2, key3)
や
dim keys[] = VK_LMENU,VK_W,VK_I sckey(id, keys[0], keys[1], keys[2])
といった感じでやるしかない、ということになってます …が! あえてカンマ区切りの文字列でやりたいというのであれば こんな方法があります
KeyStr="VK_LMENU,VK_W,VK_I" eval("sckey(id, " + KeyStr + ")")
お試しあれ (この場合カンマ区切りじゃないとできません) (仕組みに興味があるならヘルプでevalを調べてみてね)
|
No.1293 2021/04/30(Fri) 22:10:54
|
|