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

投稿時間:2006/03/07(Tue) 17:01
投稿者名:ちゅう
Eメール:
URL :
タイトル:
内容は合っていますが、意味が違う?
はじめまして。VB6をつかっております。簡潔すぎて申し訳ありませんが、恐らく何か勘違いをしてい
るとは思います。

strFile = Dir$(Label1.Caption)

この1行です。Label1.Captionには、間違い無くフォルダのパスが表示されています。ストップさせて
マウスカーソルを当てると、きちんと""でくくられてもいます。手動で行うと、問題あり
ません。が、
Label1.CaptionにするとstrFileの中身は""のみです。dimの宣言もしていますが、根本的
に何か間違え
ているような気がします。

よろしくお願いいたします。

投稿時間:2006/03/07(Tue) 17:16
投稿者名:Blue
Eメール:
URL :
タイトル:
Re: 内容は合っていますが、意味が違う?
> Label1.Caption
のパスには間違いなくファイルが存在するのですよね?

hhttp://www.microsoft.com/JAPAN/developer/library/Vbenlr98/vafctDir.htm
<引用>
引数 pathname に指定した内容が見つからないときは、長さ 0 の文字列 (" ") を返します。
</引用>

投稿時間:2006/03/07(Tue) 17:25
投稿者名:ちゅう
Eメール:
URL :
タイトル:
Re^2: 内容は合っていますが、意味が違う?
> > Label1.Caption
> のパスには間違いなくファイルが存在するのですよね?

お答えありがとうございます。
ファイルは間違いなく存在します<手動で入力すると通ります
パスが長すぎるわけでもありませんし・・・もう少し考えます。

投稿時間:2006/03/07(Tue) 17:32
投稿者名:Blue
Eメール:
URL :
タイトル:
Re^3: 内容は合っていますが、意味が違う?
前後に見えない文字(改行文字や半角空白)があるとか?

投稿時間:2006/03/07(Tue) 17:23
投稿者名:GOD
Eメール:
URL :
タイトル:
Re: 内容は合っていますが、意味が違う?
> はじめまして。VB6をつかっております。簡潔すぎて申し訳ありませんが、恐らく何か勘違いをして

> るとは思います。
>
> strFile = Dir$(Label1.Caption)
>
Label1.Captionは既存するパスですか。
(IEのアドレスバーにそのパスを貼った時にどうなります?)
Dirの動作として存在しないパスを指定した時は、長さ0の文字列("")を返します。(MSDN参照
)

投稿時間:2006/03/07(Tue) 17:31
投稿者名:ちゅう
Eメール:
URL :
タイトル:
Re^2: 内容は合っていますが、意味が違う?
> (IEのアドレスバーにそのパスを貼った時にどうなります?)
> Dirの動作として存在しないパスを指定した時は、長さ0の文字列("")を返します。(MSD
N参照

お答えありがとうございます。
IEはアドレスバーはちょっと分からないのですが、パスは"C:\WINDOWS"です。
なお、debug.printでイミディエイトを見ても、やはり何も表示されていませんでした。
いきなりlabelはまずいのかと思い、変数も用意してみたのですが駄目でした。

投稿時間:2006/03/07(Tue) 17:35
投稿者名:Blue
Eメール:
URL :
タイトル:
Re^3: 内容は合っていますが、意味が違う?
ディレクトリだったのですか。
ファイルならファイル名が取れますが、ディレクトリでは取れなかったような。

Dir関数の第二引数にvbDirectoryを指定したらどうでしょうか?

投稿時間:2006/03/07(Tue) 17:46
投稿者名:ちゅう
Eメール:
URL :
タイトル:
Re^4: 内容は合っていますが、意味が違う?
> ディレクトリだったのですか。
> ファイルならファイル名が取れますが、ディレクトリでは取れなかったような。
>
> Dir関数の第二引数にvbDirectoryを指定したらどうでしょうか?

仰るとおり、strFile = Dir$(Label1.Caption, vbDirectory)で出来ました!
ありがとうございます。『C:\』は取れてしまいましたが、これは何とかしてみます。

本当に助かりました!