tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルDAOによるExcel用データの編集
記事No12431
投稿日: 2008/06/04(Wed) 10:57
投稿者JOU

このサイトの以下のソースを実行したところ
データの書き換えはうまくいっているのですが
Excelファイルの書式設定やマクロがすべてなくなってしまいます。
DAOでは書式設定などの保存は不可能でしょうか?
どなたかご教授ください

「Excel & Word関係」
  ↓
「DAOを使ってExcelデータを読み込みテキストボックスに表示・他」
  ↓
「2.DAOによるExcel用データの編集」
  ↓
Private Sub Command2_Click()


これで、Excelを使用しなくてもSample.xlsファイルが書換えられます。
(上記を実行することで書換えて保存された)

[ツリー表示へ]
タイトルRe: DAOによるExcel用データの編集
記事No12432
投稿日: 2008/06/04(Wed) 11:15
投稿者魔界の仮面弁士
> DAOでは書式設定などの保存は不可能でしょうか?

不可能です。

[ツリー表示へ]
タイトルRe^2: DAOによるExcel用データの編集
記事No12433
投稿日: 2008/06/04(Wed) 11:40
投稿者JOU
> > DAOでは書式設定などの保存は不可能でしょうか?
>
> 不可能です。

迅速なご回答ありがとうございます。

対象のエクセルブックををオブジェクトに設定しておき
DAOでデータを読み込み、書き込み後
で保存するようにソース修正中ですが
こちらも不可能ですか?

度重なる質問で大変申し訳ありませんがご教授下さい。

[ツリー表示へ]
タイトルRe^3: DAOによるExcel用データの編集
記事No12434
投稿日: 2008/06/04(Wed) 12:02
投稿者魔界の仮面弁士
> 対象のエクセルブックををオブジェクトに設定しておき
『オブジェクトに設定する』というのは、どのような動作を意味しているのでしょうか?
(Object 型の変数に、Excel ブックを表す何かを代入する…?)

> DAOでデータを読み込み、書き込み後
> で保存するようにソース修正中ですが
> こちらも不可能ですか?
そもそも DAO は、データベース操作、それも JET に特化した物です。
データベースに書式の概念が無い事もあり、細かい制御には不向きです。
(そもそも Excel I-ISAM に対しては、更新や削除すらサポートされていませんし)

HTML I-ISAM モードにして、後から CSS を付け加えるとか、
Excel I-ISAM での出力後、後から Excel をオートメーション操作するとか、
あるいは DAO は使わず、Excel 側の外部データリンク機能を利用するなどの
対応が必要になるかと思います。

[ツリー表示へ]
タイトルRe^4: DAOによるExcel用データの編集
記事No12437
投稿日: 2008/06/04(Wed) 13:13
投稿者JOU
迅速なご回答ありがとうございます。

> 『オブジェクトに設定する』というのは、どのような動作を意味しているのでしょうか?
> (Object 型の変数に、Excel ブックを表す何かを代入する…?)
→説明不足でした
 想定のとおりObject型の変数にエクセルブックを代入しておき、DAOでデータ編集後
 エクセルブックを保存という処理を試みました。
 結果、データは更新されませんでした。

> そもそも DAO は、データベース操作、それも JET に特化した物です。
> データベースに書式の概念が無い事もあり、細かい制御には不向きです。
> (そもそも Excel I-ISAM に対しては、更新や削除すらサポートされていませんし)
>
> HTML I-ISAM モードにして、後から CSS を付け加えるとか、
> Excel I-ISAM での出力後、後から Excel をオートメーション操作するとか、
> あるいは DAO は使わず、Excel 側の外部データリンク機能を利用するなどの
> 対応が必要になるかと思います。
→ご丁寧な解説有難うございます。
 DAO は使わず、Excel側の外部データリンク機能を利用することにします

[ツリー表示へ]