ACCESS2002でCSVファイルをインポートしたところ、
7桁あるはずの最初の列が1桁になってしまいます。
具体的には下記のとおりです。
不足する情報があればおっしゃってください。
<<CSVファイル>>
"社員番号","○○○","○○○",・・・・・
"6002343","nnnnn","nnnnn",・・・・・
<<インポート後>>
社員番号|○○○|○○○|・・・・・
6 |nnnnn |nnnnn|・・・・・
なお、"は文字列の区切り文字としています。
試しに"を文字列の区切り文字としないでインポートしたところ、
|"社員番号"|"○○○"|"○○○"|・・・・・
|"6002343" |"nnnnn"|"nnnnn"|・・・・・
となりました。
excelで出来るように置換で"を消せればそれでもokです。
ご回答をお願いします。
No.2
- 回答日時:
上記のCSVファイルをエクセルで開いて保存すれば、""は自動で消去されます。
逆に数字だけで且つ先頭に0が必要なものは、0が消えてしまうので注意が必要です。
この回答への補足
ご返答ありがとうございます。
質問に入れていませんでしたが、エクセルだとファイルが大きすぎて開けません。
せっかく回答頂いたのに申し訳ありません。
No.3
- 回答日時:
#2のmshr1962です。
>エクセルだとファイルが大きすぎて開けません。
ワードパッドでは開けますか?これなら置換できると思いますが...
あと、インポートの時に左下の設定でフィールドの形式を選択できます。
そのときに長整数に設定しても駄目でしょうか?
この回答への補足
ワードパットで開けましたが置換をかけるとハングしちゃいます。
15分待っても止まったままだったので多分ダメなのかな?
pen4/2.4GH、メモリ1GBです。
MIFES(エディタ)で開いて"を置換で消して読ませたところ読めました!
けど、全ての列をテキストで読みたいのに、長整数系などに変わってしまいます。
これをチクチクとテキストに直すのは骨が折れます。
一括で列定義をテキストにする方法をご存じないでしょうか??
No.4ベストアンサー
- 回答日時:
この点、良く質問に出ます。
他に良い方法が無ければ、また下記のようなことに興味があればご参考に。(例 CSVデータ)メモ帳で
"111","sdf","223","gfh","2345"
"223","dfg","4566","hjkk","534"
"0023","dwwfg","456","hjkk","134"
"0003","dddfg","566","hkk","3234"
(アクセスのモジュール)
Sub test01()
Dim d(100)
Dim dbs As Database
Dim rst As Recordset
Set dbs = CurrentDb
Set rst = dbs.OpenRecordset("data2")
rst.MoveFirst
'--------
Dim a
Open "a14.csv" For Input As #1
While Not EOF(1)
Line Input #1, a
st = 1
i = 1
p01:
p = InStr(st, a, ",")
If p = 0 Then
w = Mid(a, st, Len(a) - st)
d(i) = Mid(w, 2, Len(w) - 2)
' MsgBox d(i)
GoTo p02
Else
w = Mid(a, st, p - st)
d(i) = Mid(w, 2, Len(w) - 2)
' MsgBox d(i)
st = p + 1
i = i + 1
End If
GoTo p01
p02:
'------------mdb更新
rst.AddNew
rst![あ] = d(1)
rst![い] = d(2)
rst![う] = d(3)
rst![え] = d(4)
'------
rst.Update
rst.MoveNext
'------------
Wend
Close #1
rst.Close
End Sub
(結果)テーブル
IDあういえ
14111223sdfgfh
152234566dfghjkk
160023456dwwfghjkk
170003566dddfghkk
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Outlook(アウトルック) 【 Windows 10 】アドレス帳に正しくインポートを完了させたい。 3 2023/04/23 13:41
- Visual Basic(VBA) エクセルVBA 4 2022/05/14 00:51
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Excel(エクセル) csvに別のExcelの文章を差し込む 2 2023/04/01 16:06
- Access(アクセス) CSVファイルの「0落ち」にVBA 6 2023/02/02 15:27
- Visual Basic(VBA) tatsumaru77様 昨日回答して頂いたものです。 すみませんが、昨日の質問で1つ補足があります 1 2022/05/15 15:06
- Visual Basic(VBA) エクセルVBAについて 8 2022/07/13 22:41
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- XML PHP.laravelについて 1 2023/07/06 15:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【Access】クエリで抽出...
-
SQLSever 一括インポートについて
-
Wordの文章をExcelに内容ごとに...
-
Excelのデータ(数字)をテキス...
-
多数のeml形式ファイルを1つの...
-
notepad++ で作成した文書を cs...
-
[VBA]csvファイルを開いて保存...
-
【AccessVBA】ダイアログで複数...
-
ダブルクォーテーション囲いカ...
-
VBAのQueryTableオブジェクトの...
-
複数のエクセルファイルをアク...
-
Accessのテーブルにデー...
-
アクセスで小数点以下1桁まで...
-
エクセル2000で65536行を超える...
-
Excelでhtml形式のテキストを表...
-
テキストを取り込み、EXCELで名...
-
windows live メール2011からou...
-
CSVファイルを固定長のテキスト...
-
カンマ区切りcsvファイル上の'0...
-
テキストファイルをエクセルで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【Access】クエリで抽出...
-
Excelのデータ(数字)をテキス...
-
Wordの文章をExcelに内容ごとに...
-
SQLSever 一括インポートについて
-
複数eml形式のBecky!への一括イ...
-
アクセス(ACCESS) インポート...
-
Excelでhtml形式のテキストを表...
-
ダブルクォーテーション囲いカ...
-
ACCESS CSV形式でエクスポート...
-
多数のeml形式ファイルを1つの...
-
アクセスで小数点以下1桁まで...
-
エクセル2000で65536行を超える...
-
【AccessVBA】ダイアログで複数...
-
mdbをテキストに変換するツール...
-
notepad++ で作成した文書を cs...
-
複数のエクセルファイルをアク...
-
Accessのテーブルにデー...
-
アクセス2007でのインポートエ...
-
VBA 複数のCSVファイルを一度...
-
CSVファイルを固定長のテキスト...
おすすめ情報