知らんうちに新しくなってたMS Excel VBOがめっちゃ強化されてた件について #blueprism

# MS Excel VBOとは
「標準VBO」のうちのひとつです。
6系だとインストーラと一緒についてきます。

[最新版はDXのこちらにあります。](https://digitalexchange.blueprism.com/cardDetails?id=115181)

今までも、ちょいちょい機能が足されたり（[これは一昨年の記事](https://note.com/bld7/n/n24740c6612f1)）拡張版のVBOが出たり（[公式noteのExtended紹介記事](https://note.com/blueprism/n/n6af15c8c3768)）はしています。

でも、業務で使用するとなると、最初にBP本体をインストールもしくはバージョンアップしたときに入れたものをずっと使用することがほとんど。
下手に最新版を上書きして、今までのものと互換性がないとか挙動が異なるなんてことになるとインシデントですもんね。
なのでちょこちょこ更新されても気づかない、気づいたとしても使わないから何が良くなったのか知らないことがほとんどです。

# 最新版はどのくらい最新なのか

最新のVBOが、6.10のときにバンドルされていたVBOから、どのくらいアクションが増えているかを比較しました。
旧版に存在しなかったアクションには★をつけています。

| 最新版VBOのアクション | 6.10バンドル版に存在しないもの |
|:-|:-:|
 | Activate Workbook |  | 
 | Activate Worksheet |  | 
 | Add Criteria to Autofilter | ★ | 
 | Add AdvancedFilter | ★ | 
 | Add Columns to Pivot Table | ★ | 
 | Add Criteria to Page Field Filter for Pivot Table | ★ | 
 | Add Page Field to Pivot Table | ★ | 
 | Add Row Labels to Pivot Table | ★ | 
 | Add Values to Pivot Table | ★ | 
 | Amend Pivot Table Data Source | ★ | 
 | Add Sort to Autofilter | ★ | 
 | Attach |  | 
 | Attach to Workbook |  | 
 | Autocalculate | ★ | 
 | Autofill | ★ | 
 | Autofit Column(s) | ★ | 
 | CheckFileExists |  | 
 | CheckInstanceAndWorkbook |  | 
 | CheckInstanceHandle |  | 
 | Close All Instances |  | 
 | Close Current Workbook |  | 
 | Close Instance |  | 
 | Close Workbook |  | 
 | Copy |  | 
 | Copy and Paste Worksheet Range |  | 
 | Copy Chart to Clipboard | ★ | 
 | Create Instance |  | 
 | Create Pivot Table | ★ | 
 | Create Workbook |  | 
 | Create Worksheet |  | 
 | Cut |  | 
 | Delete |  | 
 | Delete Worksheet |  | 
 | Draw Chart from Range | ★ | 
 | Exit |  | 
 | Export as PDF | ★ | 
 | Find Next Empty Cell |  | 
 | Find in Worksheet | ★ | 
 | Format Cell |  | 
 | Format Current Cell |  | 
 | Font - Bold | ★ | 
 | Font - Lowercase | ★ | 
 | Font - Remove Bold | ★ | 
 | Font - Uppercase | ★ | 
 | Format Range | ★ | 
 | Get Active Cell |  | 
 | Get Active Cell Value |  | 
 | Get Cell Value |  | 
 | Get Formatted Cell Value |  | 
 | Get Cell Visibility | ★ | 
 | Get Number Of Rows |  | 
 | Get Worksheet As Collection |  | 
 | Get Worksheet As Collection (Fast) |  | 
 | Get Worksheet as Collection Offset |  | 
 | Get Worksheet Name |  | 
 | Get Worksheet Names |  | 
 | Get Worksheet Position |  | 
 | Get Worksheet Range As Collection |  | 
 | Get Worksheet Visible Range As Collection | ★ | 
 | Go To Cell |  | 
 | Go To Next Cell |  | 
 | Go To Next Empty Cell Down |  | 
 | Go To Next Empty Cell Left |  | 
 | Go To Next Empty Cell Right |  | 
 | Go To Next Empty Cell Up |  | 
 | Hide |  | 
 | Hide Other Worksheets |  | 
 | Hide Worksheet |  | 
 | Import CSV |  | 
 | Insert |  | 
 | Is Read Only |  | 
 | List Pivot Table Names | ★ | 
 | Merge Cells | ★ | 
 | Move Worksheet |  | 
 | Open Instance |  | 
 | Open Workbook |  | 
 | Paste |  | 
 | Protect Workbook |  | 
 | Refresh All | ★ | 
 | Refresh Pivot Table | ★ | 
 | Release Instance |  | 
 | Remove Blank Rows |  | 
 | Remove Field from Pivot Table | ★ | 
 | Remove Pivot Table | ★ | 
 | Replace in Worksheet | ★ | 
 | Run Macro |  | 
 | Run Macro - From Text File | ★ | 
 | Run Macro with Parallel Thread | ★ | 
 | Save Current Workbook |  | 
 | Save Chart as Image File | ★ | 
 | Save Current Workbook As |  | 
 | Save Workbook |  | 
 | Save Workbook As |  | 
 | Set Current Instance |  | 
 | Set Events Enabled |  | 
 | Select |  | 
 | Set Cell Value |  | 
 | Set Value of Cells in Range | ★ | 
 | Set Window Location |  | 
 | Set Window Size |  | 
 | Set Window State |  | 
 | Show |  | 
 | Sort Column | ★ | 
 | Split Worksheet |  | 
 | Text to Columns | ★ | 
 | Turn off Autofilter | ★ | 
 | Turn on Autofilter | ★ | 
 | Worksheet Exists |  | 
 | Write Collection |  | 
 | Write Collection (Fast) | ★ | 
 | Write To Clipboard |  | 

めっちゃ増えてるぅーーーーーーーーー！
1/3くらいは新規アクションです。

# おすすめの新アクション
## ピボット関連
これが一番顕著に新アクション数が増えています。
ピボットテーブルの作成、フィールドの編集、ピボットグラフを描いてそれをコピペ、できたレポートをPDFに保存…… など、やりたいことが相当網羅されています。

## フィルタ
オートフィルタのON/OFF。逆にこの機能がこれまでなかったのが盲点。

## Run Macro拡張
Extendedに入っていたアクション。マクロ実行するときに制限時間後に制御を戻してくれるやつ。本体に吸収合併されました。
他にもSet Background ColorなどExtendedから吸収合併されたアクションがあります。

## Refresh All
Excelの「データ」のリボンにあるこのボタンの機能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142092/085cfbf5-4afb-2cf5-7473-16355bfcdfcd.png)
「取得と変換」で外部DBのデータを読み込んでテーブルにしている場合、データを最新にするのをプロセスから実施できます。
元データを書き換えてピボットの内容を更新したいときにも。
ピボットだけRefreshっていうアクションもあります。

# 終わりです
これだけ機能が増えてたら、最新版をガンガン使わないともったいない。
「MS Excel VBO 2024年版」とか名前を変えて現存版と併用してもいいから、新機能はどんどん享受していくべき。
自前で一所懸命コードステージを書いたり、VBAマクロを書いたりするより、BP社で中身をチェックしてくれてある公式VBOを使うほうがラクだし安心です。

他の標準VBOも知らんうちに良くなってそう。DXのマメなチェックだいじですね。