Valueは設定できない


オートメーションでIEを起動すると、任意のページを表示したり、ページにデータを登録したりできます。

たとえば

文字列を入力してください
 ↑ <form> 文字列を入力してください <input type="text" name="input"> <input type="submit" value="実行"> </form>

上のようなページの場合は、次のコードで制御が可能です。

IE.Document.Forms(0).Elements("input").Value = "入力する文字列"
IE.Document.Forms(0).Submit

で、今回次のようなページを制御しようと思ったのですが、

アップロードするファイルを指定してください
 ↑ <form> アップロードするファイルを指定してください <input type="file" name="upfile"> <input type="submit" value="アップロード"> </form>

何度やっても次のコードでファイル名を代入できませんでした。

IE.Document.Forms(0).Elements("upfile").Value = "C:\Sample.txt"

すごく悩んで調べてみたのですが、どうやらinput type="file"のValueプロパティには、値を設定することができないようです。ある掲示板に「できません」と書いてありました。できないのでしたら別の手を考えるからいいのですが、そもそも「できるのか?できないのか?」がわからないと進めません。同じようなことで誰かが悩まないように明記しておきます。

なお、もしできるのでしたらぜひ教えてください。実は困ってます(^^;