• ベストアンサー

VB2012で質問

VBで、    Call SendKeys.Send(%{F4}) とコードを書くと、なぜか%の部分に「文字が有効ではありません。」というエラーが出てくるのですが、どういうことでしょうか。ネットで検索したら、成功するとありましたが…。 環境)OS:Windows8     バージョン:VB2012

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

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

SendKeys.Sendメソッドの引数は 文字列ですので SendKeys.Send("%{F4}") といった具合に ""でくくってやればいいと思いますよ

scsa03
質問者

お礼

回答ありがとうございます。さっそく試して、成功でした。改めてありがとうございます。

関連するQ&A

  • VBのの文字挿入について

    VBで指定した場所にSendKeysで文字を挿入したいのですが どのようにできますか? SendKeys.send("挿入する文字")これはわかるんですが 何個も文字を挿入する枠があった場合 ボタンを使用してすべての枠に指定した文字を挿入したいんです 回答よろしくお願いします

  • VB2012で質問

    VB2012ですが、電卓を起動している状態で、 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load AppActivate("電卓") End Sub というコードでForm1を実行してみると、どうしてもForm1がアクティブになってしまうのですが、電卓をアクティブにしたいので、どうすれば良いでしょうか? 環境)OS:Windows8     バージョン:VB2012                 …となっています。

  • F9キーを実行するVBスクリプトを作ったのですがエラーになる

    F9キーを実行するVBスクリプトを作ったのですがエラーになります なぜでしょうか? Sendkeys {F9} Exit ただこれだけです。

  • VB2010 フォームのリロード

    今までVB6.0でプログラミングをしていた者で、最近VB2010に開発環境を変えました。さっそくソフトを開発しているのですが、フォームのリロードが必要なところがあったためそこのプログラムをネットなどで参考にして書いてみたのですがどうしてもエラーがでます。 今までVB6.0ではその部分を Private Sub Command1_Click() Set Form1 = Nothing Call Unload(Me) Form1.Show End Sub と、記載していました。これをVB2010のコードに書き換えるとどのようになるのでしょうか。 ご回答よろしくお願いいたします。

  • VB2008ExpressのソースをVB2005Expressで動かしたい

     VB2008Expressでソフト作成していましたが、Windows2000でも動かす必要が発生し、VB2005Expressに環境を変更(ダウングレード?)しました。VB2008ExpressがWindows2000に対応していないというのに気がつきませんでした。  すると、VB2008Expressで作成していたソリューションファイルが開きません。以下のエラーが表示され、それで終わりです。 『選択されたファイルはソリューションファイルですが、このアプリケーションより新しいバージョンで作成されたため、開くことができません。』  何らかの方法でVB2008Expressのソース一式をVB2005Expressで利用することはできないでしょうか? (実行形式のファイルだけでなく開発環境そのものからWindows2000で動かす必要に迫られています。)  VB2008ExpressとVB2005Expressとで、相互に使える必要はないです。一旦VB2005Expressに持って行ければ、それはそのままでOKです。  作成したソフトはそう大規模なモノはないので、方法がなければベタですが、一から作り直そうかと思ってます。

  • VBが動かなくなりました・・・

    こんにちわ. OS windows2000 professional VB ver6.0を使用しています。 どのタイミングかはちょっと分からないんですけど、 VBを開くと“システムレジストリにアクセスする時にエラーが発生しました”というエラーがでてプログラムがひらけません。 exeを書き込む事もできません・・・ VBの再インストールをしてみたのですがやはり同じです。 何か対策方法はないでしょうか? 最悪OSの再インストールしか方法は無いのでしょうか? すいませんが宜しくお願い致します。

  • VBの「As String * 128」とは?

    VBの「As String * 128」とは? Visual Basic 2010 Expressでコンソールアプリケーションを作成しています。 OSのヴァージョンを取得する機能を作成したかったので、 http://hanatyan.sakura.ne.jp/vbhlp/Version.htm を参考にして、OSVERSIONINFOの構造体を定義しました。 しかし szCSDVersion As String * 128 の 「* 128」 の部分で、ステートメントの終わりを指定してくださいとエラーが出ます。 「* 128」とは、いったいどういう意味ですか? また、エラーを無くす方法はありますか? いろいろ検索しましたが、調べ方が悪いのか、分かりませんでした。 よろしくお願いします。

  • vb の errorコード

    vb の errorコード:13は (1)何のエラーでしょうか? (2)エラーコードから、エラー内容を検索したい場合はどのようにすればいいのでしょうか? 初歩的な質問で申し訳御座いません 教えて下さい

  • VB6.0 ラベルが文字化け

    VB6.0で作ったexeファイル実行するとラベルが文字化けするのですがなぜでしょうか。キャプションやコマンドボタンは問題ないのですが。 環境は OS:Windows XP Pro. SP3 VB:6.0 Pro.

  • VB6.0でのエラーメッセージ

    VBに関して初心者です。 次のようなメッセージが出てきました。 「-2147467259 インストール可能なISAMドライバが見つかりませんでした。」 数字部分や、ISAMドライバでは検索できたのですが、 この組合せで同じ質問はありませんでした。  何かをダウンロードした方がいいのでしょうか? OSは windows98です。  VB6.0でAccess2000のDBに接続しようとしています。