オートメーションで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プロパティには、値を設定することができないようです。ある掲示板に「できません」と書いてありました。できないのでしたら別の手を考えるからいいのですが、そもそも「できるのか?できないのか?」がわからないと進めません。同じようなことで誰かが悩まないように明記しておきます。
なお、もしできるのでしたらぜひ教えてください。実は困ってます(^^;