1

加工ライブラリのお裾分けです。

 

きっかけのスレッド

https://winactor.com/questions/question/excelの文字色を変える/

グーグルせんせーから、リボンのカンマアイコン=桁区切りスタイルの情報をゲット。(最下部参照)

  • 3桁毎にカンマが挿入される ← 大抵の場面でウェルカム。そもそもクリックする目的。
  • マイナスは赤文字になる ← サブの機能が目から鱗。わたし自身のニーズはともかく。

あわよくばこのライブラリの選択肢にあるかもと期待したもののハズレ。

Excel操作(フォントスタイルの変更)
https://winactor.biz/library/2020/10/15_3299.html

スタイルの選択肢:標準/斜体/太字/太字 斜体

念のため、既存情報をチェック。

https://www.google.com/search?q=WinActor+Excel+桁区切り

ここが近い。

https://winactor.com/questions/question/excel上の指定した範囲の数値にカンマをつける/

 

せっかくなので、「Excel操作(フォントスタイルの変更)」への選択肢追加にトライ。

カンマアイコン=桁区切りスタイルのマクロ記録で生成されたコード

Selection.Style = "Comma [0]"

ライブラリの加工箇所

① 選択肢を追加

fntstyle = !フォントスタイル|標準,斜体,太字,太字 斜体,桁区切りスタイル!

② 選択肢の処理を追加(太字 斜体までの既存コードに倣う)

'桁区切りスタイルを設定(3桁毎にカンマ、マイナスは赤文字)
Case "桁区切りスタイル"
  worksheet.range(range).Style = "Comma [0]"

実行結果

  • すんなり成功

ポテンシャル

  • 文字列、日付、時刻、パーセンテージ
  • 罫線、折り返し、選択範囲内で中央

ある意味無限。キリがない。
いくつかは既存ライブラリで対応してそう。
リボンのアイコンクリックでマイナスを判断して赤にするみたいなぐっじょぶ機能がほかにもあるのかどうか。
「さらにこう拡張してみた」があれば教えてください。

※ 色をRGBで指定するライブラリはマイナスの判断は含まない。

Excel操作(文字色を付ける(範囲指定))

 

 

リサーチ(★が桁区切りスタイルの情報)

https://www.google.com/search?q=マイナスを赤字にする

エクセル(Excel)でセル内のマイナス数値を自動で赤字表示 - パソコントラブルQ&A
https://www.724685.com/weekly/qa140219.htm

Excelで「赤字」の表示、マイナス値の文字を赤くするあの手この手 | 日経クロステック(xTECH)★
https://xtech.nikkei.com/atcl/nxt/column/18/00286/013100247/

Excel マイナスの数値を赤色で表示するには? - 市民パソコン教室
https://simin.jpita.jp/index.php?excelziten41

Excelのマイナス数値、文字色を設定せずに赤字で表示する裏技 | 日経クロステック(xTECH)★
https://xtech.nikkei.com/atcl/nxt/column/18/00286/070800061/

Excelで「赤字」の表示、マイナス値の文字を赤くするあの手この手 - Excelで時短:日経クロステック Active
https://active.nikkeibp.co.jp/atcl/act/19/00142/031300162/

【エクセル】表のマイナス値を赤字に!マイナス値を目立たせるテクニック | GetNavi web ゲットナビ★
https://getnavi.jp/business/57478/

(13) 【EXCEL】数値がプラスの場合は【青】、マイナスの場合は【赤】に文字色を自動で変更する方法 #Shorts - YouTube
https://www.youtube.com/watch?v=38Nn9HRDGek

025_Instagram・Tiktock用_数字の表示形式を桁区切りスタイルにする(マイナスは黒字)・日付スタイルにする・金額スタイルにす... | TikTok★
https://www.tiktok.com/@yamaka1221/video/7223267902579870978

エクセルの「,」ボタンを押したときの表示形式のデフォルト設定| OKWAVE
https://okwave.jp/qa/q4143573.html

anothersolution 新しいコメントを投稿
回答とコメントは、会員登録(無料)で閲覧できるようになります。