- - PR -
ExcelでCSVファイルを開くとき
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-01-26 09:36
yyyさん、ご返信ありがとうございます。
FileName:="" のところでコンパイルエラーになります。 エラー内容 "メソッドの引数は括弧で囲む必要があります。" なので、.Workbooks.OpenText (Filename:="C:/temp/test.csv",Tab:=True) にすると、先頭のセルにデータが繋がって表示されてしまいます。 申し訳ありませんが、よろしくお願い致します。 | ||||||||
|
投稿日時: 2005-01-26 09:59
ぜんぜんまと外れだったらごめんなさい。
文章を読んでいると、tab区切りのデータをexcelで表示したい という意図だと思ったのですが 吐き出す際のプログラム設定ではなく、表示後のexcelの設定で tab区切り表示に切り替える、というのではだめでしょうか。 以下、excelの表示をtab区切りにする設定です。 ●tab区切りに表示したいデータを選択。 例:excelを表示して、A列(区切りたいデータ部分)を指定する ●「データ」→「区切り位置」を選択 ●「カンマやタブなどの区切り文字によってフィールドごとに区切られたデータ(D)」 のラジオボタンにチェックが入っていることを確認して「次へ」 ●区切り文字のチェックボックス:タブにチェックを入れる 「次へ」 ●表示のデータ形式を選択し、 データのプレビュー画面ででそれを設定したい部分を 全選択し、「完了」ボタンを押せばOKです。 よろしければお試しください。m(_ _)m nana@ [ メッセージ編集済み 編集者: nana 編集日時 2005-02-10 11:53 ] | ||||||||
|
投稿日時: 2005-01-26 10:06
nanaさん、ご返信ありがとうございます。
nanaさんのおっしゃる通りにすると出来ますね。しかし、ユーザの操作は 一切入らず、プログラム側でやらなくてはいけないのです。説明不足でした ね。申し訳ないです。貴重な情報ありがとうございました。 以上です。よろしくお願い致します。 | ||||||||
|
投稿日時: 2005-01-26 10:08
EXCELのバージョンとかが書かれていないのでどうかわかりませんが、 括弧記述でしかダメなら、 Call lxlApp.Workbooks.OpenText("C:\testtab.txt",,,,,,True) でどうでしょうか?(VB6、Excel2000の環境で確認) ※Tabは第7引数では? [ メッセージ編集済み 編集者: Beatle 編集日時 2005-01-26 10:09 ] | ||||||||
|
投稿日時: 2005-01-26 10:34
Beatleさんご返信ありがとうございます。
バージョン Excel2000の環境 VB6で上記コード試したところ、やはりデータが繋がって表示されてしまします。 なにかコードに間違いありますか? | ||||||||
|
投稿日時: 2005-01-26 10:42
With lxlsApp
.Workbooks.OpenText(filename:="C:/temp/test.txt", datatype:=Excel.XlTextParsingType.xlDelimited, Tab:=True) lxlsBook = .ActiveWorkbook End With でやってみたところ、うまくいきました。多分、通常と同様にファイルの拡張子が「csv」の場合は、勝手にデリミタを判定し、「txt」場合はソースより指定出来るように見えます。 | ||||||||
|
投稿日時: 2005-01-26 11:17
yyyさん、度々どうもありがとうございます。
csvファイルはやはり、Excelとの関連付けがあるため、正常に動作してくれない んですかね?困りました CSVファイルをExcelに読み込むだけなんですけど カンマ区切りに変えるまたは、もしくはtxtファイルに変えるしか手はないのでし ょうか? | ||||||||
|
投稿日時: 2005-01-26 13:48
いっそ「外部データの取り込み」を使ってはどうでしょう?
こんな感じで。 ※不要なプロパティ等は見てませんので省略可能かと思います。 |