マクロあるいは VBAのコードをはてなダイアリーにコピペすると、半角スペースは無視されるので、折角のインデントが台無しになる。そこで、Word2010に貼り付け、(1)2ヶの連続した半角スペースを全角スペースに置換、(2)空行は全角スペース2ヶに置換するマクロ「半角2スペースを全角スペースに変換する」を作成した。
- Sub 半角2スペースを全角スペースに変換する()
- 'VBAのコードを「はてなダイアリー」の[数字リスト]としてアップするための前処理。
- Selection.Find.ClearFormatting
- Selection.Find.Replacement.ClearFormatting
- With Selection.Find
- .Text = " "
- .Replacement.Text = " "
- .Forward = True
- .Wrap = wdFindContinue
- .Format = False
- .MatchCase = False
- .MatchWholeWord = False
- .MatchByte = False
- .MatchAllWordForms = False
- .MatchSoundsLike = False
- .MatchWildcards = False
- .MatchFuzzy = False
- End With
- Selection.Find.Execute Replace:=wdReplaceAll
- '空行は全角スペースを2っ入れる。
- Selection.Find.ClearFormatting
- Selection.Find.Replacement.ClearFormatting
- With Selection.Find
- .Text = "^p^p"
- .Replacement.Text = "^p ^p"
- .Forward = True
- .Wrap = wdFindContinue
- .Format = False
- .MatchCase = False
- .MatchWholeWord = False
- .MatchByte = False
- .MatchAllWordForms = False
- .MatchSoundsLike = False
- .MatchWildcards = False
- .MatchFuzzy = False
- End With
- Selection.Find.Execute Replace:=wdReplaceAll
- End Sub