VBAでExcelテキストのフォントの色を設定するにはどうすればよいですか?

VBAでExcelテキストのフォントの色を設定するにはどうすればよいですか?

このチュートリアルでは、Visual Basic for Applications(VBA)を使用して、セルの内容に基づいてExcelセルのテキストのサイズとスタイルを変更する方法を学習します。このチュートリアルは、Excel 365、2021、2019、および2016に適用されます。

予選

Excel VBA開発に不慣れな場合は、チュートリアルを実行する前に、ExcelVBAマクロ入門書を確認することをお勧めします。

コーディングを開始する前に、リボンのExcelで開発者タブを有効にする必要があります。有効にしないと、Visual BasicEditorにアクセスできなくなります。

VBAを使用してExcelのセルテキストのプロパティを変更する

スプレッドシートを定義する

例として使用するExcelスプレッドシートを定義することから始めます。このチュートリアルに従うためにそれを自由に使用してください。

  • Microsoft Excelを開き、 Excel_Macros.xlsmという名前の新しいマクロ対応Excelブック(.xlsm)を作成します。
  • スプレッドシートをローカルドライブに保存します。
  • Sheet1ワークシートで、先に進み、以下の表を追加します。

VBAでExcelテキストのフォントの色を設定するにはどうすればよいですか?

  • 次に、リボンから[数式]をクリックします。
  • 次に、[名前の定義]をクリックします。
  • 以下に示すように、VBAコードを適用する名前付き範囲を定義し、[ OK ]をクリックします。

VBAでExcelテキストのフォントの色を設定するにはどうすればよいですか?

Cell.Font VBAプロパティを使用して、フォントの色とスタイルを変更します

  • [開発者]タブに移動します。
  • 次に、先に進み、VisualBasicボタンを押します。
  • 左側のプロジェクトエクスプローラーで、 Excel_Macros.xlsmプロジェクトを強調表示し、 [挿入]をクリックして[モジュール]を選択します。
  • Module1という名前の新しいVBAモジュールが作成されます。
  • 先に進み、新しく作成したモジュールに次のコードを貼り付けます。
Sub Color_Cell_Text_Condition()

Dim MyCell As Range
Dim StatValue As String
Dim StatusRange As Range

Set StatusRange = Range("Completion_Status")

'loop through all cells in the range
For Each MyCell In StatusRange

StatValue = MyCell.Value

'modify the cell text values as needed.
Select Case StatValue

    'green
    Case "Progressing"
    With MyCell.Font
        .Color = RGB(0, 255, 0)
        .Size = 14
        .Bold = True
     End With

    'orange
    Case "Pending Feedback"
    With MyCell.Font
        .Color = RGB(255, 141, 0)
        .Size = 14
        .Bold = True
    End With
    
    'red
    Case "Stuck"
    With MyCell.Font
        .Color = RGB(255, 0, 0)
        .Size = 14
        .Bold = True
    End With

End Select

Next MyCell

End Sub
  • VisualBasicエディタの[保存]ボタンをクリックします。
  • 次に、[実行]をクリックしてから、[サブ/ユーザーフォームの実行]を選択します(または単にF5キーを押します)。
  • Sheet1ワークシートに移動し、変更点を確認します。テーブルエントリには、テキストに応じて複数のカラーコードが割り当てられ(RGBカラー機能を使用)、テキストを太字に設定してサイズを大きくしています。

VBAでExcelテキストのフォントの色を設定するにはどうすればよいですか?

  • コードを保存していない場合は、[保存]ボタン(またはCtrl + S)を押してから、ブックも保存します。

VBAマクロにアクセスする

  • コードは、[表示]タブ(または[開発者] | [マクロ])にある[マクロ]コマンドからいつでも実行できることに注意してください。

VBAでExcelテキストのフォントの色を設定するにはどうすればよいですか?

ボーナス: セルのスタイル

Excel には、セルの「スタイル」を作成する機能があります。スタイルは、 ホーム リボン > にあります。スタイル:

Excel VBAのフォントスタイル

スタイルを使用すると、必要なセルの書式設定を保存できます。次に、そのスタイルを新しいセルに割り当てると、すべてのセルの書式設定が即座に適用されます。フォント サイズ、セルの色、セルの保護ステータス、およびセルの書式設定メニューから利用できるその他のものが含まれます。

Excelのセルの書式設定メニュー

個人的には、私が取り組んでいるモデルの多くでは、通常、「入力」セル スタイルを作成します。

Range("a1").Style = "入力"

スタイルを使用すると、ワークシート上のセルの種類を簡単に識別することもできます。以下の例では、ワークシート内のすべてのセルをループし、Style = "Input" のセルをすべて "InputLocked" に変更します。

範囲としての薄暗いセル

ActiveSheet.Cells の各セルについて

Cell.Style = "入力" の場合次に、Cell.Style = "InputLocked" とします。

終了の場合

次のセル


ジンジャー 2.7.53.0

ジンジャー 2.7.53.0

Ginger は無料のスペル チェッカーと文法チェッカーです。

ブロック

ブロック

Blocks は、小学校 3 年生向けの探知能力と視覚能力を訓練するための知的なゲームであり、教師による IT 指導支援プログラムに組み込まれています。

マスウェイ

マスウェイ

Mathway は、デバイスに内蔵されている電卓よりも複雑なツールを必要とする数学の問題をすべて解決できる、非常に便利なアプリです。

アドビプレゼンター

アドビプレゼンター

Adobe Presenter は、Adobe Systems によってリリースされた e ラーニング ソフトウェアで、Microsoft Windows プラットフォーム上で Microsoft PowerPoint プラグインとして利用できます。

オオハシ 2.3.0

オオハシ 2.3.0

Toucan は教育テクノロジー プラットフォームです。日常的に使用される一般的な Web サイトを閲覧しながら、新しい言語を学習できます。

ENetViet 24.2

ENetViet 24.2

eNetViet は、保護者と子供が勉強している学校を結び付け、子供の現在の学習状況を明確に理解できるようにするアプリケーションです。

デュオリンゴ

デュオリンゴ

Duolingo - 無料で言語を学ぶ、または単に Duolingo は、さまざまな言語を学び、練習できる教育プログラムです。

ラピッドタイピング

ラピッドタイピング

RapidTyping は、タイピング速度を向上させ、スペル ミスを減らすのに役立つ、便利で使いやすいキーボード トレーニング ツールです。RapidTyping では、さまざまなレベルに合わせてレッスンが構成されており、タイピングの方法や既存のスキルを向上させる方法を学びます。

MathType 7.4.10.53

MathType 7.4.10.53

MathType は、開発者 Design Science (Dessci) が提供するインタラクティブな方程式ソフトウェアで、ワード プロセッシング、プレゼンテーション、e ラーニングなどの数学的記法を作成して注釈を付けることができます。このエディタは、TeX、LaTeX、および MathML ドキュメントの作成にも使用されます。

文法的に

文法的に

Grammarly の AI を活用したアプリは、人々のコミュニケーションをより効果的にするのに役立ちます。何百万ものユーザーが毎日 Grammarly を利用して、メッセージ、ドキュメント、ソーシャル メディアの投稿をより明確に、エラーなく、よりプロフェッショナルなものにしています。