書式設定に全角スペースを入れてみると…

セルの書式設定のユーザー定義で全角のスペースをVBAで入れてみます。

Sub Macro1()
  Dim S As String

  Range("A1").Value = 99
  S = "0 0"
  Range("A1").NumberFormatLocal = S
End Sub

なんだか変です。
半角分しか空いていないように見えます。
 
気を取り直して、もう一度・・・

Sub Macro2()
  Dim S As String
  Dim D As String

  Range("A1").Value = 99
  S = "0 0"
  Range("A1").NumberFormatLocal = S
  D = Range("A1").NumberFormatLocal
  MsgBox (S = D) & vbCrLf _
     & LenB(StrConv(S, vbFromUnicode)) & vbCrLf _
     & LenB(StrConv(D, vbFromUnicode))
End Sub

って、本当に勝手に半角になってしまうようです。
(Excel97〜2007共通)
 
一般操作では、0 0 という書式設定は可能ですが、VBAからはできないみたいです。
 
 
どうしてもやりたいって場合は、ダブルクォーテーションでくくるんでしょうね。
  S = "0"" ""0"
って、具合に。
 
※.Excel World の 2007年8月3日 02:14 の日記をコピーしています。
http://excel.sns.fc2.com/excel/