2011-11-18 92 views
0

我是Excel VBA的新手。 我不知道如何从SAP表格中获取数据到Excel工作表。如何从SAP表导入数据到Excel表

查询是。 我有一个包含10个字段的Excel工作表。
基于pcode字段(在Excel中),将从SAP表中导入PL

ID | name | pcode | PL (from SAP) 
---+-------+-------+----------------- 
1 | kiran | 1234 | 
2 | karan | 5001 | 
+3

AFAIK,您无法从VBA访问SAP数据。但是,您可以从SAP导出数据(通过SM30或任何查询事务),然后在Excel中使用导出的数据。请编辑你的问题,以更清楚你真正打算做什么。 – JMax

+0

嗨AFAIK,其实我想检索从SAP到Excel工作表的数据。 “Pcode”值与SAP表匹配,然后PL值将从SAP中检索并粘贴到Excel电子表格中.Pcode,PL列位于SAP表(一个)中。谢谢你的回复 – user1049518

+0

我不明白你的问题。您是否想要将从SAP提取的值与Excel中的其他值进行映射?那么你应该使用'VLOOKUP'公式。 – JMax

回答

1

有很多文档的在线写入从VB Excel工作表,因为有大量的文档资料读取SQL表数据为VB,你可以在google这些事情,找到你需要。 您可能无法通过Google找到的是如何追踪您实际需要的表格。 SAP数据全部来自我喜欢称之为“背景”表的表格。虽然SAP以一种很好的格式呈现了所有的数据,但它实际上只是一组大丑陋的SQL表格。 可以说我想提取我有库存的所有物品(据SAP所知),然后将此信息写入Excel表格,这里是从哪里开始的:

首先开启系统信息。为此,请按Ctrl + Shift + I(或转到查看 - >系统信息),现在当您将鼠标悬停在某个字段上时,SAP屏幕底部的栏会告诉您所有的背景信息需要在SQL中查找数据的位置。

Hover mouse somewhere and look here!

当您将光标移到某个领域,酒吧此图像中强调应显示是这样的:

手册[表= 142项= 38窗格= 1个栏= 14700021行= 1变量= 11 POR1,UomCode]

这里我们感兴趣的部分是“POR1,UomCode”在这里,“POR1”将是SQL表的名称,它包含您之后的数据,以及“UomCode “是列名称。

此示例用于采购订单,但对于物料主数据,此信息将有所不同,表名称将为OITM,且物料详细信息将保存在ITM1中。

因此,您将构建一个SQL查询,它将从表中获取所需的所有信息,并将其打包成以您选择的任何编程语言(我使用VB.NET)为变量的变量,然后将其吐出到Excel中。

希望这有助于!

+0

虽然我记得,除了选择这个数据之外别做任何事! (除非你真的知道你在做什么),插入这里等可能会导致SAP不会支持你的问题。 – Cal

+0

我会进一步告诫OP,如果您不是这方面的专家,只需使用SAP的自然导出功能,将.xls文件作为数据转储,并将其粘贴到Excel电子表格中,该电子表格将根据需要设置您的值。 –