簡體   English   中英

如何通過 VBA 腳本從 SAP 獲取文本到 Excel CellValue

[英]How to get text from SAP to Excel CellValue via VBA Script

我剛開始使用 VBA 和 SAP GUI 腳本。

我可以通過 VBA 進入 SAP GUI 中的操作,但我無法找到如何 select 或復制這些字段的值。

通過 SAP GUI 記錄腳本時,將字段復制到剪貼板不會作為操作出現在腳本中。

非常感謝任何幫助或參考。

請在下面找到代碼和屏幕截圖。

Sub XXXX()
Call SAPConnections
Session.FindById("wnd[0]/tbar[0]/okcd").Text = "Operation"
Session.FindById("wnd[0]").SendVKey 0
Session.FindById("wnd[0]/usr/ctxtP_MATRL").Text = "PartNumber"
Session.FindById("wnd[0]").SendVKey 8
Session.FindById("wnd[0]/tbar[1]/btn[1]").Press

截屏

您正在顯示的屏幕被命名為“ABAP 列表”。

它包含標簽和文本字段,它們屬於GuiUserArea object Children子屬性,它們的 ID 由前綴lbltxt后跟列號和行號組成。 各自的 SAP GUI Scripting 對象是GuiLabelGuiTextField ,例如:

  • label 在第 0 列(第一列)第 12 行: /app/con[0]/ses[0]/wnd[0]/usr/lbl[0,12]
  • 第 22 列第 12 行的文本字段: /app/con[0]/ses[0]/wnd[0]/usr/txt[22,12]

如果您想知道 ABAP 列表中的所有字段,您必須在GuiUserArea object 的屬性Children處循環。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM