• 締切済み

VBでキーボードを使わずに"Ctrl+A"をしたい!

初歩的な質問で申し訳ないのですが、VBでキーボードを使わずに、何かコマンドボタンを押した時に"Ctrl+A"などを実行したいです。VBでコーディングしていけば同じような機能は実現できるのですが、もっと簡単な方法があるような気がしてなりません・・。このボタンを押したら"Ctrl+A"を実行する、みたいなコーディングはどのようにすれば実現できるのでしょうか?

みんなの回答

  • josyo_m
  • ベストアンサー率63% (28/44)
回答No.2

お疲れ様です。 下でtodo36さんがおっしゃっている「SendKeys」ですが いろいろと問題がありますのでお勧めできません。 APIの「keybd_event」関数等を使用することを、お勧めいたします。 ただテキストの全体選択したいだけなら、 Private Sub Command1_Click()   With Text1     .SetFocus     .SelStart = 0     .SelLength = Len(.Text)   End With End Sub で十分だと思います。 間違っていたらごめんなさい。

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

CTRL+Aがどういう機能なのかは知りませんが、 おそらくSendKeysで出来ます。 Private Sub Command1_Click() Text1.SetFocus SendKeys "^V" End Sub

関連するQ&A

  • Ctrl + Clickについて

    コマンドボタンを『クリック』する時とは別の処理を『Ctrl + クリック』で行いたいのですが、どうコーディングすればいいのでしょうか?

  • .NETのキーボード

    こんにちわ。 いまVB.NET2003で開発をしている者です。 [オプション]-[環境]-[キーボード]の設定を "Visual Basic6"としていると, ステップ実行が"F8", 関数定義が"F2", 前回のカーソル位置移動が"Ctrl + Shift + F2" で実現できました。 [オプション]-[環境]-[キーボード]の設定を "[規定の設定]"としたときに, ステップ実行が"F11"で実現できましたが, 関数定義と,前回のカーソル位置移動の実現方法がわかりません。 この機能も含めて.NETの規定のファンクションキーの 操作を調べるにはどこを見れば良いでしょうか? 教えてください。 よろしくお願いします。

  • DLLの登録をVBで行いたい(VB2005)

    いつもお世話になっております。 VB2005で開発しています。 DLLを登録するときに、コマンドプロンプトから regsrv32 ファイル名.dll と実行すると思います。 これをVBから行いたいのですが、何か良い方法はございませんか? 具体的には、VBでレジストリ登録するファイルの一覧を出力して、 それをレジストリ登録したいのです。 VBとバッチを組み合わせれば、実現可能なのですが、 ファイルを2つに分けたくないので、VBだけで処理できないものかと 思いました。 コマンドプロンプトで実行するコマンドをVBから同じように実行できれば良いのですが・・・ もしよろしければ、ご教示ください。 よろしくお願い致します。

  • Ctrlキーが押されたことの検出

    コントロールキーを押しながらコマンドボタンを押した時と、単にコマンドボタンを押した時とで、処理を変えようかと考えています。 Application.OnKey "^{}", "ctrl"で、キーを捕まえようかと考えましたが。エラーになります。 で、質問ですが、1つは、Ctrlキー、Shiftキー、Altキーを単体で押したときに任意のプロシージャーを実行することってできますか? 2つ目は、任意のプロシージャーではなく、押されているかどうかの状態のみ調べる方法ってありますか? どなたか、詳しい方教えて頂けないでしょうか?宜しくお願い致します。

  • vbで[ctrl]+[tab]を認識させるにはどうしたらよいでしょうか?

    はじめまして、どうしてもうまくいきません。教えてくださいませ。 [ctrl]+[tab]キー入力を認識させるにはどうしたら良いでしょうか? 現在、VBでMDIフォームを使用してプログラムを作っております。 [ctrl]+[tab]キー入力を行なうと、子フォーム間でフォームの移動が起こってしまいます。CommandButton押下時にのみ、フォームの移動を行なうようにしたいので、 [ctrl]+[tab]キー入力を制御して実現させようとしているのですが、うまくいきません。 MSDNライブラリには、KeyUpとKeyDownのイベントで Tabキーの操作は発生しないと書いてありました。。。 何か方法がありましたらお教えいただけると助かります。 どうぞよろしくお願いします。

  • コマンドボタンをキーボードで操作

    こんにちわ。 VBでコマンドボタンをマウスでクリックするのと 同じ動きをAltキーと何かのアルファベットキーを押下して 実現する機能があったと思います。 たとえば[開く(O)]など… このようなボタン(機能?)を何と言うのでしょうか? 教えてください。

  • VB.NETで、[Ctrl]+[Alt]+[Del]を無効にするプログ

    VB.NETで、[Ctrl]+[Alt]+[Del]を無効にするプログラムを考えています。 グローバルキーフックを使用しないで、実現する方法はありますでしょうか? ご教示の程お願いいたします。

  • vb.netでのプログラミング

    vb.netでフォーム間のやりとりがうまくいきません。 以下のような機能を実現させるにはどうしたらよいでしょうか? form1のボタンAを押したときにform2のボタンをDISABLEにする。 よろしくお願いします。

  • VBでディスクの空き容量を調べたい。

    VBでファイルをコピーするプログラムを作りたいのですが、コピー先の空き容量をチェックしてから、コピーする様にしたいと考えています。 コマンドで取得する方法が見つからない(見つけられない)のですが、ユーザー関数を作ってチェックすべきでしょうか? それはどのようにすればよろしいでしょうか? 現在コーディング中でかなり困っています。 申し訳ないのですが、宜しくお願いします。

  • NSLOOKUPのVBからの使用について

    NSLOOKUPをVBから実行して帰ってくるIPアドレスを変数に取得する方法を御存知の方よろしくお願いします、またVBには同機能を持つコマンドがあるのでしょうか