Excel2007でのVBAに挑戦

 VisualBasic.NETは散々使ってる割に、WordやExcel上でVBAを使ったことはありませんでした。

 今回とある案件でCSV形式のログをあれこれ加工する作業が発生しそうなので、泥縄チャレンジ。

 1からCSVファイルを扱うのを新規アプリで起こすより、Excelベースで必要な入力補助機能を追加してくのが良いかなと。

 とりあえずExcel2007上でマクロを有効にする方法すらわからなかったので、上の本を購入。スクリーンショット付きで手順が解説してあって良かったです。おおまかなお作法がわかりました。まぁ、使い方さえわかってしまえば、コード自体はVBですもんね。

 同じような表紙でも改訂前の2007対応前のものも店頭に残ってたりするのでこれから買われる方はご注意を。

 二冊目は実践的なサンプル集という感じ。今回やりたかった、

  • セル内の数値でMediaPlayerのタイムスライダーを制御して指定点を再生
  • チェックボックスなどのフォームUIを使ったセル値の入力補助

を実現するにあたり、大いに参考になりました。これはアタリでした。

 Excel上でカスタマイズしたUIが使えるってのは、今回の案件に関わらず色々役に立ちそうです。もっとはやく勉強すれば良かった。

遅いネットワークをシミュレートする方法

-=NEGiES Official Homepage=-
 とある案件で、遅いネットワークでSkypeビデオがどれくらいマトモに映るかを検証する必要ができたので、なんとかプロキシの類でデモできないかと調べたところ上記のツールを見つけました。Windowsのアプリで、アプリ別、ポート別に帯域制限をかけたり遮断したりすることができます。帯域も絞れるファイアウォールといった感じですね。パケットモニタとしてもなかなか使いやすさそうで、応用が利きそうなので覚え書きがてらご紹介しておきます
 また、Webだけで良いのであれば、SloppyというJavaベースのツールも発見。こちらはJava環境さえあれば、LinuxやMacOSXでも動くようです。しかもインストール不要で、ブラウザからリンクをクリックするだけで立ち上がるようです。

小型トランシーバー DJ-PX2

 少し前のエントリで書いた小型トランシーバー、ALINCOのDJ-PX2を購入して、先日実際にユーザテストに使ってみたのでレビューしてみます。

 結論からいえばほぼ満足です。今まではベルトクリップ付きの機種で腰につけて耳までイヤホンを取り回していたのですが、PX2のサイズなら胸ポケットに入れてショートケーブルのイヤホンを使うことで、非常にスッキリさせられます。厚みが薄めなのが良いです。

 下の写真はCFカード、SDカードと並べた様子です。

DJ-PX2

  ショートアンテナは縮めたり外したりはできず固定です。受信専用モデルで割り切れる場合は、DJ-RX2の方が良いでしょう。ただ一般的な胸ポケットならスッポリ隠れてしまう程度ではあります。

 どちらのモデルもイヤホン(マイク)はやや大降りだったので別に用意しました。最初、市販品で代用しようと思ったのですが、まずピンジャックの径が一般的な3.5φではなく、2.5φなのと、普通のモノラル仕様のイヤホンを挿すとピン配列の関係で送信状態にロックされてしまうという問題が発生しました。プラグの挿し具合を途中で止めれば大丈夫なのですが、業務で使うので安定第一で純正品を追加購入しました。胸ポケットからとりまわすにはやや無駄に長いんですが、まぁ仕方ないかなと。

 基本的なUIは上面の電源スイッチと前面のボリューム(四角い方がUp、丸がDown)のみ。チャンネルなどの設定は前面下部の電池カバーを外した中にあるDIPスイッチで行います。急に混線しだしたのでサクっとチャンネルを変えたい時や、二進数が苦手な人にはちょっと扱いづらいかも知れません。

 いずれにせよポケットにすっぽり入ってしまうので、被験者さんからみてイヤホンしか見えないというのは極力意識させない意味では有益かなと思います。これから買う方は片方をこの機種にすることをお奨めします。ただし本体にマイクが内蔵されていないので、観察ルーム用は他の機種が良いと思います(PX2だと付属のイヤホンマイクを使う必要がある)。特殊小電力型のトランシーバーでしたら問題なくつながるはずです。

 あと、ユーザテストで観察室からのメッセージをトランシーバーで伝える場合、1つ問題になるのは、PTTボタンを押してすぐにしゃべると、聞いてる側で最初のコンマ何秒かが欠けてしまう点です。話す側の人に「ボタンを押して一瞬待ってから話しだす」ことを徹底してもらいましょう。