投稿日 | : 2004/06/10(Thu) 10:28 |
投稿者 | : 魔界の仮面弁士 |
Eメール | : |
URL | : |
タイトル | : Re^3: DAOでのExcel使用について |
C列以降にも情報があれば(セル自体は空データでもOK)、
Set RS = DB.OpenRecordset("Sheet1$A1:C3")
のようにして、対象セルを読み込めるので、
RS.Edit
RS.Fields(2).Value = RS.Fields(1).Value
RS.Fields(1).Value = "-"
RS.Update
のようにして、各行毎に処理していく事ができます。
しかし、元のファイルにB列までしかセル情報が無い場合には、
|
| 実行時エラー: 3673
| このテーブルには、このスプレッドシートで定義されている範囲外のセルが含まれています。
|
というエラーになってしまうようです。
また、今回の例の場合、B列は数値しか無いので、この列は数値型と
認識されてしまっています。このため、B列には「1」や「Null」などの
値は代入できても、"-"という文字列は代入できないようです。
…という事で、代替案。
案1) *.xlsファイルを Openステートメントで開いて、BIFFデータを直接編集する。
http://www.pleasuresky.co.jp/insidexl.php3
http://support.microsoft.com/default.aspx?scid=kb;EN-US;284441
http://support.microsoft.com/default.aspx?scid=kb;EN-US;207475
案2) Excel Creatorなどの、市販のExcelファイル操作ツールを用いる。
http://www.adv.co.jp/PRODUCTS/
案3) 諦めて、Microsoft Excel を呼び出す。