---
title: 【QlikView】マクロを使ったグラフの選択表示
description: マクロを使ったグラフの選択表示
---

[QlikViewナレッジ - INSIGHT LAB](https://knowledge.insight-lab.co.jp/qlikview)

# [【QlikView】マクロを使ったグラフの選択表示](https://knowledge.insight-lab.co.jp/qlikview/knowledge/chart/macro-color)

 作成者: [KJ](https://knowledge.insight-lab.co.jp/qlikview/author/kj)｜2014年10月24日

今回はQlikView（クリックビュー）でマクロを使い、選択した項目のみ色を変更する方法をご紹介していきます。

実装することによって、今、何を選択しているのかが直感的に分かります。

では、ご紹介していきます。

今回はこちらで用意したデータを使いますので、以下からダウンロードをしてください。

[サンプルデータのダウンロード](https://knowledge.insight-lab.co.jp/hubfs/%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%83%87%E3%83%BC%E3%82%BF(%E3%83%9E%E3%82%AF%E3%83%AD).xlsx)

QlikViewを開きます。

ロードスクリプトを開きます。

【テーブルファイル】から、ダウンロードした「売上情報」を読み込みます。

 

 

読み込みが完了したら、リロードをします。

 

最初に変数とマクロを設定します。

【変数一覧】を選択し、２つの変数を追加します。

１つ目…vMonth

２つ目…vString

どちらも定義は未記入で構いません。

【OK】を押します。

この変数はマクロを設定するときに使います。

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/abf92b3a4c3eeb1db239b7fb8223bddd2.png>

 

次にトリガーを設定します。

【ドキュメントプロパティ】を開き、【トリガー】に移動します。

【項目イベント　トリガー】から、「月」を選択して【アクションの追加】をします。

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/9a046efd877e40523e68783b2a6640351-2.png>

 

【追加】を押して、アクションの追加をしていきます。

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/7f92390e36c9645cdfcab1197c9adabb2.png>

 

【その他】から【変数の設定】を選びます。

【OK】を押します。

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/f9f2f8267651893dc20507a60167128c2-1.png>

 

変数を以下に定義します。

変数名…vMonth

値…=Max(日付)

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/fbc1ff07c972958f736b77a6530eec5d1.png>

 

次にマクロの設定をします。

【追加】を押して、【アクションの追加】から【その他】を選択します。

【アクション】から【マクロの実行】を選択します。

【OK】を押します。

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/464b1f13b0d2bd53e52e687b363d661f1.png>

 

【マクロ名】を以下にします。

マクロ名…MakeList

 

【モジュールの編集】を押します。

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/926c2ae29fa013f7581238fc80db9c3c1-1.png>

 

マクロに以下の構文を追加します。

Sub MakeList

str = ""  
maxvalue = ActiveDocument.Variables("vMonth").GetContent.String  
for counter = 1 to maxvalue  
str = str & "," & counter  
next

ActiveDocument.Variables("vString").SetContent str, true  
End Sub

 

【構文チェック】をして、エラーがなければ、【OK】を押します。

このマクロでは、選択した項目を変数に入れています。

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/7d850af0bbba6842e1b6cef2a3beab342.png>

 

変数とマクロの設定が完了しました。

 

チャートを作成していきます。

最初にリストボックスを作成します。

【リストボックスの追加】から、「月」を選択します。

【OK】を押します。

 

 

リストボックスが完成しました。

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/0e4aae38a1f5494592124a884058f7cb2-1.png>

 

続いてチャートを作成します。

【シートオブジェクトの追加】から【チャート】を選択します。

【棒グラフ】を選択します。

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/dda9bb331e5adc2b5a3ca1088fa712802-3.png>

 

【項目/グループ】から【月】を選択し、【軸項目】へ追加します。

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/080047c41d77c58d97cf85ec35d0e15b1-4.png>

 

数式を追加します。

【ラベル】は「空白(スペース)」にして、【定義】を以下にします。

sum({<月=, 日付=>}売上金額)

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/486359223c22c9ae1b93f7f652f68c661-2.png>

 

【背景色】に以下の数式を入れます。

=if (SubStringCount(vString, 日付) > 0, rgb(0,255,0), rgb(255,0,0))

 

RGBは任意の色で構いません。

※この数式では、選択した項目をRGBで設定した色にして、それ以外は別の色を表示するようにしています。

【OK】を押します。

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/916cdee29be6b5342d2019cd0fffa02c2.png>

 

これで完成です。

選択した「６月」の項目が緑色になり、選択していない項目は赤色になっていることが確認できます。

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/c32ad044dcd05c32f1e9f5cf1b14da7c1-1.png>

 

 

今回は棒グラフを使って説明させていただきましたが、この記事は他のチャートでも使うことができます。

是非、活用してみてください。

【折れ線グラフ】

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/3f8621f6ea9ff000c1f1cd0a1c934c1f1.png>

 

【レーダーチャート】

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/fc196c741d5b839e71fef9e0ff877c1c1.png>

 

[QlikViewで扱えるチャート一覧はこちら](https://knowledge.insight-lab.co.jp/qlikview/chart-table-of-contents)

 

[完全な記事を表示](https://knowledge.insight-lab.co.jp/qlikview/knowledge/chart/macro-color)

```json
{
  "@context" : "http://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "KJ"
  },
  "dateModified" : "2020-12-15T09:37:19.565Z",
  "datePublished" : "2014-10-24T06:42:15Z",
  "headline" : "【QlikView】マクロを使ったグラフの選択表示",
  "image" : {
    "@type" : "ImageObject",
    "height" : 613,
    "url" : "https://download.insight-lab.co.jp/hubfs/Imported_Blog_Media/image-4.png",
    "width" : 721
  },
  "mainEntityOfPage" : "https://knowledge.insight-lab.co.jp/qlikview/knowledge/chart/macro-color",
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "height" : 60,
      "url" : "/hs/hsstatic/content_shared_assets/static-1.4092/img/default-amp-logo.png",
      "width" : 60
    },
    "name" : "QlikViewナレッジ"
  }
}
```