完整版通过EXCEL宏和SAPScript进行批量业务处理
- 格式:docx
- 大小:67.28 KB
- 文档页数:5
Excel中如何进行数据的批量处理Excel是一种广泛使用的电子表格软件,它可以方便地对大量数据进行处理和操作。
如果您需要对多个单元格执行相同的操作,那么批量处理是一种必备的方式。
在本文中,我们将学习如何在Excel中进行数据的批量处理。
一、使用公式进行数据批量计算如果您需要对多个单元格执行相同类型的计算,那么使用公式是一种非常方便的批量处理方法。
在Excel中,如果您编写了一个公式并将其拖动到其他单元格中,Excel会自动更新公式,并使用相应单元格中的数据进行计算。
例如,如果您需要计算一列数字中每个数字的平方,您只需输入平方公式(例如=A1^2),然后将其拖动到要进行计算的所有单元格中即可。
Excel会自动计算每个单元格中数字的平方。
二、使用条件格式进行数据批量标记条件格式是一种非常强大的批量处理工具,它可以使您能够自动将一定格式应用于单元格,这些格式是基于单元格中的数值或文本进行定义的。
例如,您可以使用条件格式将某些颜色应用于数据的特定范围,或者对某些单元格中的异常值进行特殊的标记。
在Excel中,条件格式可以通过简单的菜单命令进行设置。
只需选择您要应用条件格式的单元格范围,然后从“格式”选项卡中选择“条件格式”即可。
三、使用筛选进行数据批量筛选筛选是一种非常方便的数据批量处理工具,它可以使您能够对数据进行快速搜索和整理。
Excel的筛选功能使您能够根据某些标准对数据进行筛选,并显示符合条件的数据。
在Excel中,筛选功能可以通过选择要进行筛选的数据范围,然后从“数据”选项卡中选择“筛选”按钮来启用。
一旦启用,您可以使用简单的滑块和标准列表来设置筛选条件,并快速找到整个数据集中的特定数据。
四、使用排序进行数据批量排序排序是一种将数据批量整理的方式,它可以根据某些标准对数据进行排序。
在Excel中,排序可以通过选择要进行排序的数据范围,然后从“数据”选项卡中选择“排序”按钮来启用。
一旦启用,您可以使用简单的下拉菜单来选择要排序的列,并且可以按升序或降序方式排列数据。
sap 批处理方法SAP批处理(Batch Processing)是一种自动化处理大量业务数据的方法,用于执行重复性的、定期的任务,如发票运行、付款授权运行或余额确认运行等业务流程。
批处理可以在系统负载较低的时间段(如夜间)执行,从而优化系统性能。
以下是SAP批处理的一些常用方法:1.批处理作业(Batch Jobs):在SAP系统中,可以使用SM36、SM37等事务代码来创建、调度、监控批处理作业。
用户可以定义一个批处理作业,并指定其运行的时间、频率等参数。
当作业运行时,系统会自动处理相关的业务数据,并将结果存储在指定的位置。
2.后台处理(Background Processing):后台处理是一种将长时间运行的任务放在系统后台执行的方法。
在SAP系统中,用户可以使用事务代码SE93来创建后台作业,并指定其执行的程序、变量等参数。
后台作业可以在系统空闲时自动执行,从而提高系统的整体性能。
3.LSMW(Legacy System Migration Workbench):LSMW是SAP提供的一个工具,用于从旧系统迁移数据到SAP系统。
它也可以用于批处理大量数据。
用户可以使用LSMW来定义数据转换的规则、源数据和目标数据的结构等参数,并创建一个批处理作业来执行数据转换。
4.BAPI(Business Application Programming Interface):BAPI是SAP提供的一组标准的接口,用于在SAP系统之间或与外部系统交换数据。
用户可以使用BAPI来编写自定义的批处理程序,以实现特定的业务需求。
5.ABAP程序:ABAP是SAP系统的编程语言,用户可以使用ABAP编写自定义的批处理程序。
这些程序可以在SAP系统中执行,以实现各种复杂的业务逻辑和数据处理需求。
在进行SAP批处理时,建议遵循以下最佳实践:•尽可能使用标准功能和工具,以减少自定义开发的成本和风险。
•对批处理作业进行充分的测试,以确保其正确性和性能。
这几天整理示范校资料,老师从学校的系统内导出两个EXCEL文件,每个文件有14张学生数据表,总共28张表格,每张表的表格宽度不一,格式不同,如果需要整理成统一格式,需要花费大量时间。
为了快速解决这个问题,我编写了一个表格批量处理的宏,在表格内执行宏,可以自动对数据表进行格式调整,快速解决问题。
如果有特殊的功能需求,编程难度比较大,大家也可以通过宏录制的方式去实现。
批处理前的数据表:图1每张表格的格式都不一致,部分数据也因为格式问题无法正常显示图2每个EXCEL文件内至少有14张学生数据表,数据内容格式不一图3数据很杂乱,“出生年月”栏数据格式不统一,且因为列宽问题导致部分数据无法正常显示批量处理后效果:图4 批量处理后,批量调整每个表格的列宽,表格每一项标题居中,出生日期统一格式,达到美观大方的效果,并且表格宽度调整到一张纸内可以全部打印,在打印的时候节约纸张。
一、EXCEL宏代码说明这个宏是在office2007版本下使用VBA编程语言编写的,可以自动寻找EXCEL文档中指定的单元格并自动对单元格以及单元格内数据的大小、字体格式、对齐方式等属性进行调整。
这个宏处理实现以下功能:1、批量调整表格列宽;2、可以自动设置某一列数据的格式,通过进一步编程也可以实现批量设置多个数据列格式;3、批量设置某一行的单元格格式,如全部居中;4、自动设置某一个单元格的格式,如单元格高度等;5、在宏程序代码中符号“'”表示注释,在“'”后面的命令不会执行,可以对程序的命令进行解释和对不需要的命令进行屏蔽。
如果需要详细了解可以到微软的网站上查看EXCEL编程相关的技术文档,网址为:/en-us/library/bb979621(v=office.12).aspx以下是EXCEL批量处理表格宏程序代码:Sub EXCEL格式批量调整()'' EXCEL格式批量调整V1.0' author:项目管理部杨晖' 功能描述:批量处理表格格式'Dim x As Integer '定义整数变量,用于选定表格'从第一格到第12格,每个数字对应表格的字母横向字母,如“1”对应表格中“A”,“2”对应表格中“B”,依次类推,根据需要设置For x = 1 To 12'设置每个表格的列宽,在数组Array里面设置每个表格的宽度,比如第一个数字4.38 对应表格“A”列的列宽,第二个数字13.5对应表格“B”列宽,依次类推。
如何利用Excel进行跨部门协同和业务整合在当今的企业运营中,跨部门协同和业务整合是实现高效运作和持续发展的关键。
而 Excel 作为一款广泛使用的电子表格软件,具备强大的功能,可以在这一过程中发挥重要作用。
下面,我们将详细探讨如何巧妙地利用 Excel 来促进跨部门协同和业务整合。
一、明确需求与目标在开始使用 Excel 进行跨部门协同和业务整合之前,首先要明确各个部门的需求以及整个业务整合的目标。
这包括了解每个部门的数据格式、工作流程以及所需的信息共享程度。
例如,销售部门可能需要与财务部门共享销售数据以进行成本核算和利润分析,而生产部门则可能需要从采购部门获取原材料供应信息来安排生产计划。
二、统一数据格式和规范为了确保不同部门之间的数据能够顺畅交流和整合,必须建立统一的数据格式和规范。
这意味着确定统一的列名、数据类型、单位等。
例如,对于销售额这一数据,所有部门都应使用相同的货币单位和计算方式。
在 Excel 中,可以通过设置数据验证规则来限制输入的数据格式,从而减少错误和不一致性。
三、建立共享工作簿Excel 的共享工作簿功能允许多个用户同时编辑同一个文件,这对于跨部门协同非常有用。
通过将相关的业务数据放入共享工作簿中,并为不同部门设置相应的编辑权限,可以实现实时的数据更新和交流。
但需要注意的是,在多人同时编辑时,可能会出现冲突,因此要定期检查和解决冲突。
四、使用数据透视表和图表数据透视表是 Excel 中强大的数据分析工具,可以快速汇总和分析大量数据。
通过将不同部门的数据整合到一个数据透视表中,可以轻松地比较和分析各部门的业务情况,为决策提供有力支持。
同时,使用图表(如柱状图、折线图、饼图等)可以更直观地展示数据,便于各部门理解和沟通。
五、设置公式和函数利用 Excel 的公式和函数功能,可以实现数据的自动计算和更新。
例如,财务部门可以设置公式来自动计算成本、利润等指标,销售部门可以通过函数来计算销售额增长率等。
使用Excel宏实现批量操作Excel是一款广泛使用的电子表格软件,它提供了丰富的功能来处理和分析数据。
在实际工作中,我们经常需要对大量的数据进行操作,例如快速计算、自动筛选或者批量处理等。
为了提高工作效率,我们可以利用Excel宏来实现批量操作,从而简化繁琐的重复性工作。
一、宏的定义和创建Excel宏是一组可以执行的命令和操作的自定义程序。
创建宏可以通过录制操作步骤或者编写VBA代码来实现。
在Excel中,我们可以通过“开发工具”中的“宏”按钮来打开宏对话框。
在对话框中,我们可以选择新建、编辑和删除宏。
创建一个新的宏时,我们需要为它指定一个名称,并选择它的存储位置(个人工作簿、当前工作簿或者新工作簿)。
接下来,我们可以选择录制宏或者使用VBA编辑器来编写代码。
二、录制宏步骤1. 打开Excel,并进入需要进行批量操作的工作表;2. 点击“开发工具”中的“宏”按钮,打开宏对话框;3. 在对话框中,选择新建并指定宏的名称和存储位置;4. 点击录制按钮开始录制宏;5. 执行需要录制的操作步骤;6. 点击停止按钮结束录制。
三、宏的应用示例在以下示例中,我们将演示使用Excel宏实现批量将数字数据转换为百分比格式的操作。
1. 打开Excel,并进入需要进行批量操作的工作表;2. 点击“开发工具”中的“宏”按钮,打开宏对话框;3. 在对话框中,选择新建并指定宏的名称和存储位置;4. 点击录制按钮开始录制宏;5. 选择需要转换格式的数据区域(例如A1:A10);6. 点击右键,选择“格式单元格”;7. 在弹出的对话框中,选择“百分数”格式;8. 点击确定,完成格式转换;9. 点击停止按钮结束录制。
四、宏的编辑和修改通过录制宏,我们可以快速生成一段执行特定操作的代码。
如果我们需要对宏进行修改或者添加新的功能,可以使用VBA编辑器来编辑宏代码。
1. 打开宏对话框,选择编辑宏;2. 在VBA编辑器中,可以看到宏的代码;3. 我们可以根据需要添加、修改或者删除代码;4. 编辑完成后,保存并关闭VBA编辑器。
利用Excel宏实现数据处理与报表生成的自动化流程定时任务和数据分发在Excel中,宏是一种自动化处理数据和生成报表的有效工具。
利用Excel宏可以实现数据处理与报表生成的自动化流程,并且可以通过定时任务和数据分发等功能,方便地将处理好的数据分发给相关人员。
本文将介绍如何利用Excel宏来实现这些功能。
一、自动化流程在Excel中,宏是一组预先录制好的操作步骤,可以在需要时一键运行。
通过录制宏的功能,可以将数据处理和报表生成的流程自动化。
例如,我们需要每天将某个文件夹中的数据导入Excel,并进行一系列的数据处理操作,最后生成报表。
我们可以先手动执行这些操作,并顺便录制宏。
录制完成后,每天只需打开Excel,点击运行宏,就能够自动完成数据处理和报表生成的流程,大大提高了工作效率。
二、定时任务除了手动运行宏外,我们还可以利用Excel的定时任务功能,实现定时自动运行宏的功能。
在Excel中,可以通过使用VBA代码,编写一个宏来实现定时任务。
具体步骤如下:1. 打开Excel,按下Alt + F11,打开Visual Basic for Applications编辑器。
2. 在左侧的项目窗口中,找到你的Excel文件,并双击打开。
3. 在项目窗口中右键点击“Microsoft Excel Objects”文件夹,选择“插入”,再选择“模块”。
4. 在新建的模块窗口中,输入以下代码:```Sub AutoRun()'在此处编写需要自动运行的宏的名称Call YourMacroNameEnd Sub```将“YourMacroName”替换为你要自动运行的宏的名称。
5. 在“微软Excel对象”文件夹下,双击打开该Excel文件的“本工作簿”,输入以下代码:```Private Sub Workbook_Open()'在此处调用定时任务的宏名称Call AutoRunEnd Sub```6. 保存文件,关闭Visual Basic for Applications编辑器。
Excel宏读取SAP数据方法一: 使用WSDL实现不登陆SAP输出Excel报表.实现直接从EXCEL输出报表数据的关键是sap Web ServicesSAP 创建 Web ServicesWeb service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。
也就是说,可以利用编程的方法通过Web来调用这个应用程序。
Web services是建立可互操作的分布式应用程序的新平台。
Web service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。
你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service ,只要我们可以通过Web service标准对这些服务进行查询和访问。
SAP 的Web Service 分为ABAP and Java Web Services。
创建Web Service方法1.T-Code:SE80 选择Package,然后右击在菜单中选择,Create→Enterprise Services / Web Services → Web Service.方法2.T-CODE :SE37 选择一个function module,显示,菜单,Utilities→More Utilities→Create Web Service→ From the Function Module or From the Function Group , 这也是我们较为常用的一种方法.方法3.T-CODE:BAPI BAPI Explorer , BAPI也是Function,所以此方法实际上与方法2一致.在创建Web service 时,首先要创建Virtual interfacesVirtual interfaces ( 实际使用中此步骤并不是必须的)Using virtual interfaces, you can define several views of an implementation and publish these separately as a Web service. When you create virtual interfaces, you can rename or hide operations and parameters. You can also define standard values for parameters and convert parameter types.创建Virtual interfacesT-CODE:SE80 选择Package 右击:Create→Enterprise Service / Web Service→Virtual InterfaceRelease Web ServiceT-CODE:WSConfig选择web service Service Definition ,Variant ,创建 release web service.保存后列表中会出现已release 的web service.生成WSDL服务管理T-CODE:sicf 管理SAP服务(包含web service)在这里可以定义此SAP服务的登陆信息-用户名密码.T-CODE:WSADMIN执行(Ctrl+F8),生成WSDL(Web Services Description Language)(Ctrl+F9)点击生成WSDL文件路径点击按钮后会生成一个网页,需要记住其网址:服务监控:T-Code:smicm 服务监控在Excel中导入生成的WSDL文件,引入对应的WS服务.(此功能要求Excel版本较高,如果是2003及其以下版本则需要安装补丁)此处填入WSDL路径,完成导入WS服务.Sub sap_con()Dim Z_EXCEL_WS_T2_ws As New clsws_ZEXCELWST2V2ServiceDim ZCLASS As StringDim name As StringDim i As IntegerDim sheetname As StringFor i = 0 To 10name = sheet1.Cells(i + 1, 1).ValueIf name = "" ThenElseCall Z_EXCEL_WS_T2_ws.wsm_ZExcelWsT2(name, ZCLASS)sheet1.Cells(i + 1, 2) = "所在的用户组是"sheet1.Cells(i + 1, 3) = ZCLASS' sheet1.Cells(i + 1, 5) = nameEnd IfNext iMsgBox "用户信息读取成功"''''''''''''End Sub方法二:直接使用VBA代码写宏读取信息,不用做任何设置, 缺点是安全性较差,因为登陆用户名密码需要在VBA 中指定. 代码如下:Sub sap_table()Dim iqtable As ObjectDim ifields As ObjectDim idata As ObjectDim itabname As StringDim ifldname As String' Macro1 Macro' Macro recorded 9/7/2005 by StoneFSet oFunction = CreateObject("SAP.LogonControl.1")Set oConnection = oFunction.NewConnectionoConnection.Client = "800"nguage = "EN"er = "AC_WANGFZ" “用户名密码写入代码中,安全性较差oConnection.Password = "XXXXXX" “oConnection.ApplicationServer = "10.88.127.131"oConnection.SystemNumber = "03"result = oConnection.Logon(0, True)Set ofun = CreateObject("SAP.FUNCTIONS")Set ofun.Connection = oConnectionSet func = ofun.Add("RFC_READ_TABLE") 'call RFC_READ_TABLE?func.Exports("QUERY_TABLE") = "T001T"Set ioptions = func.tables.Item("OPTIONS")Set ifields = func.tables.Item("FIELDS")Set idata = func.tables.Item("DATA")'here only add 3 fieldsifields.Rows.Addifields.Value(1, "FIELDNAME") = "BUKRS"ifields.Rows.Addifields.Value(2, "FIELDNAME") = "TXTNA"ifields.Rows.Addifields.Value(3, "FIELDNAME") = "LTEXT"'icall = func.RFC_READ_TABLE(QUERY_TABLE:="MARA", FIELDS:= ifields, DATA:=idata,OPTIONS = ioptions)icall = func.CallIf icall = True Then 'icall=trueFor i = 1 To idata.Rows.CountILine = idata.Value(i, "WA")imatno = Mid(ILine, 1, 4)imtype = Mid(ILine, 5, 16)imgrp = Mid(ILine, 17, 50)ThisWorkbook.Sheets(1).Cells(i, 1) = imatnoThisWorkbook.Sheets(1).Cells(i, 2) = imtypeThisWorkbook.Sheets(1).Cells(i, 3) = imgrpNext iMsgBox "表T001T读取成功"ElseMsgBox "OPEN FAILed,Fuckying your damning SAP!"End IfEnd Sub。
VBA实现Excel的批量处理与循环操作在日常工作中,我们经常需要处理大量的数据,而手动逐个操作显然是非常耗时且低效的。
VBA(Visual Basic for Applications)是一种编程语言,可以在Microsoft Office应用程序中进行自动化操作,极大地提高了工作效率。
在Excel中,我们可以利用VBA的强大功能,实现批量处理与循环操作,从而大幅度减少重复工作的时间和精力。
一、批量处理数据1. 打开Excel文件并设置工作表在VBA中,我们可以使用Workbooks.Open方法打开Excel文件,并使用Worksheets对象设置工作表。
例如,下面的代码将打开名为"Data.xlsx"的Excel文件,并将其第一个工作表设置为活动工作表。
```vbaDim wb As WorkbookDim ws As WorksheetSet wb = Workbooks.Open("C:\Data.xlsx")Set ws = wb.Worksheets(1)ws.Activate```2. 循环处理数据在Excel中,我们经常需要对多个行或列进行相同的操作,这时就可以使用循环来批量处理数据。
在VBA中,最常用的循环结构是For循环和Do While循环。
例如,下面的代码将对A列中的所有单元格进行遍历,并在每个单元格中添加前缀"Processed_":```vbaDim lastRow As LongDim i As LonglastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).RowFor i = 1 To lastRowws.Cells(i, "A").Value = "Processed_" & ws.Cells(i, "A").Value Next i```3. 批量处理数据的其他方法除了使用循环进行批量处理外,VBA还提供了其他一些方法来快速处理数据。
如何使用Excel的宏进行批量数据处理Excel是一款功能强大的电子表格软件,可以帮助我们处理各种数据。
其中的宏功能更是为我们提供了一种批量处理数据的便捷方式。
本文将介绍如何使用Excel的宏进行批量数据处理,并提供一些实用的宏代码案例。
一、什么是Excel的宏Excel的宏是一种自动化执行任务的功能。
通过录制宏、编写宏代码或者编辑现有的宏代码,我们可以将一系列的操作步骤记录下来,然后可以一键执行这些操作,从而实现批量处理数据的效果。
二、如何录制宏1. 打开Excel并新建一个工作簿。
2. 点击“开发工具”选项卡,并在“代码”组中选择“录制宏”。
3. 在弹出的对话框中,输入宏的名称,选择保存宏的位置(一般选择“个人工作簿”),并可以为宏设置快捷键。
4. 点击“确定”开始录制宏。
5. 在录制宏期间,对Excel进行各种操作,如输入数据、格式化单元格、进行计算等等。
6. 完成数据处理后,点击“停止录制”按钮。
三、如何编辑宏代码在录制宏的过程中,Excel会自动生成对应的VBA(Visual Basic for Applications)代码。
我们可以通过编辑这些宏代码来实现更复杂的数据处理操作。
编辑宏代码的步骤如下:1. 打开Excel并按下“Alt+F11”快捷键,打开VBA编辑器。
2. 在左侧的“项目窗口”中,找到所需要编辑的宏代码所在的项目(一般为“个人工作簿”)。
3. 双击打开该项目,然后双击其中的“模块”。
4. 在右侧的代码窗口中,可以看到录制宏所生成的代码。
5. 在代码窗口中编辑宏代码,并保存。
四、实用的宏代码案例1. 删除空白行Sub DeleteBlankRows()Dim LastRow As LongDim i As LongLastRow = Cells(Rows.Count, 1).End(xlUp).RowFor i = LastRow To 1 Step -1If WorksheetFunction.CountA(Rows(i)) = 0 ThenRows(i).DeleteEnd IfNext iEnd Sub2. 批量替换数据Sub ReplaceData()Dim TargetRange As RangeDim ReplaceValue As StringSet TargetRange = Range("A1:A100")ReplaceValue = "old value"TargetRange.Replace What:=ReplaceValue, Replacement:="new value", LookAt:=xlWhole, MatchCase:=FalseEnd Sub3. 数据排序Sub SortData()Dim SortRange As RangeSet SortRange = Range("A1:B10")SortRange.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlYesEnd Sub五、如何运行宏1. 按下“Alt+F8”快捷键,打开“宏”对话框。
Excel宏读取SAP数据方法一: 使用WSDL 实现不登陆SAP 输出Excel 报表.实现直接从EXCEL输出报表数据的关键是sap Web ServicesSAP创建Web ServicesWeb service 就是一个应用程序,它向外界暴露出一个能够通过Web 进行调用的API。
也就是说,可以利用编程的方法通过Web 来调用这个应用程序。
Web services 是建立可互操作的分布式应用程序的新平台。
Web service 平台是一套标准,它定义了应用程序如何在Web 上实现互操作性。
你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service ,只要我们可以通过Web service 标准对这些服务进行查询和访问。
SAP 的Web Service 分为ABAP and Java Web Services。
创建Web Service方法 1.T-Code:SE80 选择Package,然后右击在菜单中选择,Create Enterprise Services/Web Services Web Service.方法 2.T-CODE :SE37 选择一个function module ,显示,菜单,Utilities More Utilities Create Web Service From the Function Module or From the Function Group,这也是我们较为常用的一种方法.方法 3.T-CODE:BAPI BAPI Explorer , BAPI 也是Function,所以此方法实际上与方法 2 一致.在创建Web service 时,首先要创建Virtual interfacesVirtual interfaces ( 实际使用中此步骤并非必须的)Using virtual interfaces, you can define several views of an implementation and publish these separately as a Web service. When you create virtual interfaces, you can rename or hide operations and parameters. You can also define standard values for parameters and convert parameter types.创建Virtual interfacesT-CODE:SE80 选择Package 右击:Create Enterprise Service/Web Service Virtual InterfaceRelease Web ServiceT-CODE:WSConfig选择web service Service Definition ,Variant ,创建release web service.保存后列表中会浮现已release 的web service.生成WSDL服务管理T-CODE:sicf 管理SAP 服务(包含web service)在这里可以定义此SAP 服务的登陆信息-用户名密码.T-CODE:WSADMIN执行(Ctrl+F8),生成WSDL(Web Services Description Language) (Ctrl+F9)点击生成WSDL文件路径点击按钮后会生成一个网页, 需要记住其网址:服务监控:T-Code:smicm 服务监控在Excel 中导入生成的WSDL 文件, 引入对应的WS 服务.(此功能要求Excel 版本较高,如果是2003 及其以下版本则需要安装补丁)此处填入WSDL 路径,完成导入WS 服务.在excel 中编写一个宏来调用此WS 服务读取数据Sub sap_con()Dim Z_EXCEL_WS_T2_ws As New clsws_ZEXCELWST2V2ServiceDim ZCLASS As StringDim name As StringDim i As IntegerDim sheetname As StringFor i = 0 To 10name = sheet1.Cells(i + 1, 1).ValueIf name = "" ThenElseCall Z_EXCEL_WS_T2_ws.wsm_ZExcelWsT2(name, ZCLASS)sheet1.Cells(i + 1, 2) = "所在的用户组是"sheet1.Cells(i + 1, 3) = ZCLASS' sheet1.Cells(i + 1, 5) = nameEnd IfNext iMsgBox "用户信息读取成功"''''''''''''End Sub方法二:直接使用VBA 代码写宏读取信息,不用做任何设置, 缺点是安全性较差, 因为登陆用户名密码需要在VBA 中指定. 代码如下:Sub sap_table()Dim iqtable As ObjectDim ifields As ObjectDim idata As ObjectDim itabname As StringDim ifldname As String' Macro1 Macro' Macro recorded 9/7/2005 by StoneFSet oFunction = CreateObject("SAP.LogonControl.1")Set oConnection = oFunction.NewConnectionoConnection.Client = "800"nguage = "EN"er = "AC_WANGFZ" oConnection.Password = "XXXXXX" oConnection.ApplicationServer = "10.88.127.131" oConnection.SystemNumber = "03"result = oConnection.Logon(0, True)Set ofun = CreateObject("SAP.FUNCTIONS") Set ofun.Connection = oConnection “用户名密码写入代码中,安全性较差“Set func = ofun.Add("RFC_READ_TABLE") 'call RFC_READ_TABLE? func.Exports("QUERY_TABLE") = "T001T"Set ioptions = func.tables.Item("OPTIONS")Set ifields = func.tables.Item("FIELDS")Set idata = func.tables.Item("DATA")'here only add 3 fieldsifields.Rows.Addifields.Value(1, "FIELDNAME") = "BUKRS"ifields.Rows.Addifields.Value(2, "FIELDNAME") = "TXTNA"ifields.Rows.Addifields.Value(3, "FIELDNAME") = "LTEXT"'icall = func.RFC_READ_TABLE(QUERY_TABLE:="MARA", FIELDS:= ifields, DATA:=idata,OPTIONS = ioptions)icall = func.CallIf icall = True Then 'icall=trueFor i = 1 To idata.Rows.CountILine = idata.Value(i, "WA")imatno = Mid(ILine, 1, 4)imtype = Mid(ILine, 5, 16)imgrp = Mid(ILine, 17, 50)ThisWorkbook.Sheets(1).Cells(i, 1) = imatnoThisWorkbook.Sheets(1).Cells(i, 2) = imtypeThisWorkbook.Sheets(1).Cells(i, 3) = imgrpNext iMsgBox "表T001T 读取成功"ElseMsgBox "OPEN FAILed,Fuckying your damning SAP!"End IfEnd Sub。
SAP成本中心计划excel上载对于成本中心成本要素计划,在SAP系统中通过KP06进行录入。
若成本中心个数很多(100个)、且成本要素也很多(50个),这时就需要录入成本中心计划5000个(=100*50),这时手工录入工作量就很大,工作量一大就容易出错。
这时就需要用批导入方式来上载计划了。
对于批导入的实现,可以采用BDC方式(程序或手工都行),但BDC方式也比较麻烦(此方法这里不作叙述)。
SAP系统也提供了EXCEL上载方式,这种方式相对简单容易操作。
相应的处理方法如下:1.定义“Planning Layout”路径: IMG -> Controlling -> Cost Center Accounting -> Planning -> Manual Planning -> User-Defined Planning Layouts -> Create Planning Layouts for Cost Element Planning事务码:KP65定义 1月到12月。
1.3 定义“Gen. data selection”2.定义“User-Defined Planner Profiles”路径: IMG -> Controlling -> Cost Center Accounting -> Planning -> Manual Planning -> Define User-Defined Planner Profiles2.1定义名称2.2定义“General Controlling”2.3定义“Layouts for Controlling”2.4定义“Default parameters”(1.保存 file description 2. 保存 Save Excel layout 3.保存退出)3. 模板下载事务码: KP063.1 选择 planner profile选择刚才定义的 planner profile选择planner profile 后,重新回到KP06的画面:如上图,点击EXCEL中的菜单: 文件,然后选择另存为本地的EXCEL文件。
VBA批量处理Excel文件的方法与技巧Excel是一款功能强大的办公软件,常被用于数据处理和数据分析。
而VBA(Visual Basic for Applications)是一种编程语言,可以用于扩展和自动化Excel的功能。
在本文中,我们将探讨使用VBA批量处理Excel文件的一些方法与技巧。
1. 遍历文件夹中的所有Excel文件在处理大量的Excel文件时,很可能需要先找到文件夹中的所有文件,并对每个文件进行相同的操作。
VBA提供了一种遍历文件夹中文件的方法。
首先,我们需要使用FileSystemObject对象来引用文件系统。
然后,使用GetFolder 方法来获取文件夹对象。
接下来,使用Files属性来获取文件夹中的所有文件,并使用For Each循环逐个处理。
```vbaOption ExplicitSub ProcessFilesInFolder()Dim FolderPath As StringDim FileName As StringDim wb As WorkbookFolderPath = "C:\Folder\Path\"FileName = Dir(FolderPath & "*.xlsx")Do While FileName <> ""Set wb = Workbooks.Open(FolderPath & FileName)' 执行相应的操作wb.Close SaveChanges:=TrueFileName = DirLoopEnd Sub```2. 自动化操作VBA可以用于自动化执行Excel中的各种操作,如数据导入导出、格式设置、图表生成等。
以数据导入为例,我们可以使用VBA代码将其他文件中的数据快速导入到Excel中。
```vbaOption ExplicitSub ImportData()Dim ws As WorksheetDim wb As Workbook' 打开文件对话框选择要导入的文件Application.Dialogs(xlDialogOpen).ShowSet wb = ActiveWorkbookSet ws = ThisWorkbook.Worksheets("Sheet1") ' 修改为相应的工作表名称' 将选定的工作簿的数据复制到当前工作簿的Sheet1工作表wb.Sheets(1).UsedRange.Copy ws.Range("A1")' 关闭选定的工作簿,保存更改wb.Close SaveChanges:=FalseEnd Sub```3. 批量修改文件中的数据如果需要在多个Excel文件中修改相同的数据,可以使用VBA来批量处理。
如何在VBA中进行快速数据处理和批量操作VBA,即Visual Basic for Applications,是一种用于微软Office应用程序(如Excel,Word和PowerPoint)的编程语言。
使用VBA,您可以通过编写宏来自动执行各种任务,从而提高工作效率。
本文将介绍如何在VBA中进行快速数据处理和批量操作。
在VBA中进行快速数据处理和批量操作需要掌握一些基本的编程概念和技巧。
以下是一些关键的步骤和方法,可帮助您有效地处理和操作大量数据。
1. 使用VBA的循环结构:虽然Excel等应用程序已经提供了一些内置的快速操作功能,但是当需要处理大量数据时,这些功能可能不够强大。
可以使用VBA的循环结构(如For循环和Do循环)来逐个处理数据,进行批量操作。
2. 使用数组进行数据操作:数组是VBA中用于存储和操作大量数据的强大工具。
通过将数据存储在数组中,可以提高数据处理的效率,并减少对工作表的频繁访问。
可以使用数组来进行排序、筛选、运算等操作,加快数据处理过程。
3. 利用VBA中的内置函数:VBA提供了许多内置函数,以便更方便地处理数据。
例如,使用Sum函数可以快速计算选定区域的总和,使用Count函数可以快速计算选定区域的数量等。
查阅VBA文档,了解各种内置函数的用途和用法,可以让您更高效地处理数据。
4. 使用VBA的条件语句:条件语句是VBA中用于根据特定条件来执行不同代码块的结构。
使用条件语句,可以根据数据的特征和需求,采取不同的数据处理和操作方式。
例如,使用If语句可以根据某个条件来决定是否执行某段代码,使用Select Case语句可以根据不同的情况选择执行不同的操作。
5. 始终进行错误处理:在处理大量数据时,难免会遇到一些错误或异常情况。
为了保证数据处理的稳定性和准确性,务必进行错误处理。
可以使用VBA的错误处理机制,如On Error语句和Err对象,来捕获和处理可能出现的错误,避免程序中断或数据丢失。
SAP本身提供事务码MASS对数据进行批量更改,同时由于每个数据需要更新的字段内容信息不一样,SAP也支持通过EXCEL导入的方式对想要更新的数据进行匹配、更新。
以下我们以批量更新物料描述为例,我们将物料11903831和11903832的描述设置为测试1和测试2,然后批量更新为变更1和变更2:1、首先我们先在EXCEL上整理出我们需要进行批量更新的数据。
已批量更新物料描述为例,我们需要根据物料编码去更新物料描述,而物料描述的信息存在表MAKT中,MAKT有2个主键物料描述MATNR和语言代码SPRAS。
所以我们的EXCEL要列出相关的所有主键来让程序确认变更哪一条数据并维护对应的更改信息;2、然后通过MASS对相应的主数据(SAP允许变更的主数据可以通过MASS的搜索帮助可以查询。
S4的版本,由于客户供应商使用BP,无法在使用MASS进行变更)进行变更。
以变更物料主数据为例,选择对象类型选择BUS51001物料(工业)(物料的批量更新也可以通过MM17进行变更,MM17就是默认BUS51001,MASS是所有数据批量更新的一个集合)。
变式名称可以不填(变式名称主要维护的是批量变更的选择条件,基本上每次变更的内容不一样,所以这个变式名称就很鸡肋)。
选择好之后,执行进入具体的字段选择。
3、进入字段选择之后,在字段页签选择要更改的字段信息,然后选择从文件导入数据的方式。
我们物料描述是MAKT-MAKTX,所以我们就只选择这行,如果有其他需要变更的,我们直接选择就可以了。
4、选择本次要导入的文件,我们已经在第一步的时候建好了一个文件名叫导入测试的EXCEL文件,我们选择这个文件。
然后选择相应的EXCEL字段读取到SAP的格式转换,我们的EXCEL有表头行,我们也选择含表头行,到时候可以通过表头行进行匹配。
5、选择导入文件之后,是一个EXCEL 表列和更新数据匹配的匹配,将EXCEL 的值和我们要更新的内容以及主键进行关联。
通过EXCEL宏和SAP Script进行批量业务处理SAP提供了很多批量导入的工具,但问题是一般情况下不会赋予普通用户这些权限,因此我结合EXCEL VBA和SAP Script功能整理出一个简易的批量业务处理方式,供大家参考使用SAP Script Recording功能录制SAP操作,生成代码块1.激活SAP Script Recording2.选择存放路径和script代码块文件名称3.点击开始录制SAP操作,建议以”/N”+事务代码,以保存为结尾。
生成如下程序代码文件,可以用文本编辑器打开通过EXCEL VBA编写宏代码,用于读取数据模板和导入SAP1.进入VBA编辑视图2.复制Script代码块中的代码,并做以下适当修改:a)在两个"Application" 和 "Connection" 之前加入"SAP"b)修改录制中的固定值,改为模板中的相应字段,如 Range("A" & I).Value等c)如有更为复杂的数据处理需求,可以在宏代码中加入适当的判断或者循环语句以下代码用于修改物料主数据的,前段和末端代码可以沿用,只需用script代码覆盖病修改中段原代码即可。
供参考。
Sub EXCEL_to_SAP()yes_No = MsgBox("Do you want to upload data into SAP really?", vbOKCancel)If yes_No = 2 ThenEndEnd IfRange("Z1").Value = "=COUNTA(A:A)": TEMP = Range("Z1").Value: Range("Z1").Value = ""On Error GoTo NotLoggedOnSAP:Set SapGuiAuto = GetObject("SAPGUI") 'Get the SAP GUI Scripting objectSet SapApplication = SapGuiAuto.GetScriptingEngine 'Get the currently running SAP GUISet SapConnection = SapApplication.Children(0) 'Get the first system that is currently connectedSet session = SapConnection.Children(0) 'Get the first session (window) on that connectionGoTo 10:NotLoggedOnSAP:x = MsgBox("You are not logged on SAP. Please log on and try again.", vbOKOnly, "Not Logged on SAP")Exit SubOn Error GoTo 010 If TEMP > 1 ThenFor I = 2 To TEMP'********************** 1. copy from scrip'********************** 2. add "SAP" before 2 "Application" and 2 "Connection" in next 10 lines'********************** 3. change fixed value by fields' value, refer to -> Range("A" &I).Value <-If Not IsObject(Application) ThenSet SapGuiAuto = GetObject("SAPGUI")Set SapApplication = SapGuiAuto.GetScriptingEngineEnd IfIf Not IsObject(Connection) ThenSet SapConnection = SapApplication.Children(0)End IfIf Not IsObject(session) ThenSet session = SapConnection.Children(0)If IsObject(WScript) ThenWScript.ConnectObject session, "on"WScript.ConnectObject Application, "on"End Ifsession.findById("wnd[0]").maximizesession.findById("wnd[0]/tbar[0]/okcd").Text = "/nmm02"session.findById("wnd[0]").sendVKey 0session.findById("wnd[0]/usr/ctxtRMMG1-MATNR").Text = Range("A" & I).Valuesession.findById("wnd[0]/usr/ctxtRMMG1-MATNR").caretPosition = 12session.findById("wnd[0]").sendVKey 0session.findById("wnd[1]").sendVKey 0session.findById("wnd[0]/usr/tabsTABSPR1/tabpSP01/ssubTABFRA1:SAPLMGMM:2004/subSUB 2:SAPLMGD1:2001/ctxtMARA-EXTWG").Text = Range("B" & I).Valuesession.findById("wnd[0]/usr/tabsTABSPR1/tabpSP01/ssubTABFRA1:SAPLMGMM:2004/subSUB 2:SAPLMGD1:2001/ctxtMARA-EXTWG").SetFocussession.findById("wnd[0]/usr/tabsTABSPR1/tabpSP01/ssubTABFRA1:SAPLMGMM:2004/subSUB 2:SAPLMGD1:2001/ctxtMARA-EXTWG").caretPosition = 1session.findById("wnd[0]/tbar[0]/btn[11]").presssession.findById("wnd[0]").sendVKey 0' ********************** copy from scrip <-NextEnd If。
SAP数据批量导入教程文章第59页第4部分为BDC批导入处理教程1.前言1.1.ECATT解释Extended Computer Aided Test Tool(T-code:SECATT)ECATT是SAP自带的功能测试工具,主要目标用来作SAP业务流程的自动化测试,每个测试都会生成一个详细的日志来显示测试流程和测试结果。
和CATT相比,CATT操作简单,类似于BDC的录屏功能,用于常用的简单业务数据导入,基本已被ECATT完全取代。
除了CATT功能之后,ECATT主要应用于基于GUI Windows/Gui Java自动化测试,同时也为外部工具提供了第三方接口(获BC-ECATT授权)。
所有的测试脚本,无论是ECATT自已生成的还是外部工具的他们都应该具有相同的数据对象类型,与SAP结合在一起并保存在相同的位置。
在R/3的功能测试中,ECATT录屏功能简单实用,测试脚本、测试数据、系统数据分别存放,可重复使用,并附有详细测试报告以及纠错功能,作为自带工具简单实用。
对于WEB方面的测试的话就要借用第三方的测试软件,如知名的Mercury的QTP。
1.2.LSMW解释Legacy System Migration Workbench (T-code: LSMW)LSMW, 是SAP推荐用来从旧的系统或非SAP系统把大批量或周期性的数据迁移到SAP的主力工具,类似于ECATT/SCATT,其优点可以在一个Session中处理大批量数据,并灵活易学易用。
如果用BDC 和ECATT只能根据定制好的画面输入参数。
一旦没有这个值系统就会报错。
比喻我们根据业务对FI Account Document或者主数据一些参数作了扩展,一旦参数缺失或者不匹配,不得不终止Session,通过SM35手动去更正或者重新录屏。
LSMW具有一般的通用性,他导入模板的设计过程包括15个步骤,每个都是独立的单元并可进行单独的更新和修改,而不影响其它的模块只需作一些调整做出相应mapping,将必要的数据指定对应的字段就可行了,无需额外的编码。
SAP系统批量处理⽤户数据
在SAP系统中如果要批量处理⼀批⽤户数据,可以通过SUIO命令实现。
具体的操作步骤如下。
在命令栏输⼊SUlO命令,进⼊“⽤户维护:⼤量修改初始屏幕”界⾯,如图4-68所⽰。
图4-68“⽤户维护:⼤量修改初始屏幕”界⾯如果要批量创建⽤户,可以在“⽤户”栏中输⼊多个要创建的⽤户名,然后单击“盛”按钮,进⼊“批量⽤户更改”界⾯。
同⽤SU01创建⽤户⼀样,输⼊⽤户的相关信息保存即可,保存后这些⽤户就具备了相同的⽤户属性及权限,如图4-69所⽰,
在“⽤户维护:⼤量修改初始屏幕”界⾯中输⼊批量修改的⽤户,在菜单栏中单击“蠹”
按钮将⽤户全选,然后单击菜单栏中的“誊”按钮,即可对所选的⽤户进⾏删除操作;
如果单击菜单栏中的“鬻”按钮,则可将所选的⽤户在系统中锁定;如果单击菜单栏中的“辞”按钮,即可将所选的⽤户在系统中解锁。
注意:还可以通过在SU01命令的界⾯中选择“环境”l“批量修改”路径进⼊⽤户批量更改界⾯,如图4-70所⽰。
图4-69“批量⽤户更改”界⾯罔4-70选择“批量修改”路径4.5.4⽤户组创建维护命令
在SAP系统中,可姒将某些具有相同操作权限的⽤户或者在同⼀部门的⽤户编成⽤户组进。
通过EXCEL 宏和SAP Script 进行批量业务处理SAP 提供了很多批量导入的工具,但问题是一般情况下不会赋予普通用户这些权限,因此 我结合EXCEL VBA 和SAP Script 功能整理出一个简易的批量业务处理方式,供大家参考使用SAP Script Recording 功能录制SAP 操作,生成代码块 1.激活 SAP Script Recording2.选择存放路径和script 代码块文件名称3•点击「开始录制SAP 操作,建议以”/N ” +务代码,以保存为结尾。
生成如下程序 代码文件,可以用文本编辑器打开Limank l£d£ Goto百ysttirrHo-pe - e eee Q I AK霍I 忙巧餡臨®丨®—Sa 猶 D-Qckj^g GonTanFT Layoutglex 日 DeckfiQ Cantanef sou 口 M ME Gfineira:* G 它口「忙CTBatfl shoutcj^t,,. Acthrate SuiXT5CfpC FlfrCCirdlM and 田3卢目 dk … ^AP ^ui hCHbiw nebDfliftulr 5« 生rd Coey 口⑻・dter Set* 口uiEk Cut »".d Pn3t«宜群6*聽鞅SA£ GUI 卜i 哦q^ Dtepiav before revemi [ffl Wm£r»r 1st £ DO 〜口盯础门星N urri&fir[T匚Bmpany c^d«TMg-l FlfiUl YiiiJoie5p^izifca :i? hs fix R CVTE P&strigRevertal陆』kscm1 ol 1PrHFtng 令P L tin j PuicidCh^ck rnensoum ・nt 9fiec*K3ir«n5raacaH c odaCtocumarK DawAtT 扌城 Rfl D^xti-g OsteF l LIMe Ed 4 Fanrierl V»e*i通过EXCEL VBA 编写宏代码,用于读取数据模板和导入 SAP 1. 进入VBA 编辑视图2. 复制Script 代码块中的代码,并做以下适当修改:a ) 在两个"Application"和"Connection"之前加入"SAP"b ) 修改录制中的固定值,改为模板中的相应字段,如Range ("A" & l ).Value 等c )如有更为复杂的数据处理需求,可以在宏代码中加入适当的判断或者循环语句|Tf RMt TsObJe<t Cd|ppl 1 CAt ien) "Ttienser. EapculAurc - Gercblecr C r sAF<siLX™> set #pp I (cAt 二 1 Akitc?. t Set 1 pt 1 tigfe ng 1 n* End If i* 130b J T (cornier 1 on) ThenS OT cenreeir -fen — ippl Icari cm . 1 VfenC 。
)End Ifxr ML i sob 1 tic L C s «s £ 1 on]i Thenser session — connect 1ona chi ldrenCO^ end if I-f Isdbl ecr £>Scr 1pt J ThenTpt _Carin«*e i EOb jocr Ion. ,!,en"U E CT li pt - C arinc 匚 tGb j ac± appl i c I on (, '"on BBEnd Ifse^s 1 f 1 rxJBvi^i C "wna session ・ f indtsyldf "wnd ^*^■51) on. +1 ndByl T C "wind session ■卄■!ndByldt '啣no E .«E « 1 on ・ f i iradftyldc "wnd on. f -! ridByldC ■iwirKj sess 1 on.『1 r»diiyidC B wncl sess 1 on ・ T 1 ndBryxd C *p iMind s«ssicrii f inclByidC ,b wrhd session ・ 1M ndByldf '-wnd s«ss 1 wii f 1 ndByl d t s -c s £ i on , f i rndByl d f ™i«nciB>i waxiftiize/ ib^rLOJ. oked '> . text = ■'/nftOS" 'J i s4»nd^Kvy 0■ VSr yfxrilFD5A -BELK5'?・ T 电Kt /usr /CIEJCT PF KukH IS"》.*ox 貫 u^r/t xt RFO SA-G JAHS ■” /usr /CT MT UFO 5A STt<D ') . T 电 N t .usr/CT MT BS1E - BLOAT60DD01 ■■匚 nW r '2D15p,、"ICT・ rexT - "112^ 08/2016,-/PSf/CT xr BSIS- BUDAT ,h )i i 9«TFOC4lS• usr ■*CTXT BSIS -Bi. D AT " > ■花aretPasi rl on ■ io 叮.sendvKi /Tbir[Ol-.t ewt 27 KRA120130OMG2SKRA12O135CInsert..・29 KRA120140<Dekte32 KRA12014SCKRAIZOISOCKRA120155CKRA12D1&0CKRA12D165C KRA120170C KRA12D175C KRA120180CKRA140O9-0CRenameMove or Cop^...View C D d eProtect Sheet.,.Tab ColorHide Unhide...Allw w 卜卜1 L Database Manual =匸]Readv i 归 iOOODOOOOOOOC -■ ■■ li _ - - -n h ■ liWM * MH < 4 frp* J* 00 可 Wig ”匕邛■KX «-MM«#«»■* *-so»^-KX-4 fcx-fc frxs add 2AP ' bsf OKB-2 " Ac pl i c at ioti'1art 日 2 r C a rx\e irt i =ai n ixi next IQ liriea-・ 9 # Kfl <|r^<iji iiitip p<4fK<| *HV3九Ch. STlfi * f i X^»l V g.1 IJ R lijf f 1 fleT * VjlUi?', f 武f 畔1 1. 3 ■》^Bf8! £导f ""鼻‘ 4 1 I* s IT glu ?『If 肿nt LsflbJI^i&l (Application) ffen.Fiat ^-^.GulAut a = GatC>>ja^t CSAPCUT*)-ut SvApp Li-c-ait: aa ri = S--apCuiAut o. C-tal Sc E upt a_n^ IHARlid If1-f N-ot laObjecrt [C ahmtct 7htfi-c-t SgCdtmGnforv ■ ^■wAp^li4a^LM\i.ChiLdi:«i\"l0)^n d LfIf Xwt t^Dbji^in I.ET1泾■ i弧)丁hmSot 9b£5±cin = SapCrrrmeic^t icin.B Chi ldr on (0) fjid IfI-f T tfSb j&c七ipd »TT JC-TII^Siit i-E*t. ConhfldtOb Joc:t icti P"oti."W^or l-pt, CoriTiacTQbi j aer Appl 1 匚-qt I ort, *"口;n" £nd tf 芒e壮on. f i n«-|3y!4f wm d[C ] hniiasea5LOCI, f xridfayLd(' \n.d[C ]/t b au. [lj]/型口过""1. T亡其上-aF/fjfiiL12r 3M9L&n. f indR^rd(r vr-d[0 j "J- reftd^Err 0s L o^Li f andfclyLd (' vr.d [Cl j /UJ匸*匚七rtFJVL:L-5LAZ N?. ~ * Toxt -底比直■& (r A 4. 11» Va21u.e£iridEyZd' ' w.d TCi 1 / UJ r/e^KtSJH : L NDlTffl'/. eat 赁”“盘饥QIA■ 12sr*j3 sri-«i.i f iri»!ElyTd (B vn. d LC 】"兀E-^D.C VK ey □swtf s Lcrfi.i『IndByTd <' vt-d [ I J 寸口J<*S-xaci. f indBvTd' ' vr dIX]/*JL= r/+ -baTAB~FR]/t -stoSF0]/setTABFEA I : SJTLWiHV^ 20 W -ubsUB?: NFVIG二】r ?001/ct 対fir.>KA-EirT阪亠)■丁uzt 輕址u JincByLd C ^dl:0]g r/t丄日tABSPRI/t abpSFO]/ 耳毗『AL卜材」:讨匕鴨酿综MU K/eMUBS s S^JD^D】E200l/ctirt KAKA-劇stlFmMs eiort . ri riiHy u dCvn 口Col /us r/r at日TADSFR D A atpsp n 1 / 附ji-'rADFrA i ;r .JLFLMGHMS za D4/s^wu&? S S/FI-W:?-I;?no i /ct jn KAKA-EI TIK;*)・c preti zasflaeL. £intfriy Z d fl "imfl [aj /t b iur [OJ/mm L1]"匚x鬥科on・fin-i^yrdC wnd[£] r).附罪£3^巧0* HOpy f K :-Jl SQTl]:以下代码用于修改物料主数据的,前段和末端代码可以沿用,只需用script代码覆盖病修改中段原代码即可。