次の方法で共有

vbaでのテーマの配色変更

Anonymous
2011-10-06T01:13:44+00:00

エクセル2010VBAでOfficeテーマのAccent1 を 赤 に設定変更しようと、ThemeColorScheme.Colors メソッドのヘルプの使用例をそのまま実行したのですが、コンパイルエラー、プロパティの使い方が不正ですと表示されました。

どのような記述で、設定変更できるのでしょうか?

ご教示のほど宜しくお願いいたします。

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2011-10-06T13:37:49+00:00

仰っておられるようにオブジェクトが生成されてませんね。

ThemeColoerを変えたら何が起こるのか確認方法もわからない状態なんで、単にこうすれば動くというだけです。

Sub bbb()

ThisWorkbook.Theme.ThemeColorScheme.Colors(msoThemeAccent1) = RGB(255, 0, 0)

ThisWorkbook.Theme.ThemeColorScheme.Save ("C:\myThemeColorScheme.xml")

End Sub

動きますし、出力されたxmlファイルを開いてみるとAccent1のところの色が変わってます。

(RGBのところを色々いじって試行して確認しました)

こういうことをうかがうのはおかしな話しですが、この変更がどういう効果となるのか、どうやったら確認できるんですか?

(元々美的感覚もってないので、VBAどころか、手動でもカラーパレットとかテーマは触ったことがありません)

この回答は役に立ちましたか?

0 件のコメント コメントはありません

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2011-10-07T09:17:11+00:00

    早速のご回答ありがとうございます。

    さて、私も下記のようにして、テーマカラーの取得および設定を行っています。

    ActiveCell.Value = ActiveWorkbook.Theme.ThemeColorScheme.Colors(1)

     ActiveWorkbook.Theme.ThemeColorScheme.Colors(1) = RGB(255, 0, 0)

    ただこれだと、テーマの配色12色が変更できるだけです。

    テーマの配色変更だけでなく、TintAndShadeなどの設定も自由に行えるカラーパレットを作成できないものかと思いヘルプを参照してみてみました。

    まずは最初からと思い、配色変更のヘルプを開いて例を実行すると、上手くいかず質問いたしました。

    お騒がせして申し訳ございません。

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

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません