ThemeFontプロパティ解説(Excel VBA)

Excel VBAにおけるThemeFont プロパティの使用方法

Excel VBAの ThemeFont プロパティは、セルやオブジェクトのテーマに基づくフォントを取得または設定するためのプロパティです。このプロパティを使用することで、一貫性のあるデザインのドキュメントを作成することができます。

使用方法

ThemeFont プロパティは、セルのフォントをテーマに基づいて取得または設定します。値はXlThemeFont列挙型の定数で指定します。

XlThemeFontの値

  • xlThemeFontMajor – 主要なテーマフォント
  • xlThemeFontMinor – 補助的なテーマフォント

サンプルコード

以下はThemeFont プロパティを使用して、A1セルのフォントを主要なテーマフォントに設定するサンプルコードです。


Sub SetCellThemeFont()
    ActiveSheet.Range("A1").Font.ThemeFont = xlThemeFontMajor
End Sub
    

このサンプルコードを実行すると、A1セルのフォントが主要なテーマフォントに変わります。

動的な機能を持つサンプルコード

以下のサンプルコードは、ユーザーにセルのアドレスとテーマフォントの種類を入力してもらい、指定されたセルのフォントを変更するものです。


Sub SetSpecifiedCellThemeFont()
    Dim cellAddress As String
    Dim themeFontType As Integer

    cellAddress = InputBox("テーマフォントを変更したいセルのアドレスを入力してください。")
    themeFontType = InputBox("設定したいテーマフォントの種類を入力してください(1: 主要、2: 補助)")

    If cellAddress <> "" And (themeFontType = 1 Or themeFontType = 2) Then
        ActiveSheet.Range(cellAddress).Font.ThemeFont = themeFontType
        MsgBox cellAddress & "セルのフォントを指定されたテーマフォントに変更しました。"
    Else
        MsgBox "セルアドレスまたはテーマフォントの種類が正しく入力されませんでした。"
    End If
End Sub
    

このサンプルコードを実行すると、入力ボックスが表示され、ユーザーがセルのアドレスとテーマフォントの種類を入力することができます。

まとめ

Excel VBAの ThemeFont プロパティを活用することで、テーマに基づくフォントの設定や変更が容易になります。これにより、一貫性とプロフェッショナルなデザインのExcelドキュメントを作成することが可能となります。