Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


667 / 2272 ツリー ←次へ | 前へ→

【10608】文字列型が通貨型になってしまう まさお 08/10/18(土) 0:15 質問[未読]
【10611】Re:文字列型が通貨型になってしまう Gin_II 08/10/18(土) 21:55 回答[未読]
【10613】Re:文字列型が通貨型になってしまう まさお 08/10/19(日) 15:22 発言[未読]

【10608】文字列型が通貨型になってしまう
質問  まさお E-MAIL  - 08/10/18(土) 0:15 -

引用なし
パスワード
   2つのエクセルファイルをインポートしてクエリを実行して二つのファイルを比較した後、結果をエクセルファイルにエクスポートするプログラムを作りました。

問題点:
入力されるファイルのセルに文字列型を意図して「S50」などと、最初にSをつけて入力したのですが、出力されたファイルには「¥50」と出力されてしまいます。

これはACCESSに読み込んだ際に通貨型になってしまったのだと思います。

解決策としてはインポートした直後にそのテーブルをコピーし、全フィールドを文字列型に変換し、出力される直前に全フィールドを本来の型に戻して出力しようと考えていますが、いまいち方法がわかりません。

本来のフィールドの型とフィールド数を取得、最後にfor文を用いて元に戻そうと考えていますが、型の取得、最後に型の変換を実現する方法がわかりません。

また、もっと良い方法があればご教授お願いします。

【10611】Re:文字列型が通貨型になってしまう
回答  Gin_II  - 08/10/18(土) 21:55 -

引用なし
パスワード
   > 問題点:

> 入力されるファイルのセルに文字列型を意図して「S50」などと、最初にSをつけて
> 入力したのですが、出力されたファイルには「¥50」と出力されてしまいます。

新規Excelファイルを作成して、

(1) 各列単位に、セルの書式設定をしてください。
 上記の列は、「文字列」に。

(2) 既存のインポートするファイルから、コピーをして、(1) で作成したファイルに
 「値のみコピー」。

(3) 上記ファイルを新規テーブルとしてインポート。

で、きちんとテキスト型としてインポートされませんか?

【10613】Re:文字列型が通貨型になってしまう
発言  まさお E-MAIL  - 08/10/19(日) 15:22 -

引用なし
パスワード
   ▼Gin_II さん:
ご回答ありがとうございます。明日、早朝に職場に行って確認しようと思います。

667 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078199
(SS)C-BOARD v3.8 is Free