次の方法で共有


Microsoft Office Excel ドライバーの初期化

適用対象: 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 レジストリの設定を変更した場合は、新しい設定内容を有効にするために、データベース エンジンをいったん終了してから再起動する必要があります。

関連項目