フィルタ解除(VBA)

10 月 31st, 2007

エクセルのオートフィルタの解除

普通にエクセルのフィルタは、ツールバーの「データ」→「フィルタ」→「オートフィルタ」でOKなのは誰でも知っているはず!?でマクロを組んだときにフィルタがかかっている列の削除をしようとしてもできない。ユーザーからのエクセルファイルのデータを抽出しようとしても、このフィルタがかかっているため取り込むことができなくて困ったりする。そんな時はこれ、「ActiveSheet.AutoFilterMode=False」を記述すれば問題解決。

あんまり使わないだろうけど、頭の片隅に覚えておくか。

テーブル作成(SQL)

10 月 31st, 2007

table_name2と同じレイアウトのtable_name1を作成する。

create table table_name1 as select * from table_name2;

ctlファイル(オプションとか)

10 月 31st, 2007

TRUNCATE・・・一旦取り込む先のテーブルを全レコード削除する。

APPEND・・・追加で取り込む場合に使用。

INSERT・・・空のテーブルに取り込む。データがあったらエラーとなり取り込めない。

INFILE・・・取り込むファイル名(フルパス)

BADFILE・・・エラーがあった時に吐き出されるファイル名(フルパス)

DISCARDFILE・・・破棄データがあった時に吐き出されるファイル名(フルパス)

 

例)-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
OPTIONS
(DIRECT = false,
READSIZE=1048576,
ERRORS=500,
ROWS=5000
)
Load Data

–初期データファイルを設定
INFILE      ‘フルパス’
BADFILE     ‘フルパス\ファイル名.bad’
DISCARDFILE ‘フルパス\ファイル名.disc’
DISCARDMAX 9999999

TRUNCATE INTO TABLE テーブル名
fields terminated by ‘,’
trailing nullcols
(
あああ,
いいい,
ううう,
えええ,
おおお
)
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-