![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
パソコンを買い換えるタイミングなので、
Win機からMacBook Air にしようと思っていたのですが、
最近、急にエクセルでの仕事が増えてきまして、
初心者ですがVBAでの作業を必須とします。
この仕事が一時的でなく、継続しての仕事となりそうなため、
もともとは画像処理やデザインなどを本業としており、
Macにしたいと考えていたのですが、
Mac+Bootcamp+Excelの情報を検索してみても、
なかなかスッキリする解答に出会えず、こちらで2点質問させていただきます。
(1)MacでVBAというのはやめた方がいいのでしょうか?
やめた方がいいのであれば明確な理由を教えてください。
(2)もしかしたらVBAではなく、PHPなどで同じような作業はできるのでしょうか?
プログラミングにはまったく詳しくないのですが、
WEBから情報を大量に入手(商品のメタデータや画像リンクなど)し、一覧を作成。
その一覧を様々な用途によって組み替えたり等の加工をします。
これらの一連をエクセルのVBAや関数を使って行っているのですが、
PHPなどでも同じようなことができるのですか?
だとするとMacでPHPが使えれば、こなせる作業という理解でいいでしょうか?
質問がピンぼけでしたら申し訳ありません。
どうぞよろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
最終結果をどうするのか
その途中作業をどうするのか
例えば、全部Excel+VBAで組まなくても
PHPでデータ収集
→ カンマ区切りファイル(CSV)として出力
→ ExcelでCSVを読みこんで清書
等という使い方もできます。
最終形態がExcelシートで、利用者はWindowsユーザーばかり、というなら、Windows上でExcel+VBAが確実でしょうし、
最終形態はCSVでOK.あとは利用者が勝手に加工して、とか
最終形態はHTMLでブラウザで表示
とかだったら、Excelを使う必要はなく、Macだけでも十分です。
PHP以外でも、Perl,Python,Ruby等も使えます。Macならどれも入ってます。
回答ありがとうございます。
おっしゃる通り最終形態はCSVと
HTMLです。
なのでMACで問題ないということが
解ってスッキリしました。
ありがとうございます。
No.2
- 回答日時:
MacでVBAでも、特に問題無いと思いますよ。
ただ、回答者さんNo.1のかたが仰っている通り、Windows版と非互換がありますので、そのへんを知っておけば問題ないかと。
※もし、Windows版のVBAをコピペ等して流用するつもりなのであれば・・・ですが。
ちなみに、回答者さんNo.1の方が仰っている、「PHPはWEBサーバが無いと動かない」というのは誤りです。
PHPは単なるスクリプトなので、PHPさえ入っていればWEBサーバが無くても動きます。
PHPが、WEBサーバで使うのに向いているというだけです。
で、次の回答ですが、プログラミングの初心者であれば、VBAを勉強されたほうが良いと思います。
わかりやすい参考書等も沢山ありますし、いろんなサイトで紹介されてますので、情報量という点からも、VBAをオススメします。
回答ありがとうございます。
互換の問題ということで、
特に問題ないということが解って
スッキリしました。
ありがとうございました。
No.1
- 回答日時:
(1)MacでVBAというのはやめた方がいいのでしょうか?
Windows版とMacOS版のEXCELではVBAが100%互換性がありませんので
MacでMac版Excelを使用するなら部分的に修正する必要がでてきますが
bootcampであればWindows版のExcelですから
バージョン違いであっても互換性は高いです
とくにやめた方がいいという選択肢は少ないですね
(2)もしかしたらVBAではなく、PHPなどで同じような作業はできるのでしょうか?
PHPとEXCELでは得意分野が違います
EXCELが表計算など事務処理に適しているのに対して
まずPHPはWEBベースですしWEBサーバーがないと動作しません
事務処理には適さずWEB上で人に見せることを前提としています
処理の内容によっては可能ですがよい方法とはいえませんね
質問者さんがどうなのかはわかりませんが
現在PHPをまったくできない状態だと
自分の思うような動作をさせるアプリケーションを作るのに
だいぶ勉強が必要になります
表示部分で線を1本追加したり表に列を追加したりも
Excelのように簡単にはいきませんし
印刷するのであればレイアウトもだいぶ苦労すると思いますよ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
呼び出し元のURLを知りたいのです
-
ASP.NET(VB)VBソースからJavas...
-
掲示板の荒らし対策
-
php ob_flushが全く動作しない
-
外部プログラム実行時の戻り値
-
処理中インジケータの表示
-
saved from url=(0013)abou
-
【JavaScript】confirmのボタン...
-
jsonテキストデータの並び替え...
-
webシステムでchrome
-
AJAX通信のエラー処理について
-
DirectXとOpenGLはどちらが動作...
-
CGIなのにIE8のときキャッシュ...
-
ExcelVBAで非同期のsocket通信...
-
ローカル用HTMLファイルの安全...
-
AJAX通信が終わるまで次の処理...
-
HTMLでDBからデータを表形式で...
-
ローカルでのhtmlチェックにつ...
-
非同期式3進カウンタ
-
非同期関数とノンブロッキング...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ASP.NET(VB)VBソースからJavas...
-
JSTLを利用してJavascriptの結...
-
PHPでフォームの自動入力できま...
-
ブラウザ閉じたらサーバー処理...
-
呼び出し元のURLを知りたいのです
-
php ob_flushが全く動作しない
-
ブラウザを閉じた瞬間にログアウト
-
読み込み中に「Now Loading」を...
-
MacBook Air でVBAについて
-
掲示板の作り方
-
jQueryのAjaxで通信の途中結果...
-
PHPで タイピング練習サイトを...
-
PHPにコネクションプールってあ...
-
掲示板の荒らし対策
-
mimeDecodewでのデコメ等の受信...
-
WinSockにおけるポーリングの是...
-
関数内の排他制御について
-
mkdirでフォルダ名“予定表示”を...
-
スクリプト言語でおすすめのもの
-
毎分内容が変わるwebサイトを作...
おすすめ情報