2016-10-11 8 views
0

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以外の何かを見つけることができません。悲しいことに、これは表示可能な画面全体ではなく、テキストの最後の行を検索するようにしか見えません。

答えて

0

使用可能Session.ScreenText(row, col, page, chars)

関連する問題