
エクセルで沢山のテキストボックスのフォントを一括してMSPゴシックに変更するマクロとして以下を実行すると、処理自体は行われているようなのですが結果は元のフォンのままです。
Sub fonto()
Dim con As Integer
For con = 1 To ActiveSheet.TextBoxes.Count
ActiveSheet.TextBoxes(con).Characters.Text = ""
With Selection.Characters(Start:=1, Length:=1).Font
.Name = "MS Pゴシック"
.FontStyle = "標準"
.Size = 14
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
Next con
End Sub
どこがおかしいのでしょうか?
また、これだと文字を削除してしまうので、削除しない方法も知りたいのですが。
No.3ベストアンサー
- 回答日時:
「元のフォントのまま」というのは、下のコードで < Selection > が、原因です。
For ~ Next で、テキストボックスの「インデックス番号」は、切り替えて
いても「セレクト」は、していませんよね。
With Selection.Characters(Start:=1, Length:=1).Font
それに、フォントを変えるのは、先頭の1文字だけですか?
もし、全体のフォント種でしたら、
With TextBoxes(con).Characters.Font
とするべきなのです。
あと、「文字を削除してしまう」のは、次の行があるからです。
ActiveSheet.TextBoxes(con).Characters.Text = ""
ここの TextBoxes(con) が 次の行の Selection の替わりにあったら・・・
おしかったぁ~
ありがとうございました。
>With TextBoxes(con).Characters.Font
>とするべきなのです。
正確には、With ActiveSheet.TextBoxes(con).Characters.Font でした。
でも助かりました。
No.2
- 回答日時:
#1の訂正です。
貼り付ける場所を間違えてしまいました。フォントだけを変えるのであれば、
Sub fonto()
Dim MyTextBox
For Each MyTextBox In ActiveSheet.TextBoxes
With MyTextBox
.Font.Name = "MS Pゴシック"
End With
Next
End Sub
文字を削除してしまったのは、
ActiveSheet.TextBoxes(con).Characters.Text = ""
の部分だと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのワードアートのフォ...
-
ダガーの入力の仕方
-
英文フォントで単位を入力(win...
-
文字がMS明朝になってしまいます
-
Excel上における発音記号の入力
-
英字小文字のエル(l)と数字...
-
キーボードのキー右下にある文...
-
excelのセル内の文字を180度回...
-
エクセルに貼付けたURLが青文字...
-
「芦」の字が変換できません
-
BackSpaceキーでページが戻って...
-
カーソルの暴走
-
VBAで文字を反映させると255...
-
追加入力の文字だけ色を変えた...
-
エクセル 入力規則を使ったリ...
-
カシオ KLD-300 ”ウ”の濁点の...
-
エクセルで挿入した画像を背面...
-
Wordで入力した時、突然表示方...
-
郵便番号が住所に変換できない
-
キーボードからシフトキーを押...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのワードアートのフォ...
-
ダガーの入力の仕方
-
英文フォントで単位を入力(win...
-
文字がMS明朝になってしまいます
-
エクセルVBAでのワードアート操...
-
英字小文字のエル(l)と数字...
-
オープンオフィスのワード機能...
-
Excel上における発音記号の入力
-
文字が縦書きに・・・
-
ディズニーフォントとミッキー...
-
リットルの文字
-
フオントサイズが72以上になる...
-
Excel2010 セル内の文字色を一...
-
unicodeの半角フォントを一部入...
-
英数字用フォントでギリシア文...
-
お世話になりたす。 中国国際航...
-
ワードアートでDHP特太ゴシック...
-
入力規則のリストのフォントを...
-
Jpegの写真に文字を入れる方法。
-
ペイントの不思議な動き
おすすめ情報