【发布时间】:2020-06-30 05:29:02
【问题描述】:
请寻求您的帮助。我注意到,当我尝试将表格从 SAP(从剪贴板)复制到 excel 时,我没有得到正确的 excel 数字。例如,在 sap 12.000,00 EUR 中粘贴到 excel 为 12,000,即 12。
当我在后面运行宏时,我在剪贴板中复制粘贴。
Session.findById("wnd[0]/tbar[1]/btn[8]").press
Session.findById("wnd[0]/tbar[1]/btn[45]").press
Session.findById("wnd[1]/usr/subSUBSCREEN_STEPLOOP:SAPLSPO5:0150/sub:SAPLSPO5:0150/radSPOPLI-SELFLAG[4,0]").Select
Session.findById("wnd[1]/usr/subSUBSCREEN_STEPLOOP:SAPLSPO5:0150/sub:SAPLSPO5:0150/radSPOPLI-SELFLAG[4,0]").SetFocus
Session.findById("wnd[1]/tbar[0]/btn[0]").press
Sheets("VBRP_").Select
Range("A1").Select ActiveSheet.PasteSpecial Format:="Unicode Text", link:=False, _
DisplayAsIcon:=False, NoHTMLFormatting:=True"
我还注意到,当我使用 Ctrl + V 将表格从 SAP 复制粘贴到 excel 时,数字被正确传输。这不是 VIA 宏发生的。
【问题讨论】:
-
您是否在代码(VBA)中进行粘贴操作?如果是,您使用的代码可能会有所帮助。您的宏是否将要复制的区域放入剪贴板?是不是所有要复制的区域都是这样的数字类型?
-
我还注意到,当我使用 Ctrl + V 将表格从 SAP 复制粘贴到 excel 时,数字被正确传输。这不是 VIA 宏发生的。