`
JerryWang_SAP
  • 浏览: 1032712 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

使用Excel调用ABAP系统的函数

阅读更多

效果:在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的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

 
 
0
0
分享到:
评论

相关推荐

    ABAP-操作Excel导出数据

    在处理数据导出任务时,ABAP程序员有时需要将系统内的数据导出到Excel格式,以便用户进行进一步的数据分析或处理。在本场景中,我们将探讨如何通过OLE(Object Linking and Embedding)技术在ABAP中实现Excel数据...

    ABAP常用函数

    今天,我们将详细介绍 ABAP 中常用的系统变量和函数。 系统变量 在 ABAP 中,系统变量是系统预定义的变量,用于存储当前系统状态信息。常用的系统变量有: 1. SY-PAGNO:当前页号 2. SY-DATUM:当前时间 3. SY-...

    abap-ALV.rar_ABAP系统ALV_abap_abap开发alv

    描述中提到“ABAP ALV总结,ALV格式,REUSE_ALV_GRID_DISPLAY_LVC函数使用”,这表明我们将重点关注ALV的基本概念、数据格式以及如何通过REUSE_ALV_GRID_DISPLAY_LVC函数来实现ALV的显示。 ALV格式通常涉及如何组织...

    ABAP 读取EXCEL到内表的函数和自编程序.doc

    ### ABAP 读取Excel到内表的函数与自编程序详解 #### 一、引言 在SAP系统开发中,经常需要处理Excel数据,尤其是将Excel中的数据导入到SAP系统的内表中。然而,在这个过程中会遇到一些限制,比如单元格内容长度的...

    ABAP2XLSX+封装EXCEL 打印的公用类

    在"ABAP2XLSX+封装EXCEL 打印的公用类"的场景中,我们可能涉及到的是一个专门设计的公共类(ZCL_COMMON),它利用了ABAP2XLSX的功能,并进一步封装了生成和打印Excel文件的逻辑,以便在不同的业务场景下重复使用。...

    abap与excel接口统一方法

    如果需要从非SAP系统访问此接口,可以将其包装成RFC函数模块或Web服务,允许其他系统调用ABAP的Excel接口。 8. **ABAP工作簿对象(ABAP Workbook Object, AWO)** SAP ABAP 7.40及更高版本引入了ABAP工作簿对象(A...

    SAP ABAP OLE 操作EXCEL小结

    该函数使用了以下变量: * lo_objdata:用于存储 EXCEL 模板的数据 * lo_mime:用于存储 EXCEL 模板的 MIME 信息 * lc_filename:用于存储 EXCEL 模板的文件名 * lc_fullpath:用于存储 EXCEL 模板的完整路径 * lc_...

    ABAP-EXCEL编程

    1. **RFC函数调用**:SAP与外部系统交互,包括Excel,常常通过Remote Function Call (RFC)。使用ABAP的RFC库,如`cl_xls_document`类,可以创建、读取和写入Excel文件。 2. **CL_XLS_DOCUMENT类**:这是ABAP中用于...

    abap bdc 例子

    4. **Excel数据读取**:代码通过调用函数`ALSM_EXCEL_TO_INTERNAL_TABLE`来实现从Excel文件中读取数据并填充到内部表`it_table`中。函数参数`filename`指定要读取的Excel文件名,而`i_begin_col`和`i_end_col`以及`i...

    abap xlsx2 demo 程序

    在"abap xlsx2 demo 程序"中,开发者可能使用了XLSX2COMMA或类似的函数模块,它允许将Excel文件转换为逗号分隔值(CSV)格式,便于在ABAP环境中处理。另外,也可能使用了COMMA2XLSX函数模块将处理后的CSV数据转换回....

    ABAP与EXCEL接口统一方法.rar

    在企业信息化管理中,ABAP(Advanced Business Application Programming)是SAP系统的一种编程语言,而Excel作为Microsoft Office套件中的电子表格程序,被广泛用于数据分析和报表制作。将ABAP与Excel结合,可以实现...

    Abap中使用DOI与OLE工具

    在SAP ABAP环境中,DOI(Data Output Interface)和OLE(Object Linking and Embedding)是两种常用的工具,用于与外部系统交互,特别是在处理数据导出到如Microsoft Excel这样的应用程序时。下面将详细介绍这两个...

    ABAP上传EXCLE文件自定义函数(增强函数可指定开始行开始列)

    本文将详细介绍一个自定义的ABAP函数,该函数用于从Excel文件中读取数据,并允许用户指定数据读取的开始行、结束行、开始列和结束列。这种灵活性有助于用户在导入数据时保留Excel文件中的标题行和其他辅助信息。 ##...

    abap培训全套教材

    RFC(Remote Function Call)允许跨系统调用函数模块,BAPI(Business Application Programming Interface)是SAP提供的标准接口,用于系统间的集成。学习者将学会如何使用和创建这些模块以实现不同系统间的通信。 ...

    SAP ABAP ZALSM-EXCEL-TO-INTERNAL-TABLE 完整实施附件(源代码、说明)

    在处理 Excel 文件时,ABAP 使用 BAPI 或自定义函数模块,如 ZALSM_EXCEL_TO_INTERNAL_TABLE。 2. **Excel 文件读取**: ABAP 使用 `CL_XLSM_FILE` 类库来读取 Excel 文件,这个类库是 SAP 提供的用于处理 ...

    上传excel到SAP内表.doc

    本方法使用ABAP语言编写,通过调用TEXT_CONVERT_XLS_TO_SAP函数来实现Excel文件的上传和解析。 知识点一:ABAP语言和SAP系统 ABAP(Advanced Business Application Programming)是SAP公司开发的一种高级编程语言...

    ALSM_EXCEL_TO_INTERNAL_TABLE函数的修改

    在SAP ABAP编程中,ALSM_EXCEL_TO_INTERNAL_TABLE是一个标准函数,用于将Excel文件中的数据读取到内部表中。这个函数通常在处理从用户界面上传的Excel数据时非常有用。然而,原始版本的函数可能在处理大文本数据时...

    SAP ABAP ALV 详解

    例如,使用 REUSE_ALV_COMMENTARY_WRITE 函数可以在 ALV 中输出表头,应在 ALV 的 TOP-OP-PAGE 事件中调用。 ALV 是 SAP 系统中的一个强大工具,提供了丰富的列表输出功能和交互功能,可以满足不同的业务需求。

    ABAP中怎样使用上传到服务器上的excle模板处理打印程序[借鉴].pdf

    在ABAP中,使用上传到服务器的Excel模板处理打印程序是一项常见的任务,这通常涉及到将业务数据转换为用户友好的格式,例如Excel表格,以便于报告或数据分析。以下是如何在ABAP环境中实现这一过程的详细步骤: 首先...

Global site tag (gtag.js) - Google Analytics