效果:在excel里创建一个按钮,开发一些VB script,可以连接指定的ABAP系统并执行系统里的ABAP function module。
在这里例子里执行ABAP系统的函数TH_USER_LIST, 把当前系统登录的用户取回来显示在excel里。
该按钮的点击响应函数实现代码:
Sub CommandButton1_Click()
Set R3 = CreateObject("SAP.Functions")
Set myConnction = R3.Connection
myConnction.ApplicationServer = "ag3.xxx.sap.corp"
myConnction.SystemNumber = 54
myConnction.Client = "001"
myConnction.user = "WANGJER"
myConnction.Password = "your password"
If myConnction.Logon(0, True) <> True Then
MsgBox "Logon failed"
Exit Sub
End If
Dim callFunctionModule As Object
Set callFunctionModule = R3.Add("TH_USER_LIST")
callFunctionModule.Call
If callFunctionModule.Exception <> "" Then
MsgBox callFunctionModule.Exception
End If
If callFunctionModule.Call = True Then
Dim result As Object
Set result = callFunctionModule.tables("USRLIST")
Dim aSheet As Worksheet
Dim sheetCol As New Collection
sheetCol.Add ActiveWorkbook.Sheets(1)
For Each aSheet In sheetCol
Dim i As Integer
i = 1
For Each user In result.Rows
Client = user(2)
UserName = user(3)
Terminal = user(5)
IP = user(16)
aSheet.Cells(i, 1) = Client
aSheet.Cells(i, 2) = UserName
aSheet.Cells(i, 3) = Terminal
aSheet.Cells(i, 4) = IP
i = i + 1
Next
Next
Else
MsgBox " Call Failed! error: "
End If
'log off
myConnction.logoff
End Sub
要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:
相关推荐
在处理数据导出任务时,ABAP程序员有时需要将系统内的数据导出到Excel格式,以便用户进行进一步的数据分析或处理。在本场景中,我们将探讨如何通过OLE(Object Linking and Embedding)技术在ABAP中实现Excel数据...
今天,我们将详细介绍 ABAP 中常用的系统变量和函数。 系统变量 在 ABAP 中,系统变量是系统预定义的变量,用于存储当前系统状态信息。常用的系统变量有: 1. SY-PAGNO:当前页号 2. SY-DATUM:当前时间 3. SY-...
描述中提到“ABAP ALV总结,ALV格式,REUSE_ALV_GRID_DISPLAY_LVC函数使用”,这表明我们将重点关注ALV的基本概念、数据格式以及如何通过REUSE_ALV_GRID_DISPLAY_LVC函数来实现ALV的显示。 ALV格式通常涉及如何组织...
### ABAP 读取Excel到内表的函数与自编程序详解 #### 一、引言 在SAP系统开发中,经常需要处理Excel数据,尤其是将Excel中的数据导入到SAP系统的内表中。然而,在这个过程中会遇到一些限制,比如单元格内容长度的...
在"ABAP2XLSX+封装EXCEL 打印的公用类"的场景中,我们可能涉及到的是一个专门设计的公共类(ZCL_COMMON),它利用了ABAP2XLSX的功能,并进一步封装了生成和打印Excel文件的逻辑,以便在不同的业务场景下重复使用。...
如果需要从非SAP系统访问此接口,可以将其包装成RFC函数模块或Web服务,允许其他系统调用ABAP的Excel接口。 8. **ABAP工作簿对象(ABAP Workbook Object, AWO)** SAP ABAP 7.40及更高版本引入了ABAP工作簿对象(A...
该函数使用了以下变量: * lo_objdata:用于存储 EXCEL 模板的数据 * lo_mime:用于存储 EXCEL 模板的 MIME 信息 * lc_filename:用于存储 EXCEL 模板的文件名 * lc_fullpath:用于存储 EXCEL 模板的完整路径 * lc_...
1. **RFC函数调用**:SAP与外部系统交互,包括Excel,常常通过Remote Function Call (RFC)。使用ABAP的RFC库,如`cl_xls_document`类,可以创建、读取和写入Excel文件。 2. **CL_XLS_DOCUMENT类**:这是ABAP中用于...
4. **Excel数据读取**:代码通过调用函数`ALSM_EXCEL_TO_INTERNAL_TABLE`来实现从Excel文件中读取数据并填充到内部表`it_table`中。函数参数`filename`指定要读取的Excel文件名,而`i_begin_col`和`i_end_col`以及`i...
在"abap xlsx2 demo 程序"中,开发者可能使用了XLSX2COMMA或类似的函数模块,它允许将Excel文件转换为逗号分隔值(CSV)格式,便于在ABAP环境中处理。另外,也可能使用了COMMA2XLSX函数模块将处理后的CSV数据转换回....
在企业信息化管理中,ABAP(Advanced Business Application Programming)是SAP系统的一种编程语言,而Excel作为Microsoft Office套件中的电子表格程序,被广泛用于数据分析和报表制作。将ABAP与Excel结合,可以实现...
在SAP ABAP环境中,DOI(Data Output Interface)和OLE(Object Linking and Embedding)是两种常用的工具,用于与外部系统交互,特别是在处理数据导出到如Microsoft Excel这样的应用程序时。下面将详细介绍这两个...
本文将详细介绍一个自定义的ABAP函数,该函数用于从Excel文件中读取数据,并允许用户指定数据读取的开始行、结束行、开始列和结束列。这种灵活性有助于用户在导入数据时保留Excel文件中的标题行和其他辅助信息。 ##...
RFC(Remote Function Call)允许跨系统调用函数模块,BAPI(Business Application Programming Interface)是SAP提供的标准接口,用于系统间的集成。学习者将学会如何使用和创建这些模块以实现不同系统间的通信。 ...
在处理 Excel 文件时,ABAP 使用 BAPI 或自定义函数模块,如 ZALSM_EXCEL_TO_INTERNAL_TABLE。 2. **Excel 文件读取**: ABAP 使用 `CL_XLSM_FILE` 类库来读取 Excel 文件,这个类库是 SAP 提供的用于处理 ...
本方法使用ABAP语言编写,通过调用TEXT_CONVERT_XLS_TO_SAP函数来实现Excel文件的上传和解析。 知识点一:ABAP语言和SAP系统 ABAP(Advanced Business Application Programming)是SAP公司开发的一种高级编程语言...
在SAP ABAP编程中,ALSM_EXCEL_TO_INTERNAL_TABLE是一个标准函数,用于将Excel文件中的数据读取到内部表中。这个函数通常在处理从用户界面上传的Excel数据时非常有用。然而,原始版本的函数可能在处理大文本数据时...
例如,使用 REUSE_ALV_COMMENTARY_WRITE 函数可以在 ALV 中输出表头,应在 ALV 的 TOP-OP-PAGE 事件中调用。 ALV 是 SAP 系统中的一个强大工具,提供了丰富的列表输出功能和交互功能,可以满足不同的业务需求。
在ABAP中,使用上传到服务器的Excel模板处理打印程序是一项常见的任务,这通常涉及到将业务数据转换为用户友好的格式,例如Excel表格,以便于报告或数据分析。以下是如何在ABAP环境中实现这一过程的详细步骤: 首先...