アプリ版:「スタンプのみでお礼する」機能のリリースについて

エクセルのシート上のOLEObjectsのフォントサイズを変更することはできますか?
シート上にはコマンドボタンしかないので、フォントのサイズの変更は可能だと思いますが

For Each o In ActiveSheet.OLEObjects
o.Height = 15
o.Width = 30
o.FontSize = 9
Next

こうすうと、実行時エラー438が発生します。

この項目は、手作業じゃないと設定できないのでしょうか?

「OLEObjectsのフォントサイズを変」の質問画像

A 回答 (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
    • good
    • 0
この回答へのお礼

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

お礼日時:2014/07/10 15:07

o.Object.FontSize = 9


じゃないですかね?
For ~ Next ループ内にブレークポイントを設定し
メニュー→表示→ローカルウィンドウで調べました。
    • good
    • 0
この回答へのお礼

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

お礼日時:2014/07/10 15:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!