Office関連

VBAの力量をはかる3つの質問

先日、Twitterはけた氏の面白いツイートがありました。

VBAの力量をはかる3つの質問を考えてみよう、というものです。
質問する際のシチュエーション等の縛りは無いので、私は「会社でExcel VBA案件を外注するときの面接」を想定して、3つの質問を考えてみました。
(そもそも外に出すほどのVBAマクロの開発案件があるのかどうかは置いておきます。)

  1. バージョン管理してますか?
  2. 周知の通り、Excelマクロの場合、コードがファイルに埋め込まれているのでバージョン管理しづらいです。

    結果として、「ファイル名(1).xlsm」「ファイル名(2).xlsm」「(日付)_ファイル名.xlsm」といったファイルが乱雑に生成され、どのファイルが最新で誰がどこに手を入れたのか分からなくなってしまうことも多々あるわけですが、そんな中、「テキストに落としてGitで管理しています」なんて回答がくると、心の中でいいね!ボタンを押したくなります。

    もちろんGitにこだわる必要は無いので、いつ・誰が・どこに手を入れたのかが分かるような工夫をしているかどうか、この辺りを聞くことで、相手がどのような意識でもってマクロの管理をしているのかを判別できます。

  3. ドキュメント残してますか?
  4. 私の経験上、VBAマクロで大掛かりなものを作ることはあまりないのですが、業務で使用するマクロを開発する上で重要だと思っているのが“ドキュメントを残すこと”です。

    コードの内容はもちろんですが、(1)いつ、誰からの依頼でマクロを作ったのか、(2)誰がマクロを使っているのか、(3)何のためにマクロを作ったのか、そういった経緯も含めて残しておかないと、数年後自分が苦労することになります。

    マクロを書いて何年か経った後、ユーザー部門から「ウチで使ってるこのマクロなんだけど・・・」なんて相談がきたとき、何の資料も残っていないと、「えっ?なにそれ!?全然覚えが無いんだけど・・・」、自分が書いたマクロにも関わらず←こうなります。

    しっかりしたドキュメントでなくても、依頼された時のメールを印刷したもの、簡単なメモ書き、そんな程度でも構いません。
    何かしら残っていないと自分(もしくは後任の誰か)が苦労することになります(戒め)。

  5. これまで書いたマクロで一番大規模なものは?
  6. 私としては上2つの質問さえ聞ければ後は適当に雑談でも良いと思うのですが、話を広げるためにもザックリと答えやすい質問も考えてみました。

    WordやOutlookといった他のOfficeアプリケーションと連携するマクロ、Internet Explorerを操作するマクロ、SQL Server等のDBと連携するマクロ等々、VBAでは幅広い処理を行える分、様々な回答が期待でき、そこから次の質問へと繋げやすいのではないかと思います。

以上のように、私はあくまでも業務利用を前提とした質問を考えてみたのですが、下記のような質問を考えた方もいらっしゃいました。

むぎさんはブログ記事も書かれています。

様々な観点があって実に面白いです!

指定したフォルダ内で最も更新日時の新しいファイルのパスを取得するVBScript前のページ

[Google Apps Script]スライド画面いっぱいの大きさで動画を挿入する次のページ

関連記事

  1. Office関連

    VBAプロジェクトを「展開する」VBAマクロ

    MSDNフォーラムに面白い質問がありました。VBE・プロジェクト …

  2. Office関連

    Google翻訳で文字列を翻訳するVBAマクロ(IE操作版)

    下記記事にあるように、ニューラルネット機械翻訳の導入によって、Goog…

  3. Office アドイン

    JavaScriptで作成した作業ウィンドウアプリを検証してみる。

    ※ この情報はOffice 2013 カスタマー プレビュー版を元にし…

  4. Office アドイン

    [Officeアドイン]アドイン コマンド(Add-In Commands)の紹介

    前回の記事は“Office アドイン”のAdvent calendar…

  5. Office関連

    カウントダウンタイマーを作成するPowerPointマクロ

    大分前に書いた記事について問い合わせがありましたので、マクロを作成しな…

  6. Office関連

    MDB(Accessデータベース)ファイルを作成してデータを格納するExcelマクロ

    2012/2/22追記:下記で作成したMDBファイルを利用したWo…

コメント

  • コメント (0)

  • トラックバックは利用できません。

  1. この記事へのコメントはありません。

Time limit is exhausted. Please reload CAPTCHA.

※本ページはプロモーションが含まれています。

Translate

最近の記事

アーカイブ

PAGE TOP