VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 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 を呼び出す。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -