VBAを使用してテキストボックス内のフォントを統一するプログラムを書きました。
でも同じシート内でもテキストBOXと認識してフォントを変更してくれるときと、
テキストBOXと認識しなくてフォントを変更してくれないときがあります。
何故でしょうか?分かる方教えてください。
プログラムは以下のよう書きました。
---------------
Dim tbx As TextBox
For Each tbx In ActiveSheet.TextBoxes
tbx.Font.Name = "MS 明朝"
Next
---------------
No.2ベストアンサー
- 回答日時:
図形の種類によっては提示のコードでエラーになりますね。
On Error ステートメントでエラー制御したりしていますか?
または On Error + シートの保護をかけていたりしているとか?
下記、ちょっと試してみてください。
ActiveSheet.TextBoxes.Font.Name = "MS 明朝"
70個までだったら対応できるはずなんですが。
70個超える場合は
Dim tbx As Object 'TextBox
For Each tbx In ActiveSheet.TextBoxes
tbx.Font.Name = "MS 明朝"
Next
No.1
- 回答日時:
Vista , Excel 2010 なので環境が違いますが
10個作成して実行してみましたがまったく問題ありません。
そのときによってというのはあり得ないことなので
画面表示(描画)が不完全なだけかもしれません。
・うまくいかないのがあったときにシートを最小化・元に戻すなどで
再描画(単なる表示・非表示など)してみてください。
もしそれで直るようなら下記コードのようにDoEventsをいれればきちんと書き換えられるはずです。
・あと1点は単なる見間違い。図形(オートシェープ)のテキストだと、このコードでは書き換えはおこりません。
Dim tbx As TextBox
MsgBox Sheet1.TextBoxes.Count
For Each tbx In Sheet1.TextBoxes
With tbx.Font
.Size = 14 '11
.Color = &HFF00FF 'BGR
.Name = "MS ゴシック" '"MS 明朝"
End With
DoEvents
Next
この回答への補足
早速の回答ありがとうございます。
教えていただいたコードでマクロをかけてみました。
シート内にテキストBOXが25個ありまして、
マクロをかけると「25」とメッセージBOXが出てきました。
その後、フォントが変換されるはずなんですが、変換されたのとされないのがありました。
変換されないのは図形(オートシェープ)のテキストだからでしょうか?
その場合はどのようにすれば変換されますか?
すいませんが教えてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Excel(エクセル) エクセルシート中の全角英数字を半角に変換したい 4 2022/07/07 13:14
- Visual Basic(VBA) Excel VBAの解読について質問があります。 概要は、マクロでチェックボックスにチェックすると日 1 2023/02/10 07:50
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- プリンタ・スキャナー 平成明朝体について お世話になります。 自分の好みで、ワードで文書を作るときはMS明朝ではなく、HG 1 2023/05/29 20:44
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/04/21 13:46
- Excel(エクセル) プログラムコードをシートに張り付けると入力BOXが出てきて困ります。 2 2022/09/10 03:08
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Excel(エクセル) VBA 特定の列に入っているテキストをコピペ 2 2023/06/14 11:24
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
数式中の文字をCambria Math以...
-
TCPDFの多言語について
-
VBA超初心者です。
-
VB2008 LabelやButtonのTextを...
-
word
-
名古屋の栄と錦は治安悪い?
-
illustratorとExcelは連携出来...
-
ユーザーがクリックするまでフ...
-
Illustratorテキストエリアへ塗...
-
バイナリファイルの編集
-
PowerPoint SmartArtの箇条書...
-
画像からテキストデータを正確...
-
【aviutl】 画像にテキストを張...
-
PDF文書で斜めテキスト
-
VB.NETのテキストボック...
-
『μg』の読み方と意味。
-
NumericUpDownの数値を選択済み...
-
WinMergeでのファイル比較
-
exe bat
-
PDFの余白、黄ばみ除去等の加工...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
数式中の文字をCambria Math以...
-
DOSテキスト形式とは?
-
DataGridViewでセル内の特定の...
-
VBA超初心者です。
-
VB2008 LabelやButtonのTextを...
-
VBAでpng画像に文字列を描画す...
-
プレビューできません
-
LibreOfficeのフォントワークの...
-
TCPDFの多言語について
-
vbaで、オートシェイプ文字列、...
-
テキスト情報が生きたPDF作成を...
-
【Excel2003】テキストBOXを認...
-
Safariの文字化け
-
AS3の拡大と縮小について
-
MAC用の書き込める履歴書テンプ...
-
テキストファイルからの読み込...
-
ダイナミックテキストの文字化...
-
xmlからMCを作成して回転させた...
-
Flashでのスムーズなムービーの...
-
【AS3】テキストに角度を指定し...
おすすめ情報