コメントなしいろいろ聞いてると、システムから取り出したCSVから必要な情報だけ他システムに連携したいけど、Excelでフィルタ編集しつつも、もっかいCSV化する時に数値とか電話番号の先頭が0落ちしないように幅広げて書式設定しなおす。こんな操作を手順化して作業しているところも少なくない様だ。CSV編集できるライブラリがあった方がいいよねってことで用意してみた。細かい考え方はいいや、ソースコード頂戴!っていう方はページ最後へどうぞ。このページのライブラリは、わんすけのライブラリにも追加しておきます。[WinActor]スクリプト実行ライブラリ1.CSVにSQL実行するという考え方。ADODBというライブラリを使えば、CSVファイルに対してSQL実行ができます。*.csv)」というのを使います。使ってCSVファイルをテーブルとして開く際には、いくつかの作法があるので纏めておきます。1.ADODBのインスタンスを生成する。BaseFolderにCSVファイルを配置しているフォルダパスを指定する。BaseFolderにCSVファイルを配置しているフォルダパスを指定する。";ReadOnly=1"ここで、CSVファイルが保存されているフォルダへのパスをしています。オプションの最後の「ReadOnly=1」は、UPDATE文を使うときには「ReadOnly=0」にする感じです。テーブルを指定するFROM句にCSVファイル名を指定する。テーブルを指定するFROM句にCSVファイル名を指定する。[No]=1")コネクション開くときにフォルダパス指定してるので、FROM句でファイル名だけ指定すればOKってこと。JOINとかも使えます。2.取り扱いの注意点まず、データソースとかドライバーのお話。仮に、ADODB使ったスクリプトをvbsファイルとして保存して実行した時にこんなエラーが出てしまうケースがあります。データソース名および指定された既定のドライバーが見つけりません。Driverなんだけども、SQLでなんでもできるかっていうと実はDELETE文はサポート外だったりします。実際に使うとこんなエラーがでます。テーブル内のデータを削除することはできません。この記事のタイトルでは【抽出・削除】としてますが、厳密には削除の処理を実現したい場合には「削除後に残したいレコードの抽出条件でSELECT文を書いて新しいCSVを作る。」という実装方法になります。上記を踏まえ、実装を考えるとこうなります。"」ファイルが見つかりません。"」ファイルが見つかりません。Function読み取り対象のCSVがあるかチェックして、SQL文をビルドして実行してテキスト出力と。4.適用イメージはこんな感じかな備考CSVに対してSELECT文のSQL実行を行い、結果を別ファイルとしてCSV出力を行います。様な形で抽出条件を指定します。レコードを削除したい場合は、残したいレコードを選択するWHERE句を指定して下さい。コメントをキャンセルメールアドレスが公開されることはありません。管理者へ連絡Twitter@yizm2もっさんに聞いてみる。