ナゾの書式設定文字列(Range.NumberFormatLocalプロパティ)

ナゾの書式設定文字列「;;;」

前回の

akashi-keirin.hatenablog.com

こちらに、 ぴぼったー さんという方からコメントをいただいた。曰く、

本日のサンプルのパターン、
(要望)列方向に連続する場合に表記を省略する
(実装)セルの結合を行う
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
こんな感じの処理を組んだことがあります。

へえ。ちょっとやってみよう。

やってみた

f:id:akashi_keirin:20180416210503j:plain

こんなシートを用意し、

次のコードを実行する。

リスト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

実行結果

f:id:akashi_keirin:20180416210522j:plain

おおっ!

A2セルとA3セルの「ち~んw」が消えとる!!!!

んでも、

f:id:akashi_keirin:20180416210527j:plain

f:id:akashi_keirin:20180416210538j:plain

A2セル、A3セルともに「ち~んw」という値はあるのに!!!!

おわりに

書式設定文字列(?)の「;;;」って何者???

@akashi_keirin on Twitter