# Excel書き込みウィザード

## Excel書き込みウィザードとは

Excel書き込みウィザードとは、Microsoft Office Excel(以下、Excelアプリケーション)上でのドラッグ操作で簡単に書き込み処理の書き込み設定を行うことができる機能です。

## Excel書き込みウィザード設定画面のプロパティ

項目名 | 説明 | 備考
--- | --- | ---
シート名 | 選択中のシート名です。 「Excel書き込みウィザード」設定画面のシート名を変更すると、Excelアプリケーションで表示されているシートが変更されます。 |
書き込み開始セルアドレス | 書き込み範囲の選択で選択した書き込み開始セルアドレスが表示されます。 | 直接入力はできません。
列一覧 | 書き込み範囲の選択で選択した列名・書式設定・型が表示されます。 列名の取得後、選択した列名が表示されます。 | 各項目については、「書き込み処理」のページを参照してください。
列名の取得 | 「列名の取得」ダイアログが表示されます。 | 初期表示時には無効になっています。 書き込み範囲の選択後、有効になります。
選択 | 「書き込み範囲の選択」ダイアログが表示されます。 |
取消し | 「Excel書き込みウィザード」設定画面を閉じます。 | [取消し]ボタンを押下した場合、Excelアプリケーションは閉じられません。
完了 | 「Excel書き込みウィザード」設定画面とExcelアプリケーションを閉じ、書き込み処理のプロパティにウィザードの設定項目を反映させます。 | 初期表示時には無効になっています。 書き込み範囲の選択後、有効になります。

## Excel書き込みウィザードの操作方法

### Excel書き込みウィザードの起動

1. 書き込み処理のプロパティから[Excelウィザードの起動]を押下します。
2. デザイナに「Excelウィザードの起動」ダイアログが表示されます。
3. [ファイル]に選択したExcelファイルが読み取り専用で表示され、「Excel書き込みウィザード」設定画面が起動します。

### 書き込み範囲の選択

1. [選択]ボタンを押下します。
2. 「Excel書き込みウィザード」設定画面が閉じ、「書き込み範囲の選択」ダイアログが表示されます。
3. セル上で書き込み列の範囲をドラッグして選択し、[OK]ボタンを押下します。
   書き込み行数は入力データに依存するため、行の範囲は指定できません。
4. 「書き込み範囲の選択」ダイアログが閉じ、「Excel書き込みウィザード」設定画面が表示されます。
   選択した書き込み開始セルと書き込み列を反映させるために、以下の設定が行われます。

   項目名 | 設定値
   --- | ---
   書き込み開始セルアドレス | 選択した書き込み範囲の開始セル
   列一覧/列名 | 選択した書き込み範囲の最初の行の値
   列一覧/書式設定 | [書き込み先の書式を利用する]
   列一覧/型 | 選択した書き込み範囲の最初の行のセルの型
   列一覧/フォーマット | 空文字

5. [完了]ボタンを押下すると、設定項目が書き込み処理のプロパティに反映されます。

### 列名の取得

列名を一括で変更する場合、以下の操作を行います。

1. [列名の取得]ボタンを押下します。
2. 「Excel書き込みウィザード」設定画面が閉じ、「列名の取得」ダイアログが表示されます。
3. セル上で列名に使用する列をドラッグして選択し、[OK]ボタンを押下します。
   「書き込み範囲の選択」ダイアログで選択した範囲と同じ列数のセル一行分を列名に指定できます。
4. 「列名の取得」ダイアログが閉じ、「Excel書き込みウィザード」設定画面が表示されます。
   [列一覧]の[列名]に選択した列名が設定されます。
5. [完了]ボタンを押下すると、設定項目が書き込み処理のプロパティに反映されます。

### 書き込み列の編集

「Excel書き込みウィザード」設定画面で個別に列名・書式設定・型・フォーマットの設定を変更する場合、以下の操作を行います。

1. [列一覧]の編集したい項目にフォーカスを合わせて、ダブルクリックします。
2. 「書き込み列の編集」ダイアログが表示されます。
3. [OK]ボタンを押下すると、画面が閉じ「Excel書き込みウィザード」設定画面の[列一覧]に編集結果が反映されます。

### Excel書き込みウィザードの終了

#### ウィザードの設定を完了する場合

1. [完了]ボタンを押下します。
2. Excel書き込みウィザードとデザイナの「Excelウィザードの起動」ダイアログが閉じられ、書き込み処理のプロパティにウィザードの設定項目が反映されます。

#### ウィザードの設定を取り消す場合

1. [取消し]ボタンを押下するとExcel書き込みウィザードが閉じます。
2. Excelアプリケーションを閉じると「Excelウィザードの起動」ダイアログが閉じます。

デザイナの「Excelウィザードの起動」ダイアログの[×]ボタンを押下した場合、「Excelウィザードの終了」ダイアログが表示されます。
「Excelウィザードの終了」ダイアログの[OK]ボタンまたは[×]ボタンを押下すると、ダイアログとExcelウィザードが閉じます。

## 仕様制限

- DataAnyware 2.0 Studioが稼働するOSにサポートバージョンに含まれるバージョンのMicrosoft Office Excelがインストールされている必要があります。
- 複数バージョンのExcelアプリケーションがインストールされている場合、最後にインストールされたバージョンのExcelアプリケーションがウィザードで起動されます。
- Excel読み取りウィザードで起動するExcelファイルは、DataAnyware 2.0ServerのDataAnyware 2.0ファイルシステムから一時的にコピーされたものです。
  そのため、Excelウィザードで起動したExcelファイルの内容を変更しても、DataAnyware 2.0Server上にあるExcelファイルは更新されません。
- Excelウィザードから起動したExcelアプリケーションで別のExcelファイルを開いた場合、ウィザードの終了と同時にそのブックも閉じます。
- 「書き込み範囲の選択」ダイアログで値が空のセルを選択した場合、セルの書式設定が取得できずに対象のセルと異なる型が[列一覧]の[型]に設定されることがあります。その場合、[型]を手動で設定してください。

## 注意事項

- 「Excel書き込みウィザード」はVBAを使用したExcelアドインです。ウィザードの起動に失敗する場合、Excel VBAをインストールしていない可能性があります。
  - Excel VBAの追加インストール方法などについては、Excelのドキュメントを参照してください。
- 「Excel書き込みウィザード」アドインではMicrosoft XML, v6.0 (MSXML 6)を参照しています。Microsoft Visual Basic コンパイルエラーが発生する場合、MSXML 6をインストールしていない可能性があります。
  - MSXML 6の追加インストール方法などについては、Microsoftのダウンロードサイトを参照してください。
- 「Excel書き込みウィザード」設定画面の[取消し]ボタン押下後、以下の操作で「Excel書き込みウィザード」設定画面を再表示できます。
  - 2016/2013/2010の場合
    「アドイン」タブの「Excel Wizard」から「Excel書き込みウィザードの起動」を押下します。