ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

色の設定(ThemeColor プロパティ・TintAndShade プロパティ)

      2015/08/26

ThemeColor プロパティ・TintAndShade プロパティ

テーマカラーを使用して、セルやフォントなどの色を設定する場合、ThemeColor プロパティで、基準となる色を指定し、TintAndShade プロパティで、明るさを指定します。

ThemeColor プロパティ

【書式】

<取得>
result = Object.ThemeColor

<設定>
Object.ThemeColor = index

引数・戻り値

  • object  ・・・  対象となる オブジェクトを指定します。
    Border オブジェクト(罫線)Borders オブジェクト(輪郭線)Font オブジェクト(文字)Interior オブジェクト(セル)FormatColor(カラースケール) など
  • index  ・・・  テーマカラーの基本色を表すMsoThemeColorSchemeindex 列挙型(または XlThemeColor 列挙型)の定数または値(1 ~ 12)を指定します。
  • result  ・・・  設定されているテーマカラーを表す値1 ~ 12)。

テーマカラーの基本 12 色(Excel 2007 以降で追加された機能なので、それ以前のバージョンでは使用できません。)
テーマカラー 基本色

引数 index に指定する定数(MsoThemeColorSchemeIndex 列挙)

定数 内容
msoThemeDark1 1 テキスト/背景:濃色 1
msoThemeLight1 2 テキスト/背景:淡色 1
msoThemeDark2 3 テキスト/背景:濃色 2
msoThemeLight2 4 テキスト/背景:淡色 2
msoThemeAccent1 5 アクセント 1
msoThemeAccent2 6 アクセント 2
msoThemeAccent3 7 アクセント 3
msoThemeAccent4 8 アクセント 4
msoThemeAccent5 9 アクセント 5
msoThemeAccent6 10 アクセント 6
msoThemeHyperlink 11 ハイパーリンク
msoThemeFollowedHyperlink 12 表示済みのハイパーリンク


TintAndShade プロパティ

【書式】

<取得>
result = Object.TintAndShade

<設定>
Object.TintAndShade = single

引数・戻り値

  • object  ・・・  対象となる オブジェクトを指定します。
    Border オブジェクト(罫線)Borders オブジェクト(輪郭線)Font オブジェクト(文字)Interior オブジェクト(セル)FormatColor(カラースケール) など
  • single  ・・・  色の明るさを -1(暗い)1(明るい)で指定します。
  • result  ・・・  色の明るさを示す値(内部処理形式 Single のバリアント型)。

テーマカラーの基本色の明るさ
テーマカラー 明るさ



ThemeColor プロパティ・TintAndShade プロパティ 使用例

サンプルVBAソース


実行結果

ThemeColor プロパティ TintAndShade プロパティ 例


 - VBA基本 , , , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

現在の日付時刻を取得する
日付時刻:現在の日付・時刻を取得・設定(Now、Date、Time)

現在の日付・時刻を取得・設定 現在の日付・時刻を取得(Now 関数、Date 関 …

IgnoreCase プロパティ
VBA で正規表現を使う(RegExp オブジェクトのプロパティ)

RegExp オブジェクトのプロパティ RegExp オブジェクトの詳細に関して …

ADO Stream オブジェクト テキスト(UTF-8)読み込み
テキストファイル(UTF-8)を読み込み、書き出し(ADODB.Stream)

Stream オブジェクト ADO(ActiveX Database Objec …

日付時刻:文字列から日付・時刻データを取得( DateValue 関数、TimeValue 関数 )

DateValue 関数(文字列から日付データを取得) 【書式】 date_va …

ThisCell プロパティ
ユーザー定義関数:セルを取得する(ThisCell プロパティ)

入力されたセルを取得する ワークシート上で使用する Function プロシージ …

取り消し線を設定する(Strikethrough プロパティ)

取り消し線を設定する(Strikethrough プロパティ) Striketh …

配列(宣言・要素数の変更について)

配列の宣言 【書式】※ 配列の宣言 <Type 型の静的配列(固定長配列)の宣言 …

Timer 関数 使用例
日付時刻:経過時間を取得( Timer 関数 )

Timer 関数の使い方 【書式】 result = Timer () 【戻り値 …

ユーザー設定リスト
ユーザー設定リストを使って並べ替える(Sort)

VBAでリスト、テーブルを並べ替える(Sort) VBAで、ソートを行うには、S …

文字列:アルファベットを小文字または大文字に変換(LCase 関数,UCase 関数)

LCase 関数・UCase 関数 の使い方 【書式】 <アルファベットの大文字 …