> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# スクリプトの使用

> イベントまたはコマンドに応じて実行されるカスタムスクリプトで Scanning Station を拡張できます。

カスタムスクリプトを使うと、独自のシナリオを Scanning Station に追加できます。代表的な例は次のとおりです。

* 両面スキャン後にページの順序を並べ替える。
* スキャン後に大きすぎるページを自動的に分割する。
* 新しく作成されたバッチやドキュメントの登録パラメーターを自動で入力する。

スクリプトは、[イベント](/ja/vantage/documentation/scanning-station/admin/events)に応じて実行されるほか、オペレーターが明示的に実行することもできます。

<div id="supported-languages">
  ## サポートされている言語
</div>

* **JScript®**
* **VBScript**
* **C#.Net**
* **VisualBasic.Net**
* **JScript.Net**

各 .NET スクリプトの詳細については、[特定の .NET スクリプト](/ja/vantage/documentation/scanning-station/admin/specific-net-scripts) を参照してください。

<div id="language-notes">
  ## 言語に関する注記
</div>

VBScript では、現在のオブジェクトのメソッドや field を参照する際には、キーワード `Me` を使用します。JScript では `this` がこれに相当し、VisualBasic.Net では `Workspace` を使用します。

<div id="working-with-collections">
  ## コレクションの操作
</div>

すべてのコレクションで、次のメンバーが公開されています:

| 名前                 | 型               | アクセス   | 説明                                         |
| :----------------- | :-------------- | :----- | :----------------------------------------- |
| `Count`            | `int`           | 読み取り専用 | コレクション内の項目数です。                             |
| `Item(index: int)` | `ItemInterface` | 読み取り専用 | 指定した `index` の項目を返します。インデックスは `0` から始まります。 |

`Item` を呼び出す代わりに、括弧を使用できます:

```
Items( 1 ).Text = "Hello"
```

C#.Net では、代わりに角括弧を使用します:

```csharp theme={null}
Items[1].Text = "Hello"
```

すべてのコレクションは、`for each` ループや同様の構文で利用できます。

<div id="related-topics">
  ## 関連項目
</div>

* [イベント](/ja/vantage/documentation/scanning-station/admin/events)
* [イベントスクリプトで使用できるオブジェクト](/ja/vantage/documentation/scanning-station/admin/available-objects)
* [外部アセンブリ](/ja/vantage/documentation/scanning-station/admin/external-assemblies)
* [.NET 言語のスクリプト](/ja/vantage/documentation/scanning-station/admin/specific-net-scripts)
* [管理者モード](/ja/vantage/documentation/scanning-station/admin/admin-mode)
