VBSかVBAでIE操作をする場合、どちらの方が向いてるのでしょうか?
現在VBAでie操作をしていますが、
この記事
http://oshiete.goo.ne.jp/qa/7903584.html
を見ると、VBAからVBSに書き換えたほうがいいのかな?
なんて思ってきました。
IE操作においてVBAより」VBSの方ができることが多いか教えてください。
No.2ベストアンサー
- 回答日時:
WSH の VBS と Word/Excel の VBA なら、IE を操作する点において大差有りません。
私は以下のように使い分けています。
タスクスケジュール等で自動実行する処理なら WSH で VBS または JS
例: 一日一回、あるWebサイトから情報を得てファイルを更新する
Excel で管理するデータを元に手動実行するなら Excel で VBA
例: Excel を開いて、特定のセルに値を入れると対応するWebサイトが表示される
IE/HTA の VBS はもう過去の技術だと思いますので、省略します。
最近だと HTML5 による「Windows 8 向けアプリ」に置き換わっているようですし。
No.3
- 回答日時:
どう考えても参照設定してイベントが利用可能なVBAの方が出来る事が多いです。
でもVBSで済む処理なら起動時のもたつきが無いので移植するのもありかなと。
No.1
- 回答日時:
Excel の VBA で開発しようとしてると勝手に想像した回答。
慣れないうちは Excel VBA からで良いと思う。
VBScript には統合開発環境がなく、テキスト エディタで手書きするしかないが、VBA なら VBEditor を使った開発なのでインテリセンスも使えるし、デバッグも行える。
(VBScript 用のエディタが無いわけでもないが)
ただ VBA には Office が必要だが、VBScript は Windows であればどのPC でも動かせる。
さらには、Excel の機能 (シートなど) やユーザーフォームをまったく使ってなくて、まっさらなワークシートから [Alt]+[F8] でマクロ実行ダイアログを開いてから実行するってのはホントに格好悪い。
そういったことで Excel の機能を使う必要がないのであれば、Excel VBA のコードでプログラムを作りこみ、デバッグを経て完成したら VBScript に移植するってやりかたが良い。
VBA コードから VBScript への移植は VBScript の作法さえ知ってしまえば実に簡単。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) PowerPoint VBA で画像の鮮明度を変更する方法がわかりません 2 2023/03/24 13:34
- Excel(エクセル) ExcelVBAで自動調整できますか? 3 2023/08/25 22:59
- その他(ブラウザ) Excel VBA seleniumのedge操作について 業務上、分からないことがございまして、先 1 2022/06/20 16:59
- Excel(エクセル) エクセルVBA 任意のセルの選択時、指定のセルの値を表示 1 2023/04/21 08:13
- Visual Basic(VBA) 複数指定セルの可視セルのみを別シートに転記するVBAについて 2 2022/05/27 21:19
- Visual Basic(VBA) エクセルVBAのコードについて 2 2022/08/10 21:49
- Visual Basic(VBA) VBAで不特定枚数印刷をしたいです。 4 2022/08/02 07:30
- Visual Basic(VBA) VBA で エクスプロー操作 1 2023/05/31 16:13
- Excel(エクセル) エクセル VBA実行中のApplication.ScreenUpdatingについて 3 2023/07/13 21:06
- Visual Basic(VBA) Excel VBA マクロ ブロック崩しのコードについて。 1 2022/06/22 12:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
if(1){...}とはどういうことで...
-
JSPの処理の途中で、JavaScript...
-
VBA ステータスバー DoEvents
-
PowerPointで時計表示
-
jQuery ui Datepicker 明日以降...
-
C#でボタン名を変更しても動く
-
VBA SORT Applyでエラー
-
innerHTMLなどの反映タイミング
-
再帰呼び出しになってしまうの...
-
ラベルの色がかわってくれない
-
デザイン時のVisible=Falseは実...
-
JavaScriptでショートカットキ...
-
javascriptで最初のところに戻...
-
乱数の表示
-
GoTo文とかSelect文の処理の仕...
-
system関数を使用時にDos窓を最...
-
C#コンストラクタが2回動く
-
アクセスのフォームでタイマー...
-
VB.netでタイマーがスタートし...
-
組み合わせの表を作成したいの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
以下のコードを実行しても、オ...
-
JSPの処理の途中で、JavaScript...
-
if(1){...}とはどういうことで...
-
1つのVBAコードをすべてのコア...
-
VBA ステータスバー DoEvents
-
〔Excel:VBA〕マクロの実行が異...
-
jQuery ui Datepicker 明日以降...
-
デザイン時のVisible=Falseは実...
-
VBA SORT Applyでエラー
-
リクエスト結果が一瞬しか表示...
-
C#でボタン名を変更しても動く
-
PowerPointで時計表示
-
innerHTMLなどの反映タイミング
-
javascriptで最初のところに戻...
-
初心者です。gulpでコンパイル...
-
onbeforeunload と aタグの hre...
-
ラベルの色がかわってくれない
-
エクセル VBA タイマー動作 の...
-
JavaScriptで、実行するたび値...
-
Excel VBA にて JavaScript の...
おすすめ情報