最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

RPA-UIPath-006 VBA&SAP

2021-09-15 17:08 作者:狗頭咖喱  | 我要投稿

RPA-UIPath-VBA Marco

UIPath可以使用Excel application Scope+Execute Macro兩個(gè)Activity來運(yùn)行EXCEL宏文件的Marco代碼

Execute Macro

Execute Macro中填寫要執(zhí)行的Marco名稱

這里UIPath執(zhí)行的操作相當(dāng)于打開宏文件執(zhí)行Marco

或使用Excel application Scope+Invoke VBA兩個(gè)Activity來運(yùn)行EXCEL的宏代碼

Invoke VBA

Invoke VBA中填寫要執(zhí)行Marco的txt文件路徑和Marco名稱

這里UIPath執(zhí)行的操作相當(dāng)于打開Excel文件,將txt宏代碼加載到Excel中并運(yùn)行Marco

另外還可以在VBA Marco與UIPath傳入傳出變量

在Execute Macro和Invoke VBA的屬性中設(shè)置

InputParameters,像{TemplatePath,CustomerList}

OutputValue,像RunMarcoResult

Activity屬性

VBA代碼格式如下

Function Make_Statement(TemplatePath, CustomerList As String) As String

'

'

'

Make_Statement = "OK"

'

'

'

End Function


RPA-UIPath-SAP

通過EXCEL的Marco來控制SAP進(jìn)行一系列SAP操作是使用UIPath-VBA Marco來解決SAP相關(guān)RPA的優(yōu)質(zhì)解決方案。

SAP本身就有錄制和運(yùn)行功能

需將SAP做如下圖設(shè)置CustomizeLocalLayout---Options---Scripting---UserSetting勾選如下

SAP-Script設(shè)置

在CustomizeLocalLayout---Script Recording and Playback啟動(dòng)Record and Playback

啟動(dòng)Script Recording and Playback
Record and Playback

點(diǎn)擊Record開始錄制SAP操作

停止后錄制的代碼在Save To的路徑下

將錄制的代碼以txt的格式打開,即得到剛剛在SAP的操作代碼

將錄制的SAP的操作代碼以VBS的默認(rèn)打開方式打開,在Start Process Activity中啟動(dòng),可執(zhí)行一些不含變量或參數(shù)的SAP固定操作

Start Process Activity啟動(dòng)VBS文件

整理修改得到SAP的操作代碼,得到樣式如下的宏代碼

需將下面的紅字代碼替換為綠字代碼方可在EXCEL的Macro中使用

原因:紅字代碼為直接操作SAP代碼,需加工為綠字代碼才可以在EXCEL的Macro中在執(zhí)行操作SAP

Sub Test

'

'

'

If Not IsObject(applicationSAP) Then

? ? Set SapGuiAuto = GetObject("SAPGUI")

? ? Set applicationSAP = SapGuiAuto.GetScriptingEngine

End If

If Not IsObject(ConnectionSAP) Then

? ? Set ConnectionSAP = applicationSAP.Children(0)

End If

If Not IsObject(session) Then

? ? Set session = ConnectionSAP.Children(0)

End If

If IsObject(WScript) Then

? ? WScript.ConnectObject session, "on"

? ? WScript.ConnectObject applicationSAP, "on"

End If

'

'

'If Not IsObject(application) Then

? ?'Set SapGuiAuto? = GetObject("SAPGUI")

? ?'Set application = SapGuiAuto.GetScriptingEngine

'End If

'If Not IsObject(connection) Then

? ?'Set connection = application.Children(0)

'End If

'If Not IsObject(session) Then

? ?'Set session? ? = connection.Children(0)

'End If

'If IsObject(WScript) Then

? ?'WScript.ConnectObject session,? ? ?"on"

? ?'WScript.ConnectObject application, "on"

'End If


'

'

'

End Sub


RPA-UIPath-006 VBA&SAP的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
茌平县| 恩平市| 乐陵市| 惠州市| 日土县| 上思县| 周口市| 白朗县| 获嘉县| 海丰县| 卫辉市| 孟州市| 土默特左旗| 澎湖县| 宁强县| 郸城县| 屏山县| 攀枝花市| 崇阳县| 璧山县| 那坡县| 观塘区| 景宁| 泸水县| 泗洪县| 许昌县| 榆树市| 桂林市| 岳普湖县| 兴安盟| 滦南县| 巴林右旗| 宁强县| 本溪市| 南昌县| 陇川县| 大同县| 明溪县| 若羌县| 秦安县| 阿瓦提县|