- 締切済み
VB2008のプログラムがXP(32bit)では正常ですが、Vista(X64)ではエラーとなります。
VB2008 Express Edition で勉強中なのですが、下記のソースをデバッグを行い実行してみますと、どちらもデバックは正常なのですが、実行時にXP(32bit)では正常に実行されますが、VistaX64(64bit)では実行時にエラーとなります。 VB2008のExpress Editionは32bit版と64bit版が有るのでしょうか。 ダウンロード時には確か有りませんでしたが。 それとも、デバック時又はコンパイル時に64bit,32bit指定が有るのでしょうか。 どなたかご存じの方がおられましたらご指導を宜しく御願い致します。 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim objIE As Object Dim strURL As String = "https://order.store.yahoo.co.jp/cgi-bin/wg-request-catalog?charade" objIE = CreateObject("InternetExplorer.application") objIE.Navigate(strURL) objIE.Visible = True 'ここから下の記述にエラーが出る。 While objIE.ReadyState <> 4 While objIE.Busy = True My.Application.DoEvents() End While End While objIE.Document.Forms(0).Item("ship-name").Value = "山本山" objIE.Document.Forms(0).Item("ship-country").Value = "日本" objIE.Document.Forms(0).Submit() End Sub
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- AKARI0418
- ベストアンサー率67% (112/166)
VB2008が原因であると考えないほうがよいとい思います。 なぜなら、.NETプラットフォームの存在意味がなくなってしまいます。 私は今回の動作不良はVISTAによるものと推察しています。 上記の理由に加え、64bitOSといのはx86OSに互換性を持つと発表されているからです。 したがって、x86バージョンのVISTAであっても同様な障害が発生すると思います。 原因ですが、VISTAの機能が影響していることを考えたほうがよいでしょう、 たとえばUACにより、アクセスが拒否されたや、 http://www.ken3.org/cgi-bin/group/vba_ie7.asp のサイトで取り上げられていることは確認されているのでしょうか?
- gogo55555
- ベストアンサー率33% (1/3)
ひょっとするとIE7が原因かもしれませんね。 WebBrowserControlを利用するのもひとつの手段かも… http://msdn.microsoft.com/ja-jp/events/dd279483.aspx
お礼
ご回答ありがとうございます。 XP(86)でもIE7を使用しデバッグを行いましたが、正常に動きました。 息子のVistaX64でもダメでした。 VistaX64用のVB2008があるのでしょうか。 有料ではあるのでしょうか。 ネットでは、VistaX64用のVB2008をインストールしました、と言うような記事を見かけましたから。 確かに、VistaX64の中には、IE(64bit)とIE(X86)版の二つが入っております。 プログラムでの使い方がわかりません。 お手上げです。
お礼
ご回答有り難う御座いました。 解決しました。それも、割とあっさりとです。 やっぱり、VB2008が悪いんじゃなくて、IE7が悪いようでした。 私のVistaX64や息子のVistaX64でも駄目でしたが、私のWindows7では正常に動きましたのでおかしいなーと思っていたのです。 そこで、息子がIE8にVerUPしたところ、旨く動いたらしいと言うことから、Windows7もIE8ですから話が合うわけです。 私もIE8にUPしましたところ、ばっちりと動きました。 IE7とVistaX64の相性が悪いのか、IE7のバグかなのでしょうね。 お陰様で旨く動きました。 お騒がせしまして済みませんでした。 皆さんどうも有り難うございました。