こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

VBの記述方法はVBAと同じなのですか?

これからVisual Studio 2012を導入してVBA(Excel)でやっていたことをVSでやりたいのですが
基本的にVSのVisual Basicの記述方法はVBAと同じなのでしょうか?

例えばネットのあるサイトをログインして遷移後のhtmlを取得するには、VBAだと以下のように書きます。

Dim objIE As Object
Set objIE = CreateObject("InternetExplorer.application")

objIE.Visible = True
objIE.Navigate "http://xxxxxx/login.aspx"

objIE.document.All.txt_userid.Value = xxx 'ユーザー名
objIE.document.All.txt_pass.Value = xxx 'パスワード
objIE.document.All.btn_login.Click

'送信結果のページ読み込みが終わるまでループ
While (objIE.Busy = True Or objIE.ReadyState <> 4)
 DoEvents
Wend

'表示したページの<BODY>部のHTMLを取得
Dim htmlBody As String
htmlBody = objIE.Document.Body.InnerHtml

C#で記述しようか、慣れているVBAと似ているVBで書こうか悩んでいます。
どうぞよろしくお願い致します。

投稿日時 - 2013-06-02 00:02:17

QNo.8115530

すぐに回答ほしいです

質問者が選んだベストアンサー

.NET Frameworkになってからは、WebBrowserコントロールを使うほうが一般的かもしれません。
http://social.msdn.microsoft.com/forums/ja-JP/csharpgeneralja/thread/f8e740ab-ff9b-46a4-b274-7e1805315ce4/

もし、COMの利用をしたいならこちらを参考に。
http://bbs.wankuma.com/index.cgi?mode=al2&namber=21670&KLOG=41

投稿日時 - 2013-06-02 03:22:00

お礼

ありがとうございます。
この際、C#で書くことにしました。
ちょうど今日一日C#で書いてて、ある程度VBAで書いていたことと同じようなことができました。

投稿日時 - 2013-06-02 23:04:56

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問