• ベストアンサー

OLEObjectsのフォントサイズを変更

エクセルのシート上のOLEObjectsのフォントサイズを変更することはできますか? シート上にはコマンドボタンしかないので、フォントのサイズの変更は可能だと思いますが For Each o In ActiveSheet.OLEObjects o.Height = 15 o.Width = 30 o.FontSize = 9 Next こうすうと、実行時エラー438が発生します。 この項目は、手作業じゃないと設定できないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

こんにちは。 >For Each o In ActiveSheet.OLEObjects かなり乱暴なコードです。 もちろん、 o.FontSize = 9   ↓ o.Object.FontSize = 9 ですが、CommandButtonだけなら、あえて書くなら、こうなりますね。 Dim o As OLEObject  For Each o In ActiveSheet.OLEObjects   If TypeName(o.Object) = "CommandButton" Then    o.Height = 15    o.Width = 30    o.Object.FontSize = 9   End If  Next o

WMVMSDMZHMJU
質問者

お礼

ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

o.Object.FontSize = 9 じゃないですかね? For ~ Next ループ内にブレークポイントを設定し メニュー→表示→ローカルウィンドウで調べました。

WMVMSDMZHMJU
質問者

お礼

ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A