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

投稿日: 2006/03/01(Wed) 23:42
投稿者やまめ
Eメール
URL
タイトル日付/時刻型データのCSV書き出し

ありがとうございます。色々試行錯誤してみました。

結果、データはmdbで持ち、必要になったタイミングで、
CSVにセーブしようと思いましたが、date型の情報が、
数値になって書き出されてしまいます。

何か方法はあるのでしょうか?
やはり、1レコードずつ、テキストとして書き出すしかないのでしょうか。

<試したコード>

Set cn = New ADODB.Connection
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\test\db1.mdb;Persist
Security Info=False"
cn.Open

Set rs = New ADODB.Recordset
rs.CursorLocation = adUseClient
sql = "SELECT * FROM TextTable WHERE myNOW BETWEEN #2006/03/01 21:48:31# AND #2006/03/01
21:48:36#"
rs.Open sql, cn, adOpenStatic
Set DataGrid1.DataSource = rs
Debug.Print rs!no, rs!mydate, rs!mytime
    
'変数にオブジェクトを割り付ける
Set xlApp = New Excel.Application
    
'Excel表示
xlApp.Visible = False
'確認メッセージ非表示
xlApp.DisplayAlerts = False

Set xlBook = xlApp.Workbooks.Add
xlBook.worksheets(1).cells(1, 1).copyfromrecordset rs
    
'Bookを閉じる
xlBook.SaveAs App.Path & "\testxls.csv", xlCSV ←時刻が数値としてセーブされてしまう。

よろしくお願いします。


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

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

- VBレスキュー(花ちゃん) - - Web Forum -