他のトピックでも同じような質問があったのですが、解決にたどり着けませんでした。<input type="file" name="pic" size="20">に対して、
Private sub Command1_Click()
Dim strFilePath as String
strFilePath=WebBrowser1.Document.frames(1).frames(3).Document.Forms(0).elements(12).value
としたのですが、エラーになります。XMLHTTPオブジェクトを使うとかおっしゃっていたのですが、よくわからずここに質問させていただきました。
すいません。
WebBrowser1.Document.frames(1).frames(3).Document.Forms(0).elements(12).value=strFilePath
の間違いです。逆でした。
残念ながら、値の取得はできますが、設定はできない仕様です。諦めましょう。
編集 削除ご回答ありがとうございます。値の取得だけでもかまわないのですが、どのようにするのでしょうか?またXMLHTTPオブジェクトを利用してのやり方はどのようなものなのでしょうか?
編集 削除Private sub Command1_Click()
Dim strFilePath as String
With WebBrowser1.Document.frames(1).frames(3).Document.Forms(0)
.elements(12).Click '「参照」をクリックし、ダイアログを開く
strFilePath=.elements(12).value ’ダイアログのFileNameを代入
End With
picImage.Picture=LoadPicture(strFilePath)
End Sub
で解決しました。ちなみに「参照」を押し一旦valueが確定してしまうと、変更がきかないので、そのページをもう一度読み込むといった手順です。XMLHTTPを使うより楽ですよね?色々ありがとうございました。