ナゾの書式設定文字列(Range.NumberFormatLocalプロパティ)
ナゾの書式設定文字列「;;;」
前回の
こちらに、 ぴぼったー さんという方からコメントをいただいた。曰く、
本日のサンプルのパターン、
(要望)列方向に連続する場合に表記を省略する
(実装)セルの結合を行う
(Excel屋の本音)結合はマクロの邪魔になるからやめろぉ!
って場合、
A1=愛知,A2=愛知,A3=愛知と入力されたセルに対して
A2・A3をの値を見かけ非表示にする
With Range("A1") .NumberFormatLocal="" .Borders(xlEdgeBottom).LineStyle = xlNone End With With Range("A2") .NumberFormatLocal=";;;" .Borders(xlEdgeBottom).LineStyle = xlNone End With With Range("A3") .NumberFormatLocal=";;;" .Borders(xlEdgeBottom).LineStyle = xlContinuous End Withこんな感じの処理を組んだことがあります。
へえ。ちょっとやってみよう。
やってみた
こんなシートを用意し、
次のコードを実行する。
リスト1 標準モジュール
Public Sub dummyMergeCells() With Range("A1") .NumberFormatLocal = "" .Borders(xlEdgeBottom).LineStyle = xlNone End With With Range("A2") .NumberFormatLocal = ";;;" .Borders(xlEdgeBottom).LineStyle = xlNone End With With Range("A3") .NumberFormatLocal = ";;;" .Borders(xlEdgeBottom).LineStyle = xlContinuous End With End Sub
実行結果
おおっ!
A2セルとA3セルの「ち~んw」が消えとる!!!!
んでも、
A2セル、A3セルともに「ち~んw」という値はあるのに!!!!
おわりに
書式設定文字列(?)の「;;;」って何者???