● DAOやADOで、閉トじたExcelファイルを、閉トじたまま、「読ヨみ書カき」することについて
結論ケツロンから言イうと、読ヨみ込コみだけでなく書カき込コみも同時ドウジにしたい場合バアイは、「xls+DAO(orADO)」でやるか、もしくは、
xlsmやxlsxを使うならDAOはやめて、ADOで、しかも「ACE系構文」でやるのがエラーや不都合が少ないかもです。(JET系ケイの構文コウブン不可フカ。)
そのほかは、閉トじたまま処理ショリできなかったり、面倒メンドウな不都合フツゴウが出デる可能性カノウセイが上アがってしまうかもです。
なお、DAOやADOでのデータ書カき換カえでは、通常ツウジョウのUpdateメソッドでの書カき換カえだけでなく、ExecuteメソッドによるSQLを使ツカっての書カき換カえも可能カノウです。(もちろんファイルを閉トじたまま)
※この表ヒョウは、とりあえずの概要ガイヨウを急イソぎでチェックしただけの結果ケッカですので、多分タブン、間違いがあると思オモいます。
    なので、ご自分ジブンでも色々イロイロとチェックしてみてください。
★ DAOでの読ヨみ書カきの場合バアイ(環境カンキョウ:Excel2010_32bit+Windows10_64bit)
(すべて、ExcelがExcel2000の場合バアイや、OSがWinXPやWin2000の場合バアイは、異コトなってくるかもしれません。)
読ヨみに行イく先サキのExcelファイルの拡張子カクチョウシ xls xlsm、xlsx
読ヨみ書カき区分クブン 読ヨ込コ 書込カキコ 読ヨ込コ 書込カキコ
Dドライブのルート OK OK NG NG
Dドライブのフォルダ OK OK 読ヨみ込コみ先サキのxlsmやxlsxが開ヒラいていればOK
開ヒラかれていないとNG
読ヨみ込コみ先サキのxlsmやxlsxが開アいていればOK
開ヒラかれていないとNG
Excelのオプションの「信頼シンライする場所バショ」の設定セッテイ 不要フヨウ 不要フヨウ 不要フヨウ 不要フヨウ
読みに行く先の表ヒョウの形式ケイシキ ★1シートあたり1表ヒョウの動的ドウテキな表ヒョウ(タブでの名前ナマエ使用シヨウ)、
★名前ナマエの定義テイギで名前ナマエをつけた表ヒョウ、
★1シートあたり複数の不規則な表やセル点在テンザイの状態ジョウタイ、
のうち、
「Extended Properties」が下シタセルの設定セッテイ内容ナイヨウでエラーが出デない場合バアイ、あるいは、実際ジッサイに「読ヨみ書カきする」コード(行)が実行された時にエラーが出デない範囲ハンイ

(※読み込み先のExcelファイルは、いったん保存された状態に、新たに表やセルを追加しても、それはエラーで読み込まれないケースがあるかもしれません。よくわかっていません。すみません。)
なので、特に「★1シートあたりに複数の不規則な表やセルが点在の状態」の場合は、実際に読み書きできる列や行がどこまでかをエラーを出しながら確認する必要があります。

左ヒダリに同オナじ 左ヒダリに同オナじ 左に同じ
「Extended Properties」の設定値セッテイチ Excel 8.0         (列内でデータ型が違う?と空白として読んでしまう場合あり)

Excel 8.0;HDR=YES;IMEX=1

など。

※設定値セッテイチを""で囲カコむか囲カコまないかは、ADOのバージョンで違チガうかも?よく調シラべていませんので、エラーの出デないほうでやってください。すみません。
Excel 8.0


など。
Excel 8.0         (列内でデータ型が違う?と空白クウハクとして読んでしまう場合あり)

Excel 8.0;IMEX=1

Excel 8.0;HDR=Yes;IMEX=1;Readonly=False

など。

※なぜか、12.0ではないので注意チュウイ
Excel 8.0


など。

※なぜか、12.0ではないので注意
★ ADOでの読ヨみ書カきの場合バアイ(環境カンキョウ:同上ドウジョウ)
(すべて、ExcelがExcel2000の場合バアイや、OSがWinXPやWin2000の場合バアイは、異コトなってくるかもしれません。)
読ヨみに行イく先サキのExcelファイルの拡張子カクチョウシ xls xlsm、xlsx
読ヨみ書カき区分クブン 読ヨ込コ 書込カキコ 読ヨ込コ 書込カキコ
Dドライブのルート OK OK NG NG
Dドライブのフォルダ OK OK OK OK
Excelのオプションの「信頼シンライする場所バショ」の設定セッテイ 不要フヨウ 不要フヨウ 不要フヨウ 不要フヨウ
読みに行く先の表ヒョウの形式ケイシキ ★1シートあたり1表ヒョウの動的ドウテキな表ヒョウ(タブでの名前ナマエ使用シヨウ)、
★名前ナマエの定義テイギで名前ナマエをつけた表ヒョウ、
★1シートあたり複数の不規則な表やセル点在テンザイの状態ジョウタイ、
のうち、
「Extended Properties」が下シタセルの設定セッテイ内容ナイヨウでエラーが出デない場合バアイ、あるいは、実際ジッサイに「読ヨみ書カきする」コード(行)が実行された時にエラーが出デない範囲ハンイ

(※読み込み先のExcelファイルは、いったん保存された状態に、新たに表やセルを追加しても、それはエラーで読み込まれないケースがあるかもしれません。よくわかっていません。すみません。)
なので、特トクに「★1シートあたりに複数の不規則な表やセルが点在の状態」の場合バアイは、実際ジッサイに読ヨみ書カきできる列レツや行ギョウがどこまでかをエラーを出ダしながら確認カクニンする必要ヒツヨウがあります。

左ヒダリに同オナじ 左ヒダリに同オナじ 左に同じ
「Extended Properties」の設定値セッテイチ Excel 8.0         (列内でデータ型が違う?と空白として読んでしまう場合あり)

Excel 8.0;HDR=YES;IMEX=1

など。

※設定値セッテイチを""で囲カコむか囲カコまないかは、ADOのバージョンで違チガうかも?よく調シラべていませんので、エラーの出デないほうでやってください。すみません。
Excel 8.0


など。
(ACEエンジン系構文コウブンでの操作ソウサの場合バアイ)
Excel 12.0
Excel 12.0;IMEX=1
Excel 12.0;HDR=Yes;IMEX=1;Readonly=False

(JETエンジン系構文コウブンでの操作の場合バアイ)
※
見ミに行イく先サキのファイルが閉トじてしまっていると、=開ヒラかれていないと、ダメっぽいです。
Excel 8.0   (
空白クウハクで読ヨみ込コまれる部分ブブンあり)
Excel 8.0;HDR=YES;IMEX=1  (
空白クウハクなし)

など。
Excel 12.0


など。