OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
締切り
済み

AccessからExcelのファイルを作るVBAを書いているのですが・・・

  • すぐに回答を!
  • 質問No.125736
  • 閲覧数124
  • ありがとう数3
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 48% (16/33)

AccessのテーブルをExcelのファイルにして特定のフォルダに保存するVBAを作成中です。

訳あって、テーブルからそのままExcelにできず(transferのコマンドが使えないのです)、並び替えや抽出などをかけて、一旦フォームにしてから、Excelのファイルにします。その際に、Outputtoというコマンドを使用しています。

そのテーブルに日付型のデータがあり、そのコマンドで作ったExcelのファイルでは、日付が「yyyy/mm/dd」で表示できず、21-feb-01のような形になってしまいます。どうやらファイルの形式が古いせいのように思うのですが、Outputtoのコマンドではファイル形式まで指定できないみたいで・・・

いい方法があったら教えていただきたのです。
よろしくお願いします!m(__)m
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全1件)

  • 回答No.1

並び替えや抽出だったらクエリーにしてTransferするのはダメですか? これでも日付の問題は解決できないかもしれませんが、自分の場合、Excelに出力する際は、GetObjectまたCreateObjectを使用しています。 Transferよりかなり時間がかかるので大量のデータを出力するには向いていませんが、Excel内の書式設定も全てAccess側で処理できます。 Outputで出力した後 ...続きを読む
並び替えや抽出だったらクエリーにしてTransferするのはダメですか?
これでも日付の問題は解決できないかもしれませんが、自分の場合、Excelに出力する際は、GetObjectまたCreateObjectを使用しています。
Transferよりかなり時間がかかるので大量のデータを出力するには向いていませんが、Excel内の書式設定も全てAccess側で処理できます。

Outputで出力した後、GetObjectでそのExcelファイルを開いて、該当する列の書式をyyyy/mm/ddに変更するっていうのはどうでしょうか?
お礼コメント
yasuoshi

お礼率 48% (16/33)

ご回答ありがとうござました。m(__)m

フォームからの変換なのでTransferが使えなかったです。そこで、教えていただいたCreateObjectでやってみたのですが、データ量が大きく、かなり時間がかかってしまってダメということになってしまいました。すみません。

結局、日付型を諦めてテキストにしてしまいました。
投稿日時 - 2001-08-30 09:31:26

このQ&Aのテーマ
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
このやり方知ってる!同じこと困ったことある。経験を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ