VBAで開かれたSmarTermアプリケーションウィンドウで特定の行のテキストを検索し、残りの行のデータをワークシートのセルにコピーします。これまではリフレクションセッションを使用していましたが、SmarTermを使用する以外の選択肢はありません。SmarTermの特定のテキストをVBA経由で検索する
反射で働いていたコードです:悲しいことに、これはSmarTermソリューションでは動作しません
Found = Session.FindText("SEARCH TEXT", 0, 0)
If Found Then
str_get_string_from_reflection = .GetText(Session.FoundTextRow, 19, Session.FoundTextRow, 60)
Trim (str_get_string_from_reflection)
rng_range_constants_col_A.Offset(0,3).Value = "Search Text: " & str_get_string_from_reflection
End If
、私はSession.StringWait.MatchString
コマンドを使用して試してみたが、これは全可視で検索していないようです画面。
ここに提供できるすべてのヘルプは非常に
を理解されるであろう私はSmarTermマクロガイド(http://www.esker.com/fm/others/eval-smarterm/bin1211/macro.pdf)を使用してみましたが、利用可能なテキストで検索をサポートStringWait.MatchString
またはStringWait.MatchStringExact
以外の何かを見つけることができません。悲しいことに、これは表示可能な画面全体ではなく、テキストの最後の行を検索するようにしか見えません。