MSワード用マクロ集

レポートを多人数で作成するとき書式の修正をするのに使っています。

選択した部分のフォントの色を黒字にする。
Sub MAIN
FormatFont  .Color = 1
End Sub

選択した部分のフォントの色を赤字にする。
Sub MAIN
FormatFont  .Color = 6
End Sub

選択した部分のフォントを半角にする。
Sub MAIN
a$ = Selection$()
a$ = StrConv$(a$, 8)
EditClear
Insert a$
End Sub

選択した部分のフォントを全角にする。
Sub MAIN
a$ = Selection$()
a$ = StrConv$(a$, 4)
i = InStr(a$, "゜")
While i > 1
	b$ = Mid$(a$, i - 1, 1)
	j = InStr("ハヒフヘホ", b$)
	If j > 0 Then
		a$ = Left$(a$, i - 2) + Mid$("パピプペポ", j, 1) + Right$(a$, Len(a$) - i)
	EndIf
	i = InStr(a$, "゜")
Wend
i = InStr(a$, "゛")
c$ = "ガギグゲゴザジズゼゾダヂヅデドバビブベボヴ"
While i > 1
	b$ = Mid$(a$, i - 1, 1)
	j = InStr("カキクケコサシスセソタチツテトハヒフヘホウ", b$)
	If j > 0 Then
		a$ = Left$(a$, i - 2) + Mid$(c$, j, 1) + Right$(a$, Len(a$) - i)
	EndIf
	i = InStr(a$, "゛")
Wend
EditClear
Insert a$
End Sub

全文書の全角数字とピリオドを半角にする。
はじめのr$ とw$を修正すれば、全角の英数字を半角にすることもできる。
Sub MAIN
r$ = "123456789"
w$ = "123456789"
For I = 1 To Len(w$)
ww$ = Mid$(w$, 1, I)
rr$ = Mid$(r$, 1, I)
  EditReplace .Find = rr$, .Replace =  ww$, .Direction = 0, .WholeWord = 0, .MatchCase = 0, .MatchByte = 0, .PatternMatch = 0, .SoundsLike = 0, .FindAllWordForms = 0, .FuzzyFind = 1, .ReplaceAll, .Format = 0, .Wrap = 1
Next
EditReplace .Find = "0", .Replace = "0", .Direction = 0, .WholeWord = 0, .MatchCase = 0, .MatchByte = 0, .PatternMatch = 0, .SoundsLike = 0, .FindAllWordForms = 0, .FuzzyFind = 1, .ReplaceAll, .Format = 0, .Wrap = 1
EditReplace .Find = ".", .Replace = ".", .Direction = 0, .WholeWord = 0, .MatchCase = 0, .MatchByte = 0, .PatternMatch = 0, .SoundsLike = 0, .FindAllWordForms = 0, .FuzzyFind = 1, .ReplaceAll, .Format = 0, .Wrap = 1
End Sub



    Source: geocities.com/tokyo/bay/1211

               ( geocities.com/tokyo/bay)                   ( geocities.com/tokyo)