[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2004/12/10(Fri) 11:32
投稿者名:おじん
Eメール:
URL :
タイトル:
Excelとcsvファイル(読みこみ)
いつもお世話になっています。

エラーメッセージを読んでもよく分からず困っています。

方法=やっていること
エクスプローラからCSVファイルをダブルクリックして開こうとしています。
エクセルとCSVファイルの関連付けはできています(エラーにならない場合
もあります。エラーになる原因が不明、解決できない、、、)
なお、テスト用のCSVファイルはVBで、outputで開き、
print #1,1,",",2,",",3 で書きこみました

エラー=3回エラーメッセージがでる。それぞれ「ファイル名」のところが
違うだけで、他は同じ。
1.\My.xlsファイルが見つかりません。ファイル名およびファイルの保存場所が
正しいかどうか確認してください。
「ファイル」メニューの最近使用したファイル一覧から開こうとしている場合、
そのファイルノ名前が変更されていないこと、移動または削除されていないことを
確認してください。
2.\Vb.xls 以下同様
3.\xxxx.csv(このファイルをエクスプローラでダブルクリックした)以下同様

質問
1.2のファイル名は心当たりがなく、確かにありません。しかし、なぜ、この
ファイルが関係するのでしょうか。
質問
テスト用ファイルを色々なフォルダーに移動して、同様(ダブルクリック)にした場合、
エラーにならないフォルダーもある。なぜ?

3行目以降のエラーメッセージ(「ファイル」〜)は、この方法はしようしていません
ので無視しましたが、なにか?。

補足
エクセルを開き、ここからファイルを開くと、どこに移動してもエラーになりません。
また、エラー表示がされても、4回目には「正しいデータ」が表示されます。エラーが
気にかかるだけ、といってしまえば、それだけですが。

質問内容が伝わりましたら、よろしくお願いいたします。

投稿時間:2004/12/10(Fri) 12:33
投稿者名:おじん
Eメール:
URL :
タイトル:
Re: 状況が判明
状況が少しわかりました。恐らく、、、。
もしかして、エクスプローラからダブルクリックしてCSVファイルを
開く場合、その「フォルダー名」に「空白=space」が含まれている場合、
このような現象(エラー)が発生するのではないかと(もしかして仕様)
思います。
しかし、これを回避して「ファイルを開く」ことはできないのでしょうか。
もし、これが仕様であったなら、回避の方法を教えたください。
よろしく、お願いいたします。

投稿時間:2004/12/10(Fri) 13:52
投稿者名:いな
Eメール:
URL :
タイトル:
Re^2: 状況が判明
パスをダブルクオートで囲んではいかが?
MSDOSプロンプトでも同じことですよね?

CD "c:\My Document"というようにしないとエラーになります。

投稿時間:2004/12/10(Fri) 14:23
投稿者名:おじん
Eメール:
URL :
タイトル:
Re^3: 状況が判明
> パスをダブルクオートで囲んではいかが?
> MSDOSプロンプトでも同じことですよね?
>
> CD "c:\My Document"というようにしないとエラーになります。

お返事いただいたのに、申し訳ありません。
コマンドの場合は、ここにもありますように仰るとおりです。

エクスプローラから開くとき、ダブルクオートをどうやって囲むのでしょうか?

投稿時間:2004/12/10(Fri) 15:00
投稿者名:LESIA
Eメール:
URL :
タイトル:
Re^2: 状況が判明
> 状況が少しわかりました。恐らく、、、。
> もしかして、エクスプローラからダブルクリックしてCSVファイルを
> 開く場合、その「フォルダー名」に「空白=space」が含まれている場合、
> このような現象(エラー)が発生するのではないかと(もしかして仕様)
> 思います。
> しかし、これを回避して「ファイルを開く」ことはできないのでしょうか。
> もし、これが仕様であったなら、回避の方法を教えたください。
> よろしく、お願いいたします。

このあたりが参考になるかも
hhttp://support.microsoft.com/default.aspx?scid=kb;ja;418292&Product=xlw2kINT
hhttp://support.microsoft.com/default.aspx?scid=kb;ja;410226&Product=xlw2kINT

投稿時間:2004/12/10(Fri) 15:26
投稿者名:おじん
Eメール:
URL :
タイトル:
Re^3: 状況が判明
>
> このあたりが参考になるかも
> hhttp://support.microsoft.com/default.aspx?scid=kb;ja;418292&Product=xlw2kINT
> hhttp://support.microsoft.com/default.aspx?scid=kb;ja;410226&Product=xlw2kINT
ありがとうございました。
Win98、エクセル97です。
説明では、類似のエラーのようです。しかし「レジストリを編集します」など
恐ろしくて(ついついやってしましそう、、、)で、できません。今のところ。
少し、あきらめがつきました。ありがとうございました。

投稿時間:2004/12/10(Fri) 15:38
投稿者名:LESIA
Eメール:
URL :
タイトル:
Re^4: 状況が判明
> ありがとうございました。
> Win98、エクセル97です。
> 説明では、類似のエラーのようです。しかし「レジストリを編集します」など
> 恐ろしくて(ついついやってしましそう、、、)で、できません。今のところ。
> 少し、あきらめがつきました。ありがとうございました。

レジストリの他に、[ツール]メニューの[オプション]の[全般]タブで、
「ほかのアプリケーションを無視する」のチェックを外すというのが
あったと思いますがそちらの方は最初から外れてたのでしょうか?

投稿時間:2004/12/10(Fri) 16:03
投稿者名:おじん
Eメール:
URL :
タイトル:
Re^5: 納得しました
> レジストリの他に、[ツール]メニューの[オプション]の[全般]タブで、
> 「ほかのアプリケーションを無視する」のチェックを外すというのが
> あったと思いますがそちらの方は最初から外れてたのでしょうか?
もともとチェックは外れています、いました。先のアドバイスですぐに
確かめたところでした。Microsoftの説明にもそのように書かれています。
win98、Excel97の組み合わせが悪いのでしょうか。
MY Documentsは仕方ないにしても、安易にスペースを含むフォルダーを
ついつい作ってしまいます。これとは別に、スペースを含むフォルダー名
での「問題」はこれまでにも何度か出くわしています。
以降、できるだけこのようなフォルダーは作らないように気をつけます。
いろいろとご心配をおかけし、ありがとうございました。また、よろしく!!

投稿時間:2004/12/10(Fri) 14:53
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: Excelとcsvファイル(読みこみ)
> エクスプローラからCSVファイルをダブルクリックして開こうとしています。

文面からするとVBやプログラムとは関係なく、単にエクスプローラからCSVファイルを
選択してマウスのダブルクリックで開こうとしてもエラーが出て開けないという事
でしょうか?

それなら、選択されたCSVファイルが、正しいCSVファイルでないだけでは。

メモ帳でCSVファイルを作って試して見るか、Excel上でCSV形式で保存したファイルを
同じように試して見て下さい。

私が勘違いしているのでしたらもう少し詳しく、順を追って説明して下さい。

投稿時間:2004/12/10(Fri) 15:16
投稿者名:おじん
Eメール:
URL :
タイトル:
Re^2: Excelとcsvファイル(読みこみ)
> > エクスプローラからCSVファイルをダブルクリックして開こうとしています。
>
> 文面からするとVBやプログラムとは関係なく、単にエクスプローラからCSVファイルを
> 選択してマウスのダブルクリックで開こうとしてもエラーが出て開けないという事
> でしょうか?
はい、そうです。ただし、3回まで、説明のようなエラーが発生し、3回目の「OK]
ボタンで(4回目)、正常に開かれます。内容も正しい。

> それなら、選択されたCSVファイルが、正しいCSVファイルでないだけでは。
VBで作成していたので、始めはそう思いました。しかし、
説明にもありますように、「正しいファイル」です。確認方法はいろいろ。

> メモ帳でCSVファイルを作って試して見るか、Excel上でCSV形式で保存したファイルを
> 同じように試して見て下さい。
少々、説明不足でした。いろいろやりました。

> 私が勘違いしているのでしたらもう少し詳しく、順を追って説明して下さい。
で、スペースを含むホルダーにそのファイルを置いた場合、エクスプローラから、
ダブルクリックすると3回エラーが発生する、ということです。
なぜか?>>わからない
回避の方法は?<<スペースを含まないフォルダーに置く