適用対象: Excel 2016 |Access 2016 |Access 2013 |Office 2013 |Excel 2013 |Office for Business Access 2013 |Excel 2010 |Access 2010
Excel ドライバーをインストールすると、セットアップ プログラムは、一連の既定値を [エンジン] および [ISAM 形式] サブキーの Windows レジストリに書き込みます。 これらの設定は直接変更しないでください。アプリケーションのセットアップ プログラムを使用して、これらの設定を追加、削除、または変更します。 次のセクションでは、Microsoft Excel データベース ドライバーの初期化と ISAM 形式の設定について説明します。
Excel の初期化設定
Access Connectivity Engine\Engines\Excel キーには、Microsoft Office Excel ワークシートへの外部アクセスに使われる Msexcl40.dll ドライバーの初期設定があります。 通常、このキーのエントリの設定は次のようになっています。
win32=<path>\ Aceexcl.dll
TypeGuessRows=8
ImportMixedTypes=Text
AppendBlankRows=1
FirstRowHasNames=Yes
Microsoft Access データベース エンジンで使用される、Excel キーのエントリを次に示します。
エントリ |
説明 |
---|---|
win32 |
Msexcl40.dll の格納場所です。 このフル パスはインストール時に決まります。 値の型は REG_SZ 型です。 |
TypeGuessRows |
データ型を調べる行の数です。 データ型は、最も多いデータ型によって決められます。 同数の場合は、数値型 (Number)、通貨型 (Currency)、日付型 (Date)、テキスト型 (Text)、ブール型 (Boolean) の順に決められます。 列のデータ型に一致しないデータがある場合、そのデータは Null 値として返されます。 インポート時に、列内に複数のデータ型が混在している場合は、その列全体が ImportMixedTypes の設定に従ってキャストされます。 調べる行数の既定値は 8 です。 値の型は REG_DWORD 型です。 |
ImportMixedTypes |
MajorityType または Text のどちらかを設定できます。 MajorityType を設定した場合、データ型が混在している列は、インポート時に最も数の多いデータ型にキャストされます。 Text を設定した場合、データ型が混在している列は、インポート時にテキスト型 (Text) にキャストされます。 既定値は Text です。 値の型は REG_SZ 型です。 |
AppendBlankRows |
新しいデータを追加する前にバージョン 3.5 またはバージョン 4.0 ワークシートの末尾に追加する空白行の数。 たとえば、AppendBlankRows が 4 に設定されている場合、Microsoft Jet は、データを含む行を追加する前に、ワークシートの末尾に 4 つの空白行を追加します。 この設定の整数値の範囲は 0 から 16 です。既定値は 01 です (追加の行が 1 つ追加されます)。 値の型は REG_DWORD 型です。 |
FirstRowHasNames |
テーブルの 1 行目に列名があるかどうかを示すバイナリ値です。 値 01 では、インポート時に列名が 1 行目に設定されます。 値 00 は、最初の行に列名がないことを示します。列名は F1、F2、F3 などとして表示されます。 既定値は 01 です。 値の型は REG_BINARY 型です |
Access Connectivity Engine\Engines\Excel 8.0 キーには次のエントリがあり、Microsoft Excel 97 に対して適用されます。
エントリ名 |
型 |
値 |
---|---|---|
Engine |
REG_SZ |
Excel |
ExportFilter |
REG_SZ |
Microsoft Excel 97-2000 (*.xls) |
CanLink |
REG_BINARY |
01 |
OneTablePerFile |
REG_BINARY |
00 |
IsamType |
REG_DWORD |
1 |
IndexDialog |
REG_BINARY |
00 |
CreateDBOnExport |
REG_BINARY |
01 |
ResultTextExport |
REG_SZ |
カレント データベースから Microsoft Excel 97 ファイルにデータをエクスポートします。 既存のファイルにエクスポートする場合、ファイル内のデータは上書きされます。 |
SupportsLongNames |
REG_BINARY |
01 |
Excel Driver の TypeGuessRows 設定の使用
Microsoft Excel Driver を使用する場合は、 TypeGuessRows レジストリ値を使用して、データ型に対してチェックする行数を構成できます。 TypeGuessRows 値は、次のレジストリ サブキーの下にあります。
Office の MSI インストールの場合
32 ビット Windows の 32 ビット Office または 64 ビット Windows の 64 ビット Office の場合:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Access Connectivity Engine\Engines\Excel
64 ビット Windows 上の 32 ビット Office の場合:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\16.0\Access Connectivity Engine\Engines\Excel
Office のクイック実行インストールの場合
32 ビット Windows の 32 ビット Office または 64 ビット Windows の 64 ビット Office の場合:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines\Excel
64 ビット Windows 上の 32 ビット Office の場合:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Wow6432Node\Microsoft\Office\16.0\Access Connectivity Engine\Engines\Excel
チェックする行の既定の数は 8 (8 ) です。 TypeGuessRows の値を 0 (ゼロ) に設定すると、Excel Driver はデータ型の最初の 16,384 行をチェックします。 16,384 行を超える行をチェックする場合は、TypeGuessRows を目的の範囲に基づく値に設定します。 すべての行をチェックするには、TypeGuessRows を 1,048,576 (Excel で許可されている行の最大数) に設定します。
データ型は、検出されたデータの種類の最大数によって決まります。 タイがある場合、データ型は次の順序で決定されます。
- 番号
- 通貨
- Date
- テキスト
- ブール型
列の推測されたデータ型と一致しないデータが検出された場合、そのデータは Null 値として返されます。 インポート中に、列にデータ型が混在している場合、列全体が ImportMixedTypes 設定によって設定されたデータ型にキャストされます。
注:
[!メモ] Windows レジストリの設定を変更した場合は、新しい設定内容を有効にするために、データベース エンジンをいったん終了してから再起動する必要があります。