スポンサーリンク

【Excel/VBA】Silkファイルをインポートするには

excelVBA vba
スポンサーリンク
※当サイトは広告を含みます

社内のシステムで、エクスポートファイルを初期設定ではSilkファイルで保存するものがある。

Silkファイルってなんだ?となじみがなかったのでわざわざなじみのあるcsvファイルなどに変更して保存し、アクセスにインポートしたりしていた。

しかしあるとき、取引先名に「co.,ltd」等とカンマを含むデータがあり、csv形式だとカンマで分かれてしまい、うまくいかないということがあった。タブ区切りのテキスト形式で保存することとし、しのいだが、そもそもデフォルトのSilkファイルでインポートできないものか?と考えてみたい。

Silkファイルとは、以下のサイトなどを見てみたが、よくわからん。

SYLKファイル(.slkファイル)とは – IT用語辞典 e-Words (e-words.jp)

SYLKファイルについて (marvel.co.jp)

ともかく、テキストの一種で、セミコロン区切りらしい。

なので、csvファイルをインポートするときと同じ要領で、区切り文字を「,」ではなく「;」にしてみる。

インポート元ネタはこんな感じ。

以下はCSVファイルをインポートするときのコード

 赤丸の部分を変えた。

実行してみた。・・・ひいぃ~。なんだこらー。予想外のものがインポートされた。

メモ帳で開いてみると、データの前にズラズラとなにかがある。

ずらずらの下―の方にやっとデータが出てくる。よくわからない。

どうも、接頭語Cのあたりが本体らしい。でもデータの前にKとかXとかついていて、よくわからない。

結局。SILKファイルをExcelみたいに開いてコピペするのが手っ取り早い。という結論に達しました(自分の中では)。

インポート時にデータの取捨選択をしたりしたい場合は、エクセルみたいに開いて、データを配列に入れて、そこからいる、いらないとか取捨選択したりして取り込めばよいかと。

コードはこちら。

良い方法があったら、教えてください。

 

こちらもどうぞ!accessでSilkファイルをインポートしようと試行錯誤した記事です

 【access/VBA】silkファイルをインポートする

スポンサーリンク
スポンサーリンク
vba
スポンサーリンク
mwkをフォローする
エクセルがともだち

コメント

タイトルとURLをコピーしました