2009-05-18 9 views
0

私は職場で、基本的にスクリーンスクレイピングを行うプロジェクトに取り組んでいます。私はスプレッドシートに格納された入力に基づいて別のシステムを駆動するためにVBAを使用しています。私が実行している問題は、特定のフィールドに数字パッドからのフィールド終了文字が必要であることです。Excel/VBAの数字パッドから+を送る方法は?

私はSendKeys関数を使って他のフィールドに記入することに問題はありませんが、私の人生の間、私が行った研究では、+具体的にどのように渡すのか分かりません。誰もこれをしなければならなかったのですか?私は何かシンプルな私は取得していないような気が...

答えて

0

波括弧が動作しない、キーパッドのキーを行います。このユーティリティを見つけましたか?

SendKeys I & "{+}", True 
0

戻る別の生活の中で私は、VBのSendKeysコマンドの制限を回避得たが、互換性のある構文をしたし、(テンキーのキースリープのように)いくつかの他の機能を持っていたPushKeysと呼ばれるプログラムを書きました。私のウェブサイトはもう稼働していませんが、幸いにも誰かが私のPushKeys program hereをアーカイブしました。

VB、Delphi、Cなどのバリエーションがあります.VBAはVBAで作業するのはかなり簡単です。

0

MS Officeがオブジェクトモデルで何かを公開していないがGUIに存在する場合など、キーボード入力やマウス入力が唯一の方法であったMS Office VBAプロジェクトでは、AutoITを使用できました。 AutoItのスクリプトで

これはテンキー上の+キーを入力するために動作するはずです:

Send("{NUMPADADD}") 

あなたはVBAから実行することができEXEを作成するのAutoItスクリプト(* .au3)テキストファイルをコンパイルすることができます:あなたはwww.autoitscript.com

でのAutoItを見つけることができます

Dim RetVal As Variant 
RetVal = Shell("YourAutoITscript.exe") 

関連する問題