VBAのやり方を教えてください、

XP,2003ではほぼ完璧?に出来ますが2007では?
PCはWin7と8,1が有ります。

回答の条件
  • 1人1回まで
  • 登録:2014/05/25 05:00:43
  • 終了:2014/05/25 16:29:02

回答(2件)

id:watercooler No.1

井戸端さん回答回数289ベストアンサー獲得回数512014/05/25 05:22:28

ポイント50pt

リンク先を見ればわかると思うんだけど呼び出し方が少し違うだけですわ。
[Excel 2007] 初めての VBA (1)

もしかして開発タブが見当たらないのかしら?オプションで設定が必要よ。
[Excel 2007] Visual Basic for Applications (VBA) を用いる準備

どちらもWin7と8.1での違いはないわ。

id:snow0214 No.2

snow0214回答回数470ベストアンサー獲得回数1162014/05/25 16:06:28

ポイント50pt

新しいVBAは何が変わったのか?

http://pc.nikkeibp.co.jp/article/NPC/20060727/244547/

Office 2003と2007のVBAの相違点について簡潔にまとまっています。

  • id:taknt
    2003で完璧ならば 2007では そんなに 悩む必要はないと思いますが。
  • id:language_and_engineering
    2007では,ファイルの再起検索が動かなくなってるんだよね。

    2003のFileSearch関数がなくなっている。
    なのでその関数は自前で作る必要があった。


    VBA(2007もOK)で,ファイルの再帰検索をしよう (Application.FileSearchで複数のブックを処理)
    http://d.hatena.ne.jp/language_and_engineering/20090429/p1


    ほかの点は,2003が完璧ならコーディングで困ることはないでしょう。
    Excel97のCALL関数とかは相変わらず利用不能なまま。


    コマンドプロンプトから,Win32 APIや任意のDLLを呼び出して実行しよう
    http://d.hatena.ne.jp/language_and_engineering/20100804/p1
    -Excel97 CALL関数自体は単なるワークシート関数でありマクロではない。 セキュリティ上の問題から,ワークシート上では利用不能に修正された


    VBAって,本家VBの流れからは完全に取り残されてるんですよね。

    VB.NETのようにオブジェクト指向にはならなかったので,いつまでも古いスタイルのプログラムのまま。
    .NET Frameworkとの縁もないまま。(ただしVBAから.NETを呼び出す事は出来る)


    つまり時代の流れから取り残された,生き続ける化石というポジションにExcel VBAはあります。

    これを悪く考えず,良いほうに捉えると・・・

    新しいスタイルを学ばなくても,Excel VBAのノウハウはほぼずっと使える,
    VBAエンジニアは食べていける,仕事がある。
    バージョンに関わりなくVBAを覚えておけばずっと役立つ。ということなんですよね。

    現に2003からは10年以上たってますが,2007や現在のバージョンでも
    細かい違いを除けば,そのノウハウをフルに使えるでしょう。

    VBAを完璧に覚えるってのは得な選択をしましたよね。

    WordなどOfficeの他の製品にもVBAは埋め込めるし,VBScript等にもスキルを応用できるし。

    この点を比べると,コマンドプロンプトのBATは,
    VBAと同じくWindowsのバージョンの違いをほとんど気にせず使える必須技術だけど,
    BATだけで言語・仕事・職としていつまでも成立させるのは難しいですからね。
    単独のスキルとしてはVBAよりも分が悪いです。
    BATだけでなくWSHをくっつければVBAにも対抗できるけど…。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません