ray88’s diary

お仕事で困ったとき用の自分用の覚書

UiPath InvokeCodeでExcelを操作

名前空間Microsoft.Office.Interop.Excel」を検索して選択選択
f:id:ray88:20210226230804p:plain
xamlファイルをメモ帳で開いてアセンブリを追加する。
※InvokeCodeはOptionStrictがONの為、xamlファイルに直接アセンブリを追加しないと参照設定できない。
f:id:ray88:20210228160953p:plain
③フローの例
f:id:ray88:20210226231101p:plain
④InvokeCodeの引数設定
f:id:ray88:20210226231343p:plain
⑤InvokeCodeに書くコードの例

'Excelアプリケーションを起動します。
Dim xlApp As Application = New Application()
'対象のExcelを開きます。ファイルパスは適宜変更してください。
Dim xlWorkbook As Workbook = xlApp.Workbooks.Open(strFilePath,,,,strPw)
'対象のシートを開きます。このとき、DirectCast を使ってWorkbook(Object型)をWorkSheetへと明示的に変換します。シート名は適宜変更してください。
Dim xlSheet As Worksheet = DirectCast(xlWorkbook.Sheets(“Sheet1”), Worksheet)
'書式を変えたいセルを指定します。
Dim xlCells As Range = xlSheet.Range(”B3:B52”)
xlCells.NumberFormatLocal = "標準"
'ワークブックを保存します
xlWorkbook.Save()
'ワークブックを閉じます
xlWorkbook.Close()
'Excelアプリケーションを終了します
xlApp.Quit()

⑥以下の様に書式が変更された
f:id:ray88:20210226232434p:plain