テーマの前の色は、次のプロパティを使用してラベルに適用されます。
ForeThemeColorIndex
ForeTint
ForeShade
私が知る限り、テーマが適用されていない別のデータベースからフォームをインポートすると、一部のコントロールではForeThemeColorIndex値が-1に設定されます。これは基本的に、これらのコントロールが「ハードコーディングされた」色を持っていることをAccessに伝えます(ただし、VBAにはありません)。
この問題を解決する唯一の方法は、VBAを使用して各フォームをデザインビューで開き、フォームのすべてのコントロールをループすることです。コントロールがラベルコントロール(または問題が発生している他のコントロール)の場合は、 )、正しいテーマ関連のプロパティを使用してテーマの色を適用します。テーマの色を使用するようにコントロールを設定すると、テーマの変更または適用は問題なく機能するはずです。
これらのプロパティのリストは次のとおりです。これは必ずしも包括的ではありません。ラベルコントロールのプロパティを調べる基本的なループを使用してこれをプルしました。これらのプロパティは、テキストボックスコントロールの場合と同じです。このリストには、lblLastNameという名前のラベルコントロールにテーマの色が正常に適用されています。
lblLastName: BackThemeColorIndex=1
lblLastName: BackTint=100
lblLastName: BackShade=100
lblLastName: BorderThemeColorIndex=0
lblLastName: BorderTint=50
lblLastName: BorderShade=100
lblLastName: ThemeFontIndex=1
lblLastName: ForeThemeColorIndex=0
lblLastName: ForeTint=75
lblLastName: ForeShade=100
lblLastName: GridlineThemeColorIndex=1
lblLastName: GridlineTint=100
lblLastName: GridlineShade=65
これに関するMicrosoftのドキュメントへのリンクは次のとおりです。http:
//msdn.microsoft.com/en-us/library/office/ff195247.aspx