
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
>全ファイルの一行目(A列)に項目を追加したいのですが
全ファイルの全レコードのことだろう。質問には、正確に表現を書くこと。
結果として
a,b,c・・
を
,a,b,c・・・
に(全レコード)すればよい。
ーー
質問には第1項に入れる値は書いてないが、
空白か
決まった値か
変化する値か(ファイルまたはレコード単位で)
これも書いてない。
ーーー
(1)エディタを使い、読み込んで、先頭に,を挿入すればよい。
こういう機能のあるテキストエディタはあるかもしれない。
(2)これが面倒な数だというなら、プログラムの力を借りないとならない。プログラムを組んだことがあるのかな。多分質問の表現振りから未経験かな。
VB以外の言語
VB6
VB.NET
VBSCRIPTなど色んな言語等でできる
「CSVファイル 読み書き」でWEB照会すると沢山例が出る。
(3)エクセルに読み込んで、左端に列挿入する方法もありそう。
もちろんVBAででもできる。
ーー
そうすると課題丸投げになる。
それとシーケンシャルファイルは、元のデータに直接増やす、変更することはできないの知ってますか。今のファイルは読むだけのデータで、別途新しいファイルを書き出さないといけない。
ーー
Sub test02()
Open "C:\Documents and Settings\xxxx\My Documents\test01.csv" For Input As #1
Open "C:\Documents and Settings\xxxx\My Documents\test0B.csv" For Output As #2
While Not EOF(1)
Line Input #1, a
' MsgBox a
o = "," & a
' MsgBox o
Print #2, o
Wend
Close #1
Close #2
End Sub
上記は旧Basic時代からのコードです。
これに400回繰り返しのステートメントをかぶせ
(1)インプットファイル名を都度どう変えるか
(2)アウトプットファイル名をどう変えるか
(3)対象のCSVファイルを1フォルダに集め、そのフォルダ内の
各ファイルを順次捕まえて、インプットファイルにする。
これだとプログラムでファイル名は割り出せるので、名前は伏せた形にできる。
WEBに実例は沢山載っているが、VBなど未経験者にはむつかしい。
WEB照会では「フォルダ内 ファイル」などで照会。
http://itpro.nikkeibp.co.jp/article/COLUMN/20060 …
No.1
- 回答日時:
> その全ファイルの一行目(A列)に項目を追加したいのですが、
A列の前に一列挿入し、その1行目が項目名という理解でいいでしょうか?
> なんせ数が多いもので一括で出来る方法
VBAでやるしかないと思います。
CSVファイルが400程ある同じフォルダーにエクセルファイルをひとつ作り、標準モジュールに以下のマクロを書いて実行してみてください。
Sub TEST01()
Application.ScreenUpdating = False '画面更新を一時停止
myfdr = ThisWorkbook.Path 'フォルダー名取得
fname = Dir(myfdr & "\*.csv") 'フォルダ内のCSVファイルを検索
Do Until fname = Empty '全て検索
Set wb = Workbooks.Open(myfdr & "\" & fname) 'そのファイルを開きwbとする。
n = n + 1 'カウントしnとする
wb.ActiveSheet.Columns("A:A").Insert Shift:=xlToRight 'A列挿入
wb.ActiveSheet.Range("A1") = "新項目名" 'A1に新項目名
wb.Close (True) '開いたファイルを保存して閉じる
fname = Dir 'フォルダ内の次のCSVファイルを検索
Loop '繰り返す
Application.ScreenUpdating = True '画面更新一時停止を解除
MsgBox n & "件を処理しましました。"
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
VBAでCSVの1行目だけを書き換える方法
Excel(エクセル)
-
テキストファイルの行頭に文字列挿入したい
Visual Basic(VBA)
-
VBA:Openステートメントで開いたCSVファイルの特定行を削除する方法
その他(プログラミング・Web制作)
-
-
4
VBAでCSVファイルを途中行まで読んだ後で最初の行から読み直す方法はありますか?
その他(プログラミング・Web制作)
-
5
Excelの条件付き書式設定の太い罫線
Excel(エクセル)
-
6
Access 1レコードずつcsvで出力したい
その他(データベース)
-
7
【Excel VBA】ファイルにヘッダーを挿入
Visual Basic(VBA)
-
8
バッチで指定ファイルの文末に改行コードをつけたい
その他(コンピューター・テクノロジー)
-
9
【VBA】テキストファイルを指定行数からの読み込み
Visual Basic(VBA)
-
10
VBA 変数名に変数を使用したい。
Visual Basic(VBA)
-
11
Accessのテーブルからcsv出力する際に一部のフィールドを除いて出力したい
Access(アクセス)
-
12
VBAで出力したCSVファイルの先頭にカンマを挿入したい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Not kind:Folders
-
Windows10でファイル検索した後...
-
拡張子KIHを見るソフトって有り...
-
csvファイルの最後にeof(0x1a)...
-
拡張子.EXTの解凍方法
-
ショートカットファイルそのも...
-
PSP内で文字化けが起きてしまう...
-
onenote と windows journal
-
Win 10エクスプローラーについ...
-
知らないファイルがあります。
-
Windows10のクイックアクセスの...
-
隠しファイル
-
検索したファイルの場所を調べ...
-
検索機能を教えてください。
-
Win7フォルダ名入力中にIMEの変...
-
突然エクセルのデータが何ヶ月...
-
【VBA】写真の縦横比を変えずに...
-
TextBoxの最下行を表示しておき...
-
常に「すべての列のサイズを自...
-
ファイル並び順がバラバラで困...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Not kind:Folders
-
検索したファイルの場所を調べ...
-
貼り付けとショートカットの貼...
-
Win 10エクスプローラーについ...
-
拡張子KIHを見るソフトって有り...
-
Windows10でファイル検索した後...
-
コマンドプロンプトでファイル...
-
Windows10のメタデータの「メ...
-
全CSVファイルに一行だけ追加し...
-
突然エクセルのデータが何ヶ月...
-
ワードの作成日時と更新日時
-
エクスプローラの検索で期間と...
-
拡張子.EXTの解凍方法
-
自分だけファイルが見られるよ...
-
Win7フォルダ名入力中にIMEの変...
-
レジストリの格納場所
-
csvファイルの最後にeof(0x1a)...
-
隠しファイル
-
ショートカットファイルそのも...
-
検索機能を教えてください。
おすすめ情報