2017-09-12 30 views
0

私は、Excelシートからvbsスクリプトを使用して適切な情報をSAPに取得するのに苦労しています。VBS ExcelセルからSAP

単一のセルが正常に動作し、SAPに追加されますが、元のExcelシートには、最後の4桁を削除してから別のセルと組み合わせてSAPに追加する必要があるセルが含まれています。

この

は私の作品:

session.findById("wnd[0]/usr/tabsTABSPR1/tabpSP06/ssubTABFRA1:SAPLMGMM:2000/subSUB5:SAPLZMM_GINCOFIELDS:5802/ctxtMARC-PRCTR").text = (objSheet.Cells(6,"P") & (objSheet.Cells(38,"P")).Value) 

しかし、このいけない:

session.findById("wnd[0]/usr/subSUBSCR_BEWERT:SAPLCTMS:5000/tabsTABSTRIP_CHAR/tabpTAB1/ssubTABSTRIP_CHAR_GR:SAPLCTMS:5100/tblSAPLCTMSCHARS_S/ctxtRCTMS-MWERT[1,1]").text = (objSheet.Cells(40,"F") & (Left((40,"F"), Len(40,"F") - 4)) & (objSheet.Cells(39,"L") & (objSheet.Cells(39,"O").Value) 

スクリプトを起動すると、翻訳されたことを意味しているときにエラーメッセージ:... 207で ')' excpected ...

これを見て、ヘルプやヒントを提供してくれてありがとうございます。

+0

が、今私は、ランタイムエラーを取得::だからそれを一緒に入れて タイプの競合:「[文字列: 『F』]」 次のコード: (objSheet (40、 "F")、Len(40、 "F") - 4))&(objSheet.Cells(39、 "L")&(objSheet.Cells(39、 "O")))値) –

答えて

0

Left(40,"F"):実際にはobjSheet.Cells(40, "F")と思われます。 Lenコールと同じですが、私が実際に望んでいるものは:Len(objSheet.Cells(40, "F"))です。 「)」私は私が行方不明見つけたと思う

Left(objSheet.Cells(40, "F"), Len(objSheet.Cells(40, "F")) - 4) & objSheet.Cells(39, "L") & objSheet.Cells(39, "O") 
+0

ありがとうZac ...私が探していたthats。 素晴らしい! –

+0

答えが役に立ったら、それを受け入れることを忘れないでください。そうすることで、未応答のキューから取り除かれます – Zac

関連する問題