MindManagerのマクロに挑戦!<3>
2009年データマップシリーズ(10)今時のテレビ「ながら視聴!」調査

MindManagerのマクロに挑戦!<4>

さて、前回までは、1まいのマップに情報を設定するだけでした。今回は、外部からデータを読み込んでマップを作ることに挑戦しましょう。ちょっと、実用的な例で進めてみます。

住所録からデータを読み取って、氏名ごとにトピックを作り、分類やメールアドレス、住所もマップで表現する

検討

  • 住所録は、汎用性のあるcsvファイル(コンマ区切りのテキストファイル)を使うことにします。
  • 一人の氏名、分類(友人や親戚、会社といった内容)、メールアドレス、住所は1行(レコードと呼びます)でまとまっているようにしましょう。
  • 住所録の先頭に、住所録の名前を書き込んで、これを中心トピックにします。
  • 次の行からはレコードごとに読んで、1つずつトピックを割り当てていくことにしましょう。
  • メールアドレスは、MindManagerのハイパーリンクを使って、クリックするとメーラが起動してすぐにメールを送れるようにします。

準備

さて、住所録は、先に作成しておきましょう。エクセルなどでcsvファイルとして保存すれば手軽にできる筈です。

ここでは、以下のようなファイルにします。

Address

例題のaddress.csvをダウンロードする場合はこちらをクリック!

マクロの作成例

それでは、マクロエディタを開いて、日本語設定を行ってから、マクロを作成します。以下がその例です。


Sub Main
'住所録を読み込むマクロを作成します
'宣言
Dim t As Topic        '変数tをTopic型として宣言、トピックの属性を保存
Dim fname As String    '変数fnameを文字列型として宣言、読み込むcsvファイルのファイル名

'Path付きのファイル名をfnameにセットします
fname = GetFilePath$()

'住所録のcsvファイルを読み込みます
Open fname For Input As #1    '選択したファイルを#1の内部コードで記憶します
On Error GoTo XXX            '読み取りエラーが発生したらXXXに飛びます

'マップにデータを読み込みます
'中心トピックにcsvファイルの第一行の内容を表示させます
    Input #1,A
    ActiveDocument.CentralTopic.Text=A
'第二行以降を読みます
Do    'ファイルの最後まで読みます
    Input #1,NA,LA,EM$,AD                                'NA:氏名、LA:分類、EM:電子メール、AD:住所
    Set t = ActiveDocument.CentralTopic.AddSubTopic(NA)    'トピックに氏名を表示
    t.TextColor.SetARGB(255,255,0,0)                    '氏名の色を赤に
    t.TextLabels.AddTextLabel(LA)                        'トピックのラベルに分類を表示
    t.CreateHyperlink("mailto:"+EM)                        'トピックのハイパーリンクに電子メールを
    t.AddSubTopic(AD)                                    'サブトピックに住所を
Loop

'エラー時ファイルを閉じます
XXX:
    Close #1

End Sub

このように、WindowsのAPIをSax Basicはサポートしているので、外部からファイルを読み込んでマクロが実行できます。実行をすると、以下のようになります。上記のマクロファイル(20090214.mmbas)をダウンロードする場合はこちら

Address_macro_2

更に進んで

更にもう一歩進んで、MindManagerのマクロをメニューに登録することができます。先ず、マクロファイルを保存してから、以下の動画を参考に設定してみてください。

マクロをMindManagerのメニューに登録する
拡大した動画
       

 



▽▽ CM ▽▽


智恵出し、見える化で勝つ!今がチャンス!  可視化思考による経営戦略セミナー! 東京新丸ビル 2009年2月20日参加募集

不況をぶっ飛ばせ!MindManager特別キャンペーン 2009年3月31日まで延長

「まとまらない」が自然に「まとまる」情報整理術~MindManager入門セミナー~ 3月分募集中!


21日間体験できるMindManager Pro 7 体験版      

MindManager Pro 7とリアルタイム連携するガントチャートツールJCVGantt Pro 3日本語版

コメント

コメントの確認

コメントのプレビュー

プレビュー中です。コメントはまだ投稿されていません。

処理中...
コメントを投稿できませんでした。エラー:
コメントを投稿しました。コメントは記事の投稿者が承認してから表示されます。 さらにコメントを投稿する

入力された文字と数字は画像と一致していません。再度入力してください。

最後に、下の画像の中に見える文字と数字を入力してください。これはプログラムを使ってコメントを自動的に投稿するのを防ぐために行われています。

画像を読み取れない場合は 別の画像を表示してください。

処理中...

コメントを投稿

コメントは記事の投稿者が承認してから表示されます。

アカウント情報

(名前は必須です。メールアドレスは公開されません。)