Home » エクセルマクロ・Excel VBAの使い方 » DrawingObjects » VBAで選択されている図形のフォントサイズを取得する

VBAで選択されている図形のフォントサイズを取得する

動作検証バージョン:Windows 11 Home + 64bit Excel バージョン 2506(ビルド18925.20158クイック実行)

「図形 選択 マクロ フォントサイズ」
といった検索キーワードで、このサイト『インストラクターのネタ帳』へアクセスがありました。

何を調べていらしたのか判断に迷いますが、この記事ではワークシート上で選択されている図形のフォントサイズを取得するExcelマクロをご紹介します。

選択されている図形のフォントサイズを取得するサンプルマクロ

ワークシート上で図形を選択しておいてから、以下のExcelマクロを実行してください。

Sub 選択されている図形のフォントサイズを取得する()
On Error GoTo ErrHandl

 Dim shp As Shape
 For Each shp In Selection.ShapeRange
  If shp.TextFrame2.HasText Then
   MsgBox shp.TextFrame2.TextRange.Font.Size
  End If
 Next
 
Exit Sub
ErrHandl:
 Err.Clear
 MsgBox "図形を選択した状態で実行してください。"
End Sub

サンプルマクロで行っている処理

拙著『理解するExcel VBA/図形操作の基本』でも解説している、オブジェクト式「Selection.ShapeRange」で選択されている図形を取得して、For Each文で処理を開始して、

 Dim shp As Shape
 For Each shp In Selection.ShapeRange

そのShapeに文字列が存在するかどうかを判定して、

  If shp.TextFrame2.HasText Then

フォントサイズを取得して、メッセージボックスに表示しています。

   MsgBox shp.TextFrame2.TextRange.Font.Size

図形が選択されていないときには、オブジェクト式「Selection.ShapeRange」で実行時エラーが発生するので、On Error GoTo文を入れています。

On Error GoTo ErrHandl

'途中省略
 
Exit Sub
ErrHandl:
 Err.Clear
 MsgBox "図形を選択した状態で実行してください。"
[スポンサードリンク]

Home » エクセルマクロ・Excel VBAの使い方 » DrawingObjects » VBAで選択されている図形のフォントサイズを取得する

「DrawingObjects」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.