• ベストアンサー

VBA開発での便利なツールを探しています

今後、VBAで開発をしてみたいと考えています(主にExcel)。そこで、皆さんのお力を借りたいのですが、開発に便利なツールをご存じないでしょうか。そのツールの用途は問いません。希望する条件としては、 ・表示が日本語(もしくは分かりやすい日本語解説ページがあるか、せめて英語で) ・サポートが続いている ・開発に使用するOFFICEのバージョンを問わない です。これらの条件を満たしていなくても、便利であればぜひご紹介いただけると嬉しいです。 また、参考までにどんなツールであるか簡単にご説明もつけていただけると幸いです。 よろしくお願いいたします。

noname#224929
noname#224929

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

  • ベストアンサー
回答No.4

ご期待に沿える回答かどうかはわかりませんが。。。 バージョン管理につきましては、おそらくVSSやCVS等が利用できるかと思われます。 CVS:http://radiofly.to/nishi/cvs/ VSS:http://www.microsoft.com/japan/msdn/vstudio/products/ssafe/default.aspx また、作成時の補助ですが秀丸などで若干効率は上がるかもしれません。(使い方次第です。)

noname#224929
質問者

お礼

遅くなりまして、申し訳ありません。 ご回答いただきまして、ありがとうございました。 ご紹介いただいたサイトなどを参考にし、TortoiseSVNというソフトで試してみようかと思っています。 秀丸も使っているのですが、もっぱらテキスト編集のみですね。 VBEは多少重たくても、何かと機能が豊富なので。 ただ、おっしゃるとおり使い方次第なのでしょうね。 それでは、ありがとうございました。

その他の回答 (3)

  • Ce_faci
  • ベストアンサー率36% (46/127)
回答No.3

ウォッチウィンドウ(変数の値をみる)とかプロパティウィンドウ(オブジェクトの状態をみる変える)とかコントロールツールボックス(ボタンをつける)のことでしょうか。

noname#224929
質問者

補足

投稿いただきましたのに、ご連絡が遅れまして申し訳ありません。 考えていたのは、例えばソースコードのバージョン管理(他の方のご回答からすると難しそうですが)。 ソースコードのスペースなどを自動整形。 そういったものを考えています。 ただ、開発が楽になるもしくはソースコードの品質が上がるようなものでしたら、特に問いません。 もしご存知でしたら、よろしくお願いいたします。

回答No.2

VBA は VBA をサポートしている製品(Word, Excel, Access, PowerPoint, Visio, AutoCAD など)に寄生する感じのテクノロジなので、単体では存在できません。 VBA のソースコードがどこに存在するかというと、Excel 用 VBA のコードなら Excel のデータファイルの中。Access VBA のコードなら Access のデータファイルの中です。 まず最初に Office 製品などのデータファイルがある。 さらにこいつに自動実行の処理などを付けたい場合は、そのデータファイルを開いて VBA のコードを作成する。 だから VBA コードが単体で存在することはありません。 したがって Office で VBA の開発をするには Office 製品が必要。 バージョンの件ですが、開発した物の実行環境にある Office のバージョンが多岐にわたる場合は、一番古いバージョンの Office で開発をします。 VBA の開発ツールは同時に実行ツールでもあるので、Excel 97 用の VBA 開発を行うためには Excel 97 が必要。 ただしそれで開発したものは上位互換により、Excel 2000, 2002, 2003, 2007 でも動作する可能性があります。 私が開発するケースでは最近のターゲットは Office XP(2002), 2003 ですね。ようやく 97 や 2000 がお客様の環境から消えてくれました。 もし手元に最新の Office しかない場合は、仕方ないのでそれで開発を行い、最後に(お客様などの)古い Office 上で開き、「参照設定」の情報を修正してからリリースしています。 まぁ古い Office に存在しない機能を使っていなければ大体は動きます。 サポートが続いている件 VBA のサポートは、それをホストする製品のサポートに準じます。 つまり Excel 97 用 VBA のサポートは、マイクロソフトが Excel 97 のサポートを切れば同時に消えます。 何しろ独立して世に出ているテクノロジではなく、宿主のアプリケーションに寄生するテクノロジですので、宿主が死ねば一緒に死ぬような感じです。

noname#224929
質問者

補足

すいません、やっぱり質問の書き方がまずかったですね・・・。申し訳ないです。 質問の中で書いた条件はツールに対してのものです。ここでのツールとは、開発ツールというよりは、それを補助するものという意味です。 ご回答を拝見して感じたのですが、VBAコードが単体で存在しない以上、補助するツールといってもなかなか難しいのでしょうか。 ソースコードがテキスト形式などで保存されていればまだ扱える気がしますが、データファイル内では基本的にOffice以外では扱えないでしょうし。 それでも、ご回答はとてもためになりました。 意図していたものとは違いましたが、知っておきたい事項でしたし、とても参考になりました。 もし、開発を補助するツールという意味でご存知のものがありましたら、ぜひ教えてください。 よろしくお願いいたします。

回答No.1

VBA自体が開発ツールだと思うのですが、、、違いますかねぇ?

noname#224929
質問者

補足

すいません、説明が悪かったでしょうか。 開発ツールではなく、開発を援助するツールという意味です。 例えば、ソースコードの履歴を管理するようなツールということです。 もしご存知でしたら、お願いいたします。

関連するQ&A

  • 簡単な開発ツールを探してます

    求める機能は: 「スタート後15秒ごとに beep、 全部で50回で終了」 という あまりにも簡単なツールを作りたいです。 AccessのVBAでちょいちょい書いて納品もしてたレベルの経験はあります。 がしかし、自宅のPCには開発環境がない。 で、昔あったHot Soupだとか、なんか部品を並べてちょいちょいできるような 開発ツールってないでしょうかね? 上記の求める機能というのは、自宅でのリハビリ用なのです。 だから、◯秒ごとに◯回・・・などは使うごとに設定できるともっといいですが。 なお、Microsoft Office製品は持っていません。

  • 開発ツール(?)を探しています。

    開発ツール(?)を探しています。 自分が探しているのが「開発ツール」っていうのかも分からないのですがw 今まで、windowsのコマンドプロンプトから手動ですべてコンパイルしていました。 ソースコード打ちから、コンパイルまでをサポートしてくれるソフトのことを、 開発ツールというのでしょうか? そういうソフトで、javaとcが使えるフリーソフトを探しています。 それらしいものをいくつか見つけたのですが、 学校の環境と同じにしたいので、javaのバージョンは1.5の環境で行いたいのです。 JDK1.5と検索すると、JDK5というのが検索にひっかかるのですが、 省略した表記なのでしょうか? それとも、やっぱりバージョン違い?? はたまた、java違い??? あるいは、オススメのソフトはありますか? やや混乱気味の内容で申し訳ありませんが;; 心当たりのある方、よろしくお願いいたします。

    • ベストアンサー
    • Java
  • SQLServerでの便利ツールございますか?

    会社でsqlserver2000を使用したASPの開発を行っているのですが、 開発する上でなにか便利なツールはないでしょうか?フリーでもシェアソフトでもけっこうです。 皆さんが使用しているものでお勧めがあればご紹介頂けないでしょうか? よろしくお願いいたします。

  • Express版でOfficeアプリケーション開発は可能?

    「Visual Basic 2005 Express Edition」で「Excel VBA」のようにOfficeアプリケーション開発は可能でしょうか。 可能であるならば、開発方法が学習できるサイトや書籍を紹介して下さい。

  • リナックスでのソフト開発

    お世話になります。 現在、社内にて各部門が使用する管理ソフトを マイクロソフトOfficeの各アプリケーションをベースに開発しているものです。 現在使用しているのは、Office2000で、Excel2000がほとんどです。 カスタマイズはVBAを使用しております。 最近、Office2000自体も入手困難になってしまい、また、次期OSWindows7になった場合、マシンの方もOffice2000が稼動できるモノが入手できるか危惧しています。 そこで、今のうちから対策を考えたいと思い、相談させていただいた次第です。 現在の選択しとしては、 1)Officeの新バージョンで開発 2)リナックスで開発 の二つを考えています。 私自身、リナックスは全く使用したことがありません。 また、私が使えるプログラムはVBAのみです。 また、Officeの場合、バージョンアップの期間が短く、せっかく作ったソフトも今回のように何世代かバージョンが新しくなると、officeやハードの入手の面において困ってしまいます。 希望としては、開発したソフトは出来るだけ長い間使用したいと思っております。 そこで質問ですが、 Q1)リナックスには、Excel2000程度の機能のついた表計算ソフトはあるでしょうか? Q2)リナックスは、Officeのようにバージョンアップしたものが、古いOSで使用できなくなったすることがあるでしょうか? Q3)リナックスの旧バージョンは入手困難になることはあるでしょうか? Q4)リナックスの表計算ソフトはExcelのようにVBAにてカスタマイズできる環境にあるでしょうか? Q5) このほかにご意見・アドバイスあればよろしくお願い致します。 以上、よろしくお願い致します。

  • エクセルVBAはソフトウエア開発になりませんか?

    現在派遣で就業しています。 (業務内容はEXCEL VBAでの集計ツールの作成 DB作成等です) ただ、現在までの派遣元の認識では私の業務は派遣契約5号(OA機器操作)となっています。 法的には特定26業務で、期限付き契約ではなかったのですが 派遣先で派遣契約5号のスタッフの契約終了が決定し、私も契約が終了することになってしまいました。 派遣先では1号業務(ソフトウエア開発)は業務終了の対象外としているそうですが 私の派遣元の認識ではEXCEL VBAのメンテナンス、ツール作成は ソフトウエア開発に該当しないということです。 (VBAでのツール作成をしていても5号から1号への契約変更はできないということでした) 派遣として一般的な認識ではVBAのツール開発は1号契約に該当しないのでしょうか? 派遣先では5号の契約スタッフは終了するという統一方針で 私の契約を終了した後 契約が1号で結べる人を募集する可能性は否定していませんでしたが 「こういう資料をもとにこんな結果を出すツールがほしい」と言われたら それに合わせてマクロ(VBA)を組む、これが1号業務か、5号業務か、 一般論でアドバイスいただけますでしょうか。

  • 難し過ぎるエクセルVBAを何故簡単にできないのか?

     エクセルを始めて2年位になりますが、ようやく簡単なマクロを作ったりできるようになりました。  もっと便利な自動化手順をマスターするにはVBAを勉強する必要があります。  少しばかり参考書を読みましたが、英語の記述が非常に分かりにくく、大変奥の深いものと思います。  複雑な条件(条件分岐等)処理をするにはマクロだけではできませんが、VBAはプロシージャ、コード、モジュール、ステートメント等、聞き慣れない用語が多く、あまりにもレベルが高すぎて続きそうもないなぁという気がしています。  万人が理解でき、使いこなせる代物とは思えません。正直、これをマスターされている方はどのように勉強されたのか知りたいほどです。何も知らない素人が独学でマスターできるようには思えません。  私の理想として何で、英語でなく日本語で記述していないのかと腹が立ちます。  MSエクセルも都度、バージョンアップがされていますが、この辺の内容は全然、分かりやすくはなっていないと強く思います。  何故、もっと簡単に、日本語でも操作できるようにはならないものかと怒りを覚えます。  プログラムの構成上、無理なんでしょうか?難しいプロシージャやコード名を覚えなくても、単純なマクロのように操作を記録し、その操作を忠実に実行再現できるようになっておればどんなに『便利なのになぁ』と思います。これで誰でも使えるとマイクロソフトは思っているのでしょうか?  私としては英語記述を入力しなくても、日本語の操作目次があって、この操作したら日本語で解説されるまた、日本語コマンドでコード入力ができるようにして欲しいのです。MSにはそんな気がないのですかね。多くの日本のエクセルユーザーそんな思いは持っていないのでしょうか? 

  • 日本語を教える際に便利なツールはどこで買えますか?

    日本語を教える際に便利なツールはどこで買えますか? 現在海外で暮らしており、最近現地で日本語の家庭教師を始めました。 来週末まで東京に帰省しているため、その間に教材として便利なツールを買い求めたいと思っているのですが ネットではなかなか見つけられません。 テキストは伊八重洲ブックセンターでいろいろ探せましたが・・・。 日本で日本語教師をご職業にしていらっしゃる皆様は、どこで調達されていますか? たとえば日本語教授法を教えている専門学校などに直接尋ねて 売店で買うということはどうでしょうか? 時間があまりないので少々焦っております。 どうかアドバイスください! よろしくお願いします。

  • 分析ツール(VBA)でコード作成

    分析ツール(VBA)をアドインしてその特有の構文を利用して作成したコード は分析ツールをアドインしていない Excel でも動作するのでしょうか。 複素数を係数に持つ2次方程式のプログラムを作成したいのですが、その 過程で上記の問題点がでてしまいました。 関係上、分析ツールを利用しなくても2次方程式を解くVBAがありましたら是 非ご紹介お願いします。(電子制御関係で必要になったため)

  • VBA、VSTO、どっちを使えば?

    客先のExcel2007で動作させる、簡単なアドオンを開発しようとしています。 動作としてはLAN内DB(SQL Server2005 Express)の収集データを、定型化されたExcelフォームに読み込むものです。 VB.NET2010はある程度使えますが、VBAはあまり経験がありません。 これだけの環境なら、間違いなくVSTO(Visual Studio Tool for Office)を使うことで問題ないはずなのですが、以前大変な思いをしたので、悩んでいます。 VisualStudio2005の時代に、はじめてVSTOの開発をしたのですが、インストーラの作成から、先方のOffice 2003 Excelにランタイムを入れたり、本当に大変でした。 Microsoftのサイトなどを見ると、Office2007ではずいぶんインストールが簡略化されたということなのですが、以前も最初からさほど困難な説明はなかったし、そもそもVSTO開発自体の情報が少ないので、信用できません。 VS2005とExcel2003から、VS2010とExcel2007を使った開発にシフトされて、「ここが良くなった」とか、「実戦で使えるようになった」とか、VBAに比べてどうか?とか。どのようなご意見でもいいのでご教示いただけないでしょうか? 前向きでない意見でも結構です。 何とぞよろしくお願いいたします。

専門家に質問してみよう