(BizRobo)DS上のExcelで文字色を設定する方法

2022/8/30
コメントをいただき、一部修正、追記をしております。
コメントありがとうございました!

今回のお題はDS上のExcelで文字色を設定する方法です。

DS上のExcelって色々制限があって書式設定とか色の設定とかはできないんじゃないの?
と思われる方もいらっしゃるかもしれません。

そうですね、ご存知の方も多いかと思いますが、BizRoboに内蔵されているExcelはMicrosoftのExcelとは似て非なるもので、Apache POIというものを使用しています。
そのおかげで端末にExcelをインストールしていなくても使えたり、高速で安定したバックグラウンド処理を行えたりと恩恵はあるのですが、どうしてもDS上では使用できない関数や機能が存在します。
そのため、もしサポートしていない機能を使用する場合、DAでデスクトップ上に起動したExcelを使用したり、Built-in-Excelという組み込み型のExcelを使用することになります。

参考ナレッジ
■DSで実行可能・不可能なExcel関数の一覧
https://knowledge.bizrobo.com/hc/ja/articles/360027883352

さて本題ですが、今回のお題である文字色については、一部ですがサポートされています!
実は以下のヘルプにも記載されています。

> [red] などの書式文字列を使用するフォント色

■サポートされている Excel の機能
https://docshield.kofax.com/RPA/ja_JA/10.7.0_oc6xl3vcnp/help/kap_help/reference/c_excellsupportedfunctions.html

上で一部と言ったのは、すべての色をカバーできるわけではないからです。
白(white)、黒(black)、赤(red)、青(blue)、緑(green)、黄(yellow)、水(cyan)、紫(magenta)、他カラーインデックスによる56色を使用できることを確認しています。
※コメントいただき訂正しました。

下記Microsoftさんの関連しそうなヘルプもあったのでよろしければ。

■Excel のセルの表示形式で [ユーザー定義] に使用できる書式記号について
https://support.microsoft.com/ja-jp/help/883199

MicrosoftのExcelでは紫もオーケーらしいですが、手元のDSではできませんでした。
※できたので訂正。
もし上記挙げた以外の色も使用できたという方がいらっしゃれば、ぜひ教えてください。
ちなみにDSでは色を英語で入力しないと受け付けません。

設定方法

設定方法は簡単です。
「セルのコンテンツ設定(Set Content of Cell)」のフォーマット欄に以下のように入力するだけです。
例)[red]

もしくは以下のようにカラーインデックスで指定します。
[color 1]
1~56まで指定可能です。
参考:https://docs.microsoft.com/ja-jp/office/vba/api/excel.colorindex
※コメントいただき追記しました。

DS_フォントカラー_01

青なら[blue]、緑なら[yellow]といった具合で入力します。
ちなみにDS上では見た目上の色は反映されません。

DS_フォントカラー_02

出力結果

では、設定したものを出力してみましょう。
DS上では色が反映されないのでファイル出力してみて初めて色が分かります。
ファイル出力の方法は通常通りで結構です。

白の場合は白背景なので見えなくなっていますが、ちゃんと白くなっています。

DS_フォントカラー_03

このような形でカラフルにすることも可能です。
ただ、文字色だけではなく背景色等の設定をしたい場合は、あらかじめひな形となるファイルを用意し、条件付き書式等を設定しておくとよいのではないかと思います。

サンプルロボット

Robot-Hubにてサンプルロボット公開しておりますのでよろしければダウンロードしてご利用ください。

【サンプルロボット】Excel文字色設定ロボット【v10.3以降】

もしよろしければサポートいただければ大変励みになります!そして晩酌代になります!