投稿者 魔界の仮面弁士  (社会人) 投稿日時 2021/2/28 18:05:13
> 言語を選択せず、
> InkEdit1.Recognizer = ("Microsoft English (US) Handwriting Recognizer")
> みたいな感じで設定はできないでしょうか。

ユーザー操作で指定しようが、プログラムから指定しようが、
「言語を選択する」という行為であることに変わりはないですよ?

Option Explicit
Private Enum LCID
    ja_jp = 1041
    en_us = 1033
End Enum

' VBA の場合 
Private Sub UserForm_Initialize()
    Set InkEdit1.Recognizer = CreateObject("MSInkAut.InkRecognizers").GetDefaultRecognizer(LCID.en_us)
End Sub

' VB.NET の場合 
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    InkEdit1.Recognizer = New Recognizers().GetDefaultRecognizer(LCID.en_us)
End Sub


上記では GetDefaultRecognizer から LCID 指定で検索しましたが、
他にも、列挙した Recognizer の Id や Name を調べるという手もあります。

{6d4087d7-61d2-495f-9293-5b7b1c3fceab} … Microsoft 日本語手書き認識エンジン
{6d1087d7-61d2-495f-9293-5b7b1c3fceab} … Microsoft English (US) Handwriting Recognizer