2017-11-08 11 views
0

SAPからデータを抽出するためのコードを書き、Excelテーブルに配置しようとしています。今はGUIが正しいitemnumberになっています。ここで私はいくつかの便利なコードを取得しようとしている、GUIレコーダーを使用しています。私はデータを選択しようとしました、ここで詳細と選択されたデータを開きます。私が持っているのは、GUIで生成されたコードで、.valueや.setfocusなどのようなものが得られないため、これに近づく方法がわかりません。 GUIのコードを以下に示します:SAPのテーブルをSAPのテーブルからコピーするのにExcelを使用する

session.findById("wnd[0]").maximize 
session.findById("wnd[0]/tbar[0]/okcd").Text = "/nymm_pricelist" 
session.findById("wnd[0]").sendVKey 0 
session.findById("wnd[0]/usr/ctxtS_MATNR-LOW").Text = Cells(currentline, 1).Value 
session.findById("wnd[0]/usr/ctxtS_VKORG-LOW").Text = Cells(currentline, 2).Value 
session.findById("wnd[0]/usr/ctxtS_VKORG-LOW").SetFocus 
session.findById("wnd[0]/usr/ctxtS_VKORG-LOW").caretPosition = 4 
session.findById("wnd[0]").sendVKey 8 
session.findById("wnd[0]/usr/cntlGRID1/shellcont/shell").CurrentCellColumn = "LOCALSALES_KBETR" 
session.findById("wnd[0]/usr/cntlGRID1/shellcont/shell").selectedRows = "0" 
session.findById("wnd[0]/usr/cntlGRID1/shellcont/shell").ContextMenu 
session.findById("wnd[0]/usr/cntlGRID1/shellcont/shell").SelectContextMenuItem "&DETAIL" 
session.findById("wnd[1]/usr/cntlGRID/shellcont/shell").setCurrentCell 4, "VALUE" 
session.findById("wnd[1]/usr/cntlGRID/shellcont/shell").selectedRows = "4" 
session.findById("wnd[1]/usr/cntlGRID/shellcont/shell").ContextMenu 
session.findById("wnd[1]/usr/cntlGRID/shellcont/shell").CurrentCellRow = 8 
session.findById("wnd[1]/usr/cntlGRID/shellcont/shell").selectedRows = "8" 
session.findById("wnd[1]/usr/cntlGRID/shellcont/shell").ContextMenu 
session.findById("wnd[1]/usr/cntlGRID/shellcont/shell").CurrentCellRow = 10 
session.findById("wnd[1]/usr/cntlGRID/shellcont/shell").selectedRows = "10" 
session.findById("wnd[1]/usr/cntlGRID/shellcont/shell").ContextMenu 
session.findById("wnd[1]/tbar[0]/btn[0]").press 

どのようにするのがいいですか?あなたは次のことを試みることができる

答えて

0

:私は右のSAPに接続していないExcelと持って新しい問題を解決するとき

. . . 
session.findById("wnd[0]/usr/cntlGRID1/shellcont/shell").ContextMenu 
session.findById("wnd[0]/usr/cntlGRID1/shellcont/shell").SelectContextMenuItem "&DETAIL" 
set myGrid = session.findById("wnd[1]/usr/cntlGRID/shellcont/shell") 
myText_4 = myGrid.getcellvalue (4,"VALUE") 
myText_8 = myGrid.getcellvalue (8,"VALUE") 
myText_10 = myGrid.getcellvalue (10,"VALUE") 
session.findById("wnd[1]/tbar[0]/btn[0]").press 

よろしく、 ScriptMan

+0

はありがとう、私はそれを試してみます... – Sidvi

+0

申し訳ありませんが、間違って誤った質問を削除しました。 ありがとう、あなたの提案が働いた。私はいくつかの部品番号でそれを実行し、いくつかの情報を得ただけ、その後、私はすべての部分のために同じようにセットアップされていないことを確認することができますので、私はすべての番号に必要な情報を取得していませんでした。 – Sidvi

+0

これではなく、代わりに私を助けることができますか? https://stackoverflow.com/questions/47177189/getting-specific-cell-data-from-sap-to-excel – Sidvi

関連する問題