3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

UiPath (ja) Advent Calendar 2019

Day 17

Uipathでエクセルにドット絵もどきを描いてみた

Last updated at Posted at 2019-12-17

はじめに

はじめまして、こんにちは。
人生初めてのアドベントカレンダーということでUipath暦1年9ヶ月、あまり使ったことのないセルの色を操作するアクティビティでロボットにドット絵もどきを描いてもらいました。
(余裕の遅刻ですみません)
では、早速行きましょう

セルの色ってどうやって塗るの?

Uipathにはセルの色を取得するアクティビティと範囲のセルの色を変えるアクティビティがあります。これを使います。
image.png
※「セルの色を取得」と「範囲の色を設定」

セル番地を移動させるのはどうやるか

行は数字なので加算すればいい。問題は列名。繰り返すなら数字のほうが楽。
ただ、エクセルは27文字目以降「AA」のようにアルファベットが繰り上がります。
数字からこのアルファベットをどうやって変換するか。

ヒントは26進数!

26進数の考え方で26までいったら1繰り上がるようなソースを作ります。

  1. まず、アルファベットの26文字に対応する数字のディクショナリ型を作ります。
    ↓こんな感じの
    image.png
  2. 目的の番号を26で割りあまりを求める⇒あまりに対応するアルファベットを設定
    image.png
  3. 商が1以上の場合、2を再実行し、設定したアルファベットを文字列結合
    image.png

セル番地の移動ができるようになったので...

縦と横にループでセル移動させて、色塗ったり、色を取得するようにする。

ロボを作る

実験

セルの色をRGBで指定して、グラデーションをさせてみる。

これはこれできれい。

本題!

お手本と同じ絵をエクセルに描いてもらう

できた(右がお手本。)

おまけ

背景色を取得して、背景を青に塗り替える。

これもうまくできた。

まとめ

これをうまく使えば、ロボでドット絵アニメーションとかできるのでは?!

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?