• ベストアンサー

VBAとVBSどちらがいいでしょうか?

いまから覚えるとしたら、VBAとVBSどちらがいいでしょうか? VBAの方ができることが多そうですが、 必ずしもパソコンのオフィスが入ってるとは限らないし (キングソフトのオフィスなどもあり得るし) 必ずしもオフィスの捜査をしたいとも限りません。 (フォルダ操作やIE操作をしたい場合もある) このような条件の場合、どちらを学んだ方がいいのでしょうか? 正直どちらも多少はできるのですが、 これからどちらを一生懸命勉強して覚えたほうがいいのか教えてください。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

VBAといっても エクセル、アクセス もっとでいえばワードやアウトルックのVBAがあります。 一つで深く勉強するより 幅広く知識を持っていた方が良いです。 ケースバイケースでしょうが、今では エクセルVBA基本+API、ADOの応用ができれば いざVBSを使う時でもすんなりできると思いますが、如何でしょうか。

ELKWKFETNWDDV
質問者

お礼

ありがとうございました。

その他の回答 (3)

  • kumatti1
  • ベストアンサー率60% (73/121)
回答No.4

学習効率から言ってIDE(統合開発環境)が使えるVBAの方がいいのでは。

ELKWKFETNWDDV
質問者

お礼

ありがとうございました。

  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.2

なぜ一つに絞ろうとするのか理解できません。 具体的にしたいことが決まってないなら両方やれば良いのでは?あまり学習の手間はかわらないし。

ELKWKFETNWDDV
質問者

お礼

ありがとうございました。

回答No.1

Office製品を視覚的に操作したい場合はVBAでしょう。

ELKWKFETNWDDV
質問者

お礼

vbaのほうが見やすいということですね。ありがとうございました。

関連するQ&A

  • VBSかVBAでIE操作をする場合、どちらの方が向

    VBSかVBAでIE操作をする場合、どちらの方が向いてるのでしょうか? 現在VBAでie操作をしていますが、 この記事 http://okwave.jp/qa/q7903584.html を見ると、VBAからVBSに書き換えたほうがいいのかな? なんて思ってきました。 IE操作においてVBAより」VBSの方ができることが多いか教えてください。

  • vba、vbs、vb.netの違いは?

    ・vbaはオフィスを制御・操作するもの ・vb.netはアプリケーションを作るもの と理解してますが vbsは何をするものでしょう? windowsを動かすものでしょうか?

  • VBSを学ぶ前に、、、

    VBSを勉強しようと思っています。 VBAの知識は多少ありますがVBSについては無知です。 VBSを眺めてみたらHTMLみたいなのですが VBSの前にHTMLの知識を身につけた方がいいのでしょうか?

  • VBS=簡易プログラミング言語=簡単?

    VBAは多少わかるのですが、VBSはよくわからないため勉強したいのですが、 VBSと言うのは、スクリプト言語と言うものですよね。 スクリプト言語=簡易プログラミング言語との事なので、 VBなどに比べると、VBSは簡単なのでしょうか?

  • widnowsタブレットでvbs

    windows10のタブレットPCで vbsのようなブログラムは稼働しますか?  中身はIEの操作が入ってます。 それとrealvncのようなソフト タブレットで動くのでしょうか?

  • Excel2003起動プログラム(VBS)

    Excelを自動で起動させるプログラムを組みたいと思っています。 VBSをダブルクリックしたらExcelが起動されるものです。 起動するのにも、条件があります。 同じフォルダにある一番新しいファイルが 更新されたかどうかを判断します。 更新されていたら、何もせず、 更新されていなかったらExcelを起動させたいです。 このようなプログラムをVBSで組めるのでしょうか? VBAについては多少理解し始めたのですが、 VBSになるとエラーが目で見て分かることが少ないため、 何が原因か判別するのが難しいです。 ブックがある位置は、 BookPath = ThisWorkbook.Path で合っているのかと思います。 例えば、C:上にTOPというフォルダがあるとします。 そして、その中にExcelファイル A.xls 更新日時 2013/10/11 B.xls 更新日時 2013/11/05 C.xls 更新日時 2013/11/10 があります。 この場合、一番新しいエクセルデータ 「C.xls」が今日(11/11)更新されていないので、 VBSを叩いたら表示されるようにしたいのです。 C:直下にあるTOPフォルダにはどんどんEXCELファイルが 増えていくようになっています。 説明不足な点もあるかもしれませんが、 回答よろしくお願いいたします。

  • VBSでOFFICEのバージョンを取得するには?

    PC情報を取得するVBSを作成しています。 作業手順はUSBにVBSを保存して、各PCにて実行する。 実行結果はVBSと同じフォルダにCSV形式(追加書き)で保存され10台で実行すると10行の一覧表が出来上がるという段取りです。 PC名、Windowsのバージョン、IEのバージョン、IPアドレスなど取得したい情報を取り出し、CSVに書き出し、まぁまぁ動くのですが、唯一OFFICEのバージョン(2007とか2010とか2013とか)を判別出来ず、判別不能で処理がVBSが終了してしまいます。 WINDOWS(7以降、XPもあるか?)でインストしているOFFICEのバージョンを取り出す方法を教えて下さい。あまり詳しくないのでコピペしてメモ帳でVBSとして保存すれば動く状態でご教授お願いします。

  • キングソフトのoffice 2010(VBA対応版)を購入を検討してま

    キングソフトのoffice 2010(VBA対応版)を購入を検討してます。 個人で使用なので、キングソフトで十分かなと思っていますが、時々、会社の資料を家で作成はしませんが閲覧をします。 マクロを使用して作成されたエクセルファイル見ることがありますが、ファイルが見れない場合があるのでしょうか、VBA対応版をご利用されている方がいらっしゃいましたら教えてください。

  • [VBS] Unicodeの文字化けを防ぎたい

    VBSでフォルダの操作を行っています。 フォルダ名にUnicodeが含まれる場合エラーが発生します。 なんとか文字列を表示する事が出来ますでしょうか? 【文字化けサンプル.vbs】 ---------------------- REM Unicode(U+2776) str = "❶" REM 表示 msgbox str ---------------------- よろしくお願いします。

  • VBSを実行したらパソコンが勝手に操作された

    環境:WindowsXP SP3、ブラウザIE7、メールソフトOE6  ウィルスというわけではなさそうなのですが、VBSで検索したら、ウィルスカテゴリが多いのでここで質問します。  OE6メールを削除しようと http://questionbox.jp.msn.com/qa557649.html を参考にして実行してみたのですが、トラブルが起こりました。 リンク先に書かれている通りにVBSファイルを作って実行し、OE6を起動して 「このフォルダのメール総数を入力してください」 と表示されるところまで進み、そこで数字10117を入力しました。すると、OE6に対してパターン化されたような自動操作が始まりましたが、見た目うまくいっていないようで、いつまで経っても終わりませんでした。なので、IE7の小窓を閉じようとしたのですが、マウスが反応せずに閉じられず、ならばOE6を終了すれば停止すると思い、×ボタンで閉じました。  ところが今度は、デスクトップや、開いていたフォルダ、あるいは起動中だった他のソフトに対してまで勝手な操作が行われてしまい、たとえば、  a.ソフトの画面でフォーカスがあちこちに移動して右クリックメニューが表示されたりした。  b.突然、デスクトップに「名前の変更」というボックスが表示された。  c.いくつかのタスクが勝手に終了してしまった。 等、思わぬ事態に陥ってしまいました。 通常の操作はまともにできない状態になり、仕方ないのでctrl+alt+delを押しながらタスクマネージャからマウス操作で、それと思しきwscript.exeを停止させたところ、自動操作は無事止まりました。  しかしながら、停止までの間に、たとえば、 (1)OE6のアドレス帳や接続設定など、メッセージ以外に対する変更がされていないか? (2)起動中だった他のソフトに対して変更が加えられていないか? (3)何らかのファイルが操作されて上書き、コピー、削除されていないか? (4)ctrl+alt+delを押したのは、安全な方法だったのか? 等、非常に不安です。  何らかの不安要素が生じた可能性はあるのでしょうか? 万一あるとするならば、具体的にどのような操作が行われたのでしょうか? また、変更された箇所を確認する方法はないでしょうか? そもそも、このVBSがどういうものなのかが分かりません。 教えていただきますよう、お願いいたします。  ちなみに、数字を入力した後は、VBSの新たなメッセージは(見える範囲では)ありませんでした。 また、「ゴミ箱に移しますか?」というようなメッセージもありませんでした。 今ゴミ箱には、以前に手動で削除したファイルとフォルダのみが存在しています。 (ただし、その時はゴミ箱も開いていた状態だったので、もしもゴミ箱も操作されていたとしたら既に完全に削除された後ということもあるのかもしれませんが・・・)  この作業の前に、メールフォルダ(メッセージストアの保存場所)だけは きちんとコピーしておきましたので、今はそのコピーを復元して使用しています。ただし、コピーしたフォルダもVBS実行中に開いておいた状態だったので、フォルダ自体が何か操作されていたとするならば既に何かが削除されているかもしれません。  それにしても、まさかデスクトップやエクスプローラや起動中の他のソフトにまで 操作されるものとは想定していなかったので、本当にショックを受けています・・・。

専門家に質問してみよう