人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

(VBA)VBスクリプトを利用して作業を自動化しているのですが、Sendkey "(文字列)" の(文字列)の部分をそのまま忠実に出力して欲しいのに、全角で出力してしまいます。おそらく入力モードがデフォルトで全角になっているためだと思いますが、Sendkeyをやる前に直接入力モードにするにはどういったコマンドを記述すればよいか教えて下さい。

●質問者: uuuu_mmmm0120
●カテゴリ:コンピュータ
✍キーワード:VB VBA コマンド スクリプト デフォルト
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● SALINGER
●22ポイント

http://www.asahi-net.or.jp/~zn3y-ngi/YNxv205.html

 If IMEStatus = vbIMEModeOn Then
 SendKeys "{kanji}", True '[半角/全角]キー
 End If
◎質問者からの返答

解決しました、有難うございました。


2 ● yamaneroom
●18ポイント

IMEがオンならオフにする

If IMEStatus = vbIMEModeOn Then
 SendKeys "{kanji}", True
End If
◎質問者からの返答

有難うございました。


3 ● きゃづみぃ
●40ポイント

>Sendkey "(文字列)" の(文字列)の部分をそのまま忠実に出力して欲しいのに

これが可能な状態と不可能な状態があります。

つまり 制御コードなどが含まれている場合は、そのまま出せないのです。

http://nadesi.com/doc/reference/function/10-0-sendkey.htm

こちらを 見てもらえれば わかると思いますが

  1. & % などの文字が含まれていれば そのまま出せません。

そういうときは どうすればいいのか?

簡単です。

クリップボードを使えばいいのです。

つまり コピペ ですね。

そうすれば、何も考えずに その文字列を 出力できます。

http://officetanaka.net/excel/vba/tips/tips20.htm

こちらを 参考にして クリップボードに値をセットして

Sendkey で 貼り付けを やってください。

◎質問者からの返答

詳しい説明有難うございました。

今度使わせて頂きます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ