Blueprism 排序 Excel
Blueprism To Sort Excel
我正在尝试使用 Blueprism 对 excel 中的列进行排序。我用下面的代码
增强了 Excel VBO
GetInstance(handle).Sort.SortFields.Add2 (Key:=Range(Range))
代码可以编译,但是当我 运行 它时,我得到以下错误
Internal : Could not execute code stage because exception thrown by code stage: Exception from HRESULT: 0x800A03EC
GetInstance(handle)
returns 只有 Excel.Application
的实例映射到那个 handle
。 Excel.Application
没有 Sort
属性.
使用像ActiveSheet
这样的实例的属性将操作应用于sheet(它有一个Sort
属性):
GetInstance(handle).ActiveSheet.Sort.SortFields.Add2 (Key:=Range(Range))
您好,
为了在 Blue Prism 中使用排序功能,请在代码阶段使用以下代码:
Dim worksheet,Excel As Object
Dim rRng as Object
Dim Header1 as integer
try
Excel = GetWorkbook(handle,Nothing)
worksheet = GetWorkbook(handle,Nothing).ActiveSheet
rRng = worksheet.Range(Data_StartCell,Data_EndCell)
if HeaderPresent = true then
Header1=1
else if HeaderPresent = false then
Header1=2
end if
rRng.Sort(Key1:=worksheet.Range(Order_StartCell,Order_EndCell), Order1:=OrderType,Header:=Header1)
Success = true
catch e as Exception
Success = false
End try
使用的输入变量- handle , Data_StartCell , Data_EndCell, Order_StartCell, Order_EndCell, OrderType, HeaderPresent
输出变量-成功
假设您需要 A1:E20 列的数据,并且您只需要对 B 列进行排序。以下是您可以使用的输入:
Data_StartCell- "A1"
Data_EndCell - "E20"
Order_StartCell- "B1"
Order_EndCell- "B20"
OrderType- 1(为Number类型,1为升序,2为降序)
HeaderPresent- True 或 False 取决于您有 headers 或没有
希望该解决方案对您有用。
我正在尝试使用 Blueprism 对 excel 中的列进行排序。我用下面的代码
增强了 Excel VBOGetInstance(handle).Sort.SortFields.Add2 (Key:=Range(Range))
代码可以编译,但是当我 运行 它时,我得到以下错误
Internal : Could not execute code stage because exception thrown by code stage: Exception from HRESULT: 0x800A03EC
GetInstance(handle)
returns 只有 Excel.Application
的实例映射到那个 handle
。 Excel.Application
没有 Sort
属性.
使用像ActiveSheet
这样的实例的属性将操作应用于sheet(它有一个Sort
属性):
GetInstance(handle).ActiveSheet.Sort.SortFields.Add2 (Key:=Range(Range))
您好, 为了在 Blue Prism 中使用排序功能,请在代码阶段使用以下代码:
Dim worksheet,Excel As Object
Dim rRng as Object
Dim Header1 as integer
try
Excel = GetWorkbook(handle,Nothing)
worksheet = GetWorkbook(handle,Nothing).ActiveSheet
rRng = worksheet.Range(Data_StartCell,Data_EndCell)
if HeaderPresent = true then
Header1=1
else if HeaderPresent = false then
Header1=2
end if
rRng.Sort(Key1:=worksheet.Range(Order_StartCell,Order_EndCell), Order1:=OrderType,Header:=Header1)
Success = true
catch e as Exception
Success = false
End try
使用的输入变量- handle , Data_StartCell , Data_EndCell, Order_StartCell, Order_EndCell, OrderType, HeaderPresent
输出变量-成功
假设您需要 A1:E20 列的数据,并且您只需要对 B 列进行排序。以下是您可以使用的输入:
Data_StartCell- "A1"
Data_EndCell - "E20"
Order_StartCell- "B1"
Order_EndCell- "B20"
OrderType- 1(为Number类型,1为升序,2为降序)
HeaderPresent- True 或 False 取决于您有 headers 或没有
希望该解决方案对您有用。