カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

変換しながらの文章入力がおかしいなと思ったとき

Windows10を使っていて、文章の入力がどうもうまくいかないなと思うことがあったので、その問題と解決法についてご紹介します。

まず、どういう事象かとご説明しますと、何か文章を入力しているとします。
漢字を変換しながら入力していきますが、変換したとき、Enterを押して確定せずに次の入力を始めるとその変換が自動的に確定されるようになっていると思います。
言わずもがなの仕様ですよね。

しかしながら、Windows10を使っているとおかしなことに、変換し次の入力をが自動的に確定され次の入力を開始した際、直近のキー入力が認識されないという現象が発生します。
言葉で説明しようとすると難しく、伝わらないかもしれないので、順を追って説明します。

例として「変換する」と入力するとします。

  1. 「へんかん」と入力し変換します。
  2. 「変換」と表示された段階でEnterを押さずに「する」と入力しEnterを押します。

上記の方法で入力された結果が「変換うる」となってしまうという現象です。
これは変換後の「する」の「suru」のうち、「s」だけが認識されないということです。
このような現象が発生すると文章を入力する上で非常にストレスを感じてしまいます。
解消方法を以下にご紹介しますので、同じ現象でお困りの方はぜひ試してみてください。


  1. 設定を開き、「ime」と検索します。
  2. 全般をクリックします。
  3. 下にスクロールし、「互換性」のところの「以前のバージョンのWindows IMEを使う」をオンに変更します。
  4. 変更確認のアラートが表示されますので、OKを押してください。
  5. 以下のような表示になっていればOKです。

これで問題なく入力できるようになると思いますので、お試しください。

633 views

ACCCESS レコード移動のエラー回避

ACCESSのフォームにレコード移動のボタンを追加し、前後のレコード移動が出来るようにするときのエラー回避についてです。
例えば、カレントレコードが最終レコードのときに次のレコードへ移動しようとするとエラーが発生します。
それを回避するために基本的には次のように処理します。

Private Sub 次へ_Click()
On Error Resume Next

    DoCmd.GoToRecord , , acNext

End Sub

On Error Resume Nextは「エラーが発生した場合、無視して次のコードへ進む」という意味です。

レコード移動のボタンには前述のようにエラーを無視するよう処理を記述しますが、
私はそれ以前に移動可能な場合のみボタンが押せるようにしています。

フォームのレコード移動時イベントに以下を記述します。

If Me.CurrentRecord = Me.Recordset.RecordCount Then
    次へ.Enabled = False
Else
    次へ.Enabled = True
End If

If Me.CurrentRecord = 1 Then
    前へ.Enabled = False
Else
    前へ.Enabled = True
End If

現在表示中のデータが最終レコードであれば「次へ」ボタンを押せないよう無効にし、
先頭レコードであれば「前へ」ボタンを押せないように無効にしています。

6,366 views

InputBoxのキャンセル

VisualBasicでInputBoxを使う際、キャンセルされた時は長さ0の文字列を返しますが、何も入力せずOKを押した時も同様に長さ0の文字列が返ってきます。

キャンセルの判定をして、それに伴った処理をしたい場合に困ってしまいます。
そんな時には以下のようにするとキャンセルの判定ができます。

Dim ans As String       'InputBoxの戻り値
Dim boolFlag As Boolean '判定フラグ
boolFlag = False
Do Until boolFlag = True
    ans = InputBox("入力してください")
    If StrPtr(ans) = 0 Then Exit Sub 'キャンセル時に終了
    boolFlag = True
Loop
2,765 views

Access レポートの罫線を指定した行まで表示する

Accessで納品書や各種明細、伝票などのレポートを作成した場合、ページ下部まで空行が表示されるようにしたいことがあります。
今回は経理で使う振替伝票を例にその方法をご紹介します。

まずは作成したいレイアウトをデザインしてください。

Accessの「グループ化と並べ替え」機能を使います。
振替伝票なので伝票番号でグループ化します。
ここでポイントは伝票番号のグループ化を二重にすることです。

二重にしたグループ化の設定を見ていきましょう。
下にあるほうが外側になりますので、上段が内側になります。

内側のグループはヘッダーなし、フッターありで設定します。

下段の外側グループにはヘッダー・フッター共にありで設定します。

上記のように設定するとこのようになります。

内側のグループのフッターがダミーのフッター、外側のフッターが本来のフッターになります。

本体のフッターにはセクションの後で改行するように設定しておきます。

例えば伝票の行数は12行に固定したい。データは6行分しかない。
この場合、詳細セクションを6行分、ダミーフッターを6行分表示してから本来のフッターを表示するという形になります。

続きを読む…»

9,513 views

リモートデスクトップ接続で音声入力できないとき

Windowsのリモートデスクトップ接続でデバイスの共有設定でサウンドに関するデバイスを有効にしているのに
リモート接続される側で見ると「入力デバイスが見つかりません」となるとき。
レジストリエディタで以下のキーの値を変更すれば解消できる場合があります。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TerminalServer\WinStations\RDP-Tcp

ここにあるfDisableAudioCaptureの値を1から0に変更

レジストリエディタを開く方法

Win+Rを押し「ファイル名を指定して実行」を開きます。
ファイル名に「regedit」と入力しEnterを押すとレジストリエディタが起動します。

他に検索で探すことも可能です。

33,973 views