【问题标题】:SAP copy tables to excel wrong valuesSAP复制表以excel错误值
【发布时间】: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 宏发生的。

标签: excel vba sap


【解决方案1】:

请在粘贴之前尝试使用这样的代码:

Application.DecimalSeparator = ","
Application.ThousandsSeparator = "."
Application.UseSystemSeparators = False

粘贴后:

Application.UseSystemSeparators = True

【讨论】:

  • 没有变化我已经和你分享了上面的两个截图。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-14
  • 1970-01-01
  • 2017-03-31
  • 2015-04-16
  • 1970-01-01
  • 2020-12-21
  • 2013-09-21
相关资源
最近更新 更多