(タイトルをコナン風にしてみた)
こんな不思議な現象が発生。
ググると一応同じような現象は検索できる。
(1)セルA1は未入力
(2)セルA2は”@”(アットマーク)を入力
(3)セルA3は未入力
(4)セルA1~A3を選択
(5)「現在選択されている範囲を並べ替える」で昇順並べ替えを実施
(6)【結果】”@”(アットマーク)はセルA1へ移動
(7)セルB1に以下の式で長さ0の文字列を入力
=""
(8)セルB2は”@”(アットマーク)を入力
(9)セルB3は未入力
(10)セルB1~B3を選択
(11)「現在選択されている範囲を並べ替える」で昇順並べ替えを実施
(12)【結果】”@”(アットマーク)は移動せずB2のまま
(13)セルB1を選択してコピー(Ctl+C でも、メニューからでもなんでもよい)
(14)セルC1を選択し右クリック
(15)右クリックメニューから「形式を選択して貼り付け」を選択
(16)ダイアログから”値”を選択して”OK”を押下
(17)セルC2は”@”(アットマーク)を入力
(18)セルC2は未入力
(19)セルC1~C3を選択
(20)「現在選択されている範囲を並べ替える」で昇順並べ替えを実施
(21)【結果】”@”(アットマーク)は移動せずC2のまま
手順だけ読むと当たり前のように見えるが、
C1はExcel上はおろかVBAからオブジェクトとつたって行ってセルのValueプロパティで確認しても何も入っていない。
にも関わらず、ソートをかけると長さ0の文字列が入っているかのような動作となる。
これを意図してやっている場合には問題ないが、
不特定多数の人から送られてくるExcelシートに混入されると実に厄介だ。
ソートをする要件がなければいいが…
PR