
エクセルで沢山のテキストボックスのフォントを一括して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ランキング
-
VLOOKUP FALSEのこと
-
空白のはずがSUBTOTAL関数でカ...
-
同じ名前(重複)かつ 日本 ア...
-
【マクロ】数式を入力したい。...
-
if関数の複数条件について
-
excel
-
Excelで4択問題を作成したい
-
エクセルシートの見出しの文字...
-
表計算ソフトでの様式の呼称
-
空白処理を空白に
-
【マクロ 画像あり】Exact関数...
-
エクセルでフィルターした値を...
-
【マクロ】既存ファイルの名前...
-
勤怠表について ABS、TEXT関数...
-
【マクロ】実行時エラー '424':...
-
Excel 複数のセルが一致すると...
-
Excel 日付の表示が直せません...
-
【マクロ画像あり】❶1つの条件...
-
【マクロ】【画像あり】4つの...
-
【マクロ】【相談】Excelブック...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ダガーの入力の仕方
-
エクセルのワードアートのフォ...
-
英文フォントで単位を入力(win...
-
文字がMS明朝になってしまいます
-
ワード、縦の列がそろわない(...
-
英字小文字のエル(l)と数字...
-
Excel2010 セル内の文字色を一...
-
英数字用フォントでギリシア文...
-
オープンオフィスのワード機能...
-
ディズニーフォントとミッキー...
-
エクセルVBAでのワードアート操...
-
テキストボックスのフォンを変...
-
フオントサイズが72以上になる...
-
Excel上における発音記号の入力
-
ワードアートでDHP特太ゴシック...
-
入力規則のリストのフォントを...
-
outlook expressのメールの一...
-
このアプリの文字の大きさが変...
-
小文字のワード入力
-
ワープロで大きな文字を書きたい
おすすめ情報