# ScriptOnlyVariables

ScriptOnlyVariables システム変数は、スクリプト専用変数を定義するために使用されます。この変数は、スクリプト変数がスクリプト内でのみ使用可能か、あるいはスクリプト外でも使用可能（および表示可能）であるか（たとえば、QlikView ドキュメントでシートを構築する場合など）を指定します。

ScriptOnlyVariables の値が明示的に、または既定値の 0 を介して暗黙的に定義された後、この定義以降に Let または Set ステートメントで定義されたすべての変数は、スクリプト内で後から ScriptOnlyVariables の値が変更されない限り、定義された設定を使用します。つまり、一部の変数をスクリプト専用として定義し、他の変数はスクリプトの外部で表示できるようにします。

ScriptOnlyVariables

`ScriptOnlyVariables`ScriptOnlyVariables の値

| 値 | 結果 |
| --- | --- |
| `0` | 変数はスクリプト内だけでなく、スクリプトの外部にも表示されます。<br><br>ScriptOnlyVariables 変数の値がスクリプト内で明示的に定義されていない場合、0 がデフォルト値になります。 |
| `1` | 変数はスクリプトの外部には表示されません。 |

例1： スクリプトの外部で変数を表示する

この例では、変数 `vNotScriptOnly` はスクリプトの外部に表示されるように明示的に設定されています。

```
SET ScriptOnlyVariables = 0;
SET vNotScriptOnly = "example_text";
```

例2： スクリプトの外部で変数を非表示にする

この例では、変数 `vScriptOnly` はスクリプトの実行中にのみ使用できます。スクリプトの外部には表示されません。

```
SET ScriptOnlyVariables = 1;
SET vScriptOnly = "example_text";
```

例3： 一部の変数を非表示にし、他の変数を表示する

この例では、異なる変数設定を可能にするため、スクリプト全体を通して ScriptOnlyVariables の値が複数回定義されています。変数 `vHideOutsideScript` はスクリプトの実行中にのみ使用できます。変数 `vAllowInSheets` はスクリプトの外部に公開されます。

```
SET ScriptOnlyVariables = 1;
SET vHideOutsideScript = "example_text";
SET ScriptOnlyVariables = 0;
SET vAllowInSheets = "example_text";
```

## ScriptOnlyVariables を使用するタイミング

スクリプト専用変数は、次のような目的に役立ちます。

* データ モデルのコンテキストにおいて、計算や項目定義のためだけに特定の変数を使用する。

* シートとチャートの作成に不要な変数を削除し、ダッシュボード開発を簡素化する。

[システム変数](https://help.qlik.com/ja-JP/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/SystemVariables/system-variables.htm)

[Let](https://help.qlik.com/ja-JP/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Let.htm)

[Set](https://help.qlik.com/ja-JP/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Set.htm)