• ベストアンサー

mac Excel でマクロを覚えるならVBA?

現在会社でMac用のMicrosoft Office X と Office 2004 を使っておりマクロの勉強をしたいと思っています。 しかし、mac版の最新officeではVBAというマクロ言語がなくなったと聞きました。いずれは会社もoffice2008にするかと思いますが、まだ先のようです。またいつかは転職してwindowsな会社に行くこともあると思います。この状況で、マクロを勉強するならやはりVBAを学んでおいた方がいいのでしょうか。それともVBAはexcelからなくなる予定で、違う言語?が今後は主流になるのでしょうか。 今の私はexcelのどのバージョンで何を学び始めるべきなのか教えて下さい。

  • qoozy
  • お礼率73% (31/42)

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 今となっては、「次のバージョンで、Mac BUのVBAは復活します」という発表で、単なる騒動には終わってしまったように思いますが、現実には、Mac側は複雑な問題を残しているようです。Win側としても、VBAの廃止(the removal of VBA)は、Office 開発チームのリーダーが公式に否定しました。 Next Office:Mac will bring back VBA support(2008/5/13) で、「次期 Office :Mac は、VBAのサポートを戻します」と言っています。 http://www.betanews.com/article/Next-OfficeMac-will-bring-back-VBA-support/1210717012 Mac Office 2008 の Mac BU (Business Unit)で、VBAが付けられていないのは事実であったし、その代わり、VBAサポートがなくなっても、REALbasicが使えるという話でしたが、REALbasic は、Officeのバージョンの互換性もなく、同じように使えるものとは言えませんでした。 VBAが搭載されなかったいきさつは、「Visual Basic にさよなら(Saying goodbye to Visual Basic)」というブログで書かれていました。 http://www.schwieb.com/blog/2006/08/08/saying-goodbye-to-visual-basic/ それよりも前に、Windows Office 版も、そろそろ、VBAは終わりだというもっぱらの噂は、もう4~5年前から言われていたことです。 その後、Next Microsoft: Office will continue to support VBA (2008/1/23)に、「次期 Microsoft Office:、VBAサポートを継続します。」と、Scott M. Fulton, III  という人が書いていますし、Excel 開発チームの Joseph Chirilov という人も、同様に、「VBAは、非常に多くのユーザーがいるので、将来のバージョンに、Excelから、VBAをなくしてしまうという計画はない」と言っています。 http://www.betanews.com/article/Next-Microsoft-Office-will-continue-to-support-VBA/1201120613 ただ、最初に書いたとおり、複雑な問題というのは、仮に、Mac VBAが復活しても、Win 版のように、新しい技術に対応できているのかどうか、分からないのです。そもそも、VBAで新しい技術に対応しようとするのは、ある意味ではナンセンスですが。 もしも、VBA の開発のプロの人間でしたら、すでに、OLEからCOMに移っているでしょうから、ここで書くのは意味がありませんが、Win版一般ユーザーとしても、こうした流れに安閑としないほうがよいと思うのです。 すでに、VSTO や VS2008 のProfessional 版で、Office の対応をしています。言語としては、VB.Net や C# が使えます。一部では、VSTA(Visual Studio Tools for Application)として、用意されていますから、当然、今後は、こうした言語を想定しておいても良いのかもしれません。 なお、技術の習得に関しては、1年程度で、VBAは問題なく使いこなせられるようになりますし、VB.Net の習得も、VBの下地があれば、一通りの技術は、比較的早く覚えられますが、しかし、VB.Net は、Visual Basic6(VB)時代のものとは似ていて、かなり違うものです。端的にいうと、本格的に、オブジェクト指向の技術が導入されているわけです。 一般のOffice ユーザーが頂点の技術が必要かどうかは別ですが、現実、Win 版 Office 2007 でも、直接ではないにしても、Word やPowerPoint に、VBAに、今までにはない考え方が必要になって、VBAプログラマをまごつかせます。しかし、Excel VBAでは、それに直面することがありません。Microsoft は、一体、どういうつもりなのか疑問に思うことがあります。単なる技術的に対応出来なかったというような話ではなく、それとはまったく逆で、Excelこそが、古い技術を温存しているだけに過ぎないように思うのです。 いずれにしても、VBA=VB6は、過去のものだということは覚えておく必要があると思います。Microsoft 社では、Win版に限りますが、VS2008(Express Edition)を無償供給していますから、必要だと思えば、今のうちに習得しておく必要はあるのですが、Mac版ですと、DeveloperTool(DAC)をインストールして覚えればよいのですが、WinかMac かの選択は、ある意味では人生の選択のようなものです。どちらにするかはいいにしても、願わくば、Microsoft の突然の変更に振り回されないようにしたいものです。

qoozy
質問者

お礼

詳細にご回答をいただきありがとうございます。今の自分には理解しきれない内容も多いのですが、やはり将来的にはどう転ぶかわからない、ということなのですね。いずれにしてもプログラミングは初心者ですので、その下地という意味も込めてとりあえずVBAで勉強しようと思います。ありがとうございました!

その他の回答 (1)

  • dezimac
  • ベストアンサー率56% (2365/4208)
回答No.1

> VBAはexcelからなくなる予定で、違う言語?が今後は主流になるのでしょうか Office 2008 for MacはIntel-Macへの対応(UB化)を最優先させた結果、VBA等の機能を搭載するのが間に合わなかっただけの事です。 Mac版とWindows版では機能に若干の違いがありますが、VBAを修得すれば便利です。 Office 2008 for MacやOpenOffice.org系の互換ソフトではVBA使えませんが、ある程度でもVBA(というか考え方)知っていれば他のマクロ言語使う場合でも少しは役立ちます。

qoozy
質問者

お礼

ご回答ありがとうございます。復活する予定があったんですね。とりあえずVBAで勉強しようと思います。ありがとうございました。

関連するQ&A

  • MacでマクロのExcelファイルを開けられますか

    本来はwindowsのoffice 2007で開けるマクロを含むExcelファイルですが、 Macでも使おうと思ったが、マクロが動きません。エラーが出てきます:非表示モジュール内でコンパイル エラー 使っているバーションはoffice for mac2011です。 Macではマクロが動けませんか。しかし、microsoft officeの紹介によっては、2011バーションはVBAが復活して、マクロのファイルが開けるようになったと書いていますが。。。 やはりwindowsでないと使いないのですが、何か方法がありますか。 よろしくお願いいたします。 ちなみに、開けたいファイルは以下のウェブサイトから得られたものです。 http://www.jomon.ne.jp/~hayakari/index.html

    • 締切済み
    • Mac
  • MacでExcelのマクロを有効にするには

    マック以外使ったことありません。 Mac用Excelも、自分で使用するには問題ありません。 最近、官庁の提出書類にExcel内に記入、計算させるものが多くなりました。 ファイルをダウンロードして記入しますが、マクロが反映されておらず仕方なく、紙で提出しています。 やはりウィンドウズのPCを購入すべきなのか、、Macで何とかカバー出来るものなのか教えてください。 BOOT Campは出来るようにしてみましたが、Excelの購入にあたってこれで大丈夫なのか心配です。よろしくご指導下さい。 MacはiMac(2017) OSは最新です。 Excelは、オフィス2016を16.16.27バージョンで使用しています。

    • ベストアンサー
    • Mac
  • mac excel 2011 マクロ

     現在macのexcel2011でVBAを勉強中なのですが、いきなりつまずいてしまいました。 適当なマクロを作り、ボタンにマクロを登録しようと ボタンを作り → ボタンで右クリック → マクロの登録 と選択すると 「Microsoft エラー報告ツール」 というウインドウが出てきて 「問題が発生したため、Microsoft Excel を終了します。ご不便をおかけして申し訳ありません」といった趣旨のメッセージが表示され、excelが強制終了してしまいます。 試した数は少ないですが、おそらくマクロの内容に関係なく起きる気がします。 チェックボックスなどにマクロを登録しようとしても同じ現象が起きます。 何かわかる方がいらっしゃいましたら、返答よろしくお願いします。 使用しているOSは     OS X 10.8.3 です。

  • Mac版のOfficeについて

    Mac版のOfficeとMac版のExcelの関係について知りたいです。 手元にある借り物のMacマシンには「Excel X」というバージョンが入っており、 他に「Excel2004」というバージョンがあることは(見たことがあるので)知っています。 「Office X」なるものはあるのでしょうか。 下記URLでは、 Office2004の次は最新のOffice2008だそうなのです。 http://www.microsoft.com/japan/mac/support/macos/leopard/default.mspx Excel2004→X→2008という流れだがExcelXは単品でありOfficeXなる製品は存在しない、 というところでしょうか。

    • ベストアンサー
    • Mac
  • マクロとVBAの違いは?

    最近officeのVBAを勉強してるのですが「マクロ」と「VBA」って何が違うのでしょうか? アクセスはマクロとVBA(VBE)が別れてるけど、 エクセルは「マクロの記録」でVBAコードが取得できますよね。 マクロとVBAは同じ意味なのか、違う意味なのか教えていただけますか?

  • macでマクロのついたexcelの編集について

    父から、会社の見積書のデータ入力の手伝いを頼まれました。 excelに入力するだけの作業なのですが、そこにマクロなるものが付いていました。 私の家庭のPCはすべてmacで、調べてみるとmacでエクセルマクロ?の編集はできないのだと知りました。 しかし特にその部分を編集しようというつもりは無く、ただデータの入力だけなのですが 恐らくそのデータを会社のwindowsに入れた際にマクロが必要になるのだと思います。 マクロはいじらずにmacで上書き保存をした場合、windowsでマクロにも問題なく見ることができるのでしょうか。 説明がわかり辛かったらごめんなさい。 どなたかご存知の方はよろしくおねがいいたします。

    • 締切済み
    • Mac
  • MacでExcelのマクロとVisual Basic

    iBookでMac10.4.1を使っています。 Visual Basicとエクセルのマクロで作られたソフトを 使わないといけなくなったのですが、 Macで使うにはどうしたらいいでしょうか? Mac用のOffice2008は買いました。 問題はVisualBasicのMac用ランタイムがあるかなのですが、 これはあるでしょうか? もしない場合は、マクロの互換性も考えて、 Macにwindowsエミュレータを入れるなども視野に入れています。 なんとかして、Macで動かしたいのですがどうしたらいいでしょうか?

    • ベストアンサー
    • Mac
  • エクセルVBAがMACで動かない

    WINDOWSで開発したVBAがMAC(マック)で動かない(コンパイルエラーが起こる)という現象が起こっています。 ネットで検索していて「VBAがMACで動かないことがある」ということは認識しているのですが、 ・MACで動かすことは可能か ・動くようにするには、どうすればよいか(コードを変更する、EXCELのバージョンを変える等) の2点について教えていただければと思います。 <バージョン> OS MAC 9.1  EXCEL バージョン 「MAC EXCEL 2001」 <エラーメッセージ> SUBまたはFUNCTIONが定義されていません。 <VBA内容> エクセルシートの文字列をカンマ区切りでテキストファイルに吐き出すだけです。 一部でもお答えいただけると助かります。よろしくお願いします。

  • マクロとVBA

    エクセル2000を勉強していると、マクロとかVBAという言葉が出てきます。マクロは分かってきたんですが、VBAとはなんですか? また簡単なマクロを組んだり、VBAを勉強したいので参考になるHPなどがあれば教えてください。

  • Office 2011 VBA フォルダ作成

    Mac Office 2011 Excelで、Windows版で作成したマクロを読み込ませようとしてエラーが発生しています。 『実行時エラー76:パスが見つかりません』 Web上のMac Office 2011 のVBAヘルプをみても「MkDir」コマンドが見つかりません。 Office 2011 VBAからは、上記コマンドが削除されているようなのですが、マクロからフォルダを作成させる方法をお教え願えないでしょうか。 (会社のPC環境上、Macで動作させないといけないのでよろしくお願いいたします。)

専門家に質問してみよう