detourist

あちこち調整中。不具合はご容赦下さい。

Visio 上で,指定した座標を中心にランダムに点を打つマクロ.ここでは,使用イメージのように点の密度が中央に偏るようにしている.

randompoints.png

なお,Excel 関数の標準正規分布関数 NormSInv を使用するため,VBA から Excel オブジェクトライブラリを参照するために,あらかじめ以下の操作が必要.
(1) Visio にて,[ツール] → [マクロ] → 「Visial Basic Editor」を開く.
(2) Visual Basic Editor にて,[ツール] → [参照設定] → 「Microsoft Excel 9.0 Object Library」を選択 → [OK]
(*) その後,コードを編集し,保存.

使い方は,「実行するマクロ」内の値を適当に修正し,[ツール] → [マクロ] から「実行するマクロ」を実行.
※なぜ「drawPoints」を別のプロージャ(「実行するマクロ」)から呼び出しているかというと,引数を変えた複数の drawPoints を同時に実行できるようにするため.

VB
Sub 実行するマクロ()
    drawPoints 100, 100, 1000, 50
End Sub

Sub drawPoints(x, y, n, r)
    'x = 中心のX座標
    'y = 中心のY座標
    'n = 描画する点の個数
    'r = 点の散らばる範囲を調整する値

    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    'Microsoft Excel 9.0 Object Library を参照
    Dim objExcel As Excel.Application
    Set objExcel = CreateObject("Excel.Application")

    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Dim myCircle() As Visio.Shape
    '配列生成時に変数(ここでの n )を利用できないため ReDim を使用
    ReDim myCircle(n)

    i = 0
    Do While i < n
        drawX = x + objExcel.Application.NormSInv(Rnd) * r
        drawY = y + objExcel.Application.NormSInv(Rnd) * r

        '※描画する点の大きさは 2 に固定.手抜き...
        drawX1 = drawX - 1
        drawX2 = drawX + 1
        drawY1 = drawY + 1
        drawY2 = drawY - 1

        '点を描画
        Set myCircle(i) = ThisDocument.Application.ActiveWindow.Page.DrawOval(drawX1, drawY1, drawX2, drawY2)
        '塗りつぶし色を変更
        myCircle(i).CellsSRC(visSectionObject, visRowFill, visFillForegnd).FormulaU = "THEMEGUARD(RGB(0,32,96))"
        '透過度を変更
        'myCircle(i).CellsSRC(visSectionObject, visRowFill, visFillForegndTrans).FormulaU = "50%"
        '線をなしにする
        myCircle(i).CellsSRC(visSectionObject, visRowLine, visLinePattern).FormulaU = "0"
        'レイヤを変更する
        'myCircle(i).CellsSRC(visSectionObject, visRowLayerMem, visLayerMember).FormulaForceU = """5"""

        'カウンタを進める
        i = i + 1
    Loop

    'ReDim したオブジェクトは Erase するお約束(?)
    Erase myCircle()
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
End Sub
  • 0 Comments
  • Filed under: Excel, Visio
  • iPhone: 使用しているアプリ一覧

    高いおもちゃだよなーと思いつつも,場所を気にせずWebに繋げられるのは期待以上に便利だと知った今日この頃.なんだかんだで快適に使っておりますよ.

    ま,実家では使い物にならなかったけどな!

    というわけで,現環境での使用アプリ一覧.なお,(!)表記は標準アプリ,(*)表記はインターネットショートカットであることを示しています.

    ドック(って呼ぶの?画面下部の共通アイコン)

    • Safari(!)
      お馴染みWebブラウザ
    • Evernote
      ちょっとしたメモをオンラインでPCと同期
    • Gmail(*)
      iPhoneローカルのメーラは写真送信専用とし,普段のメール管理はブラウザ経由で行っている
    • Google Reader(*)

    ホーム:日常使用アプリ

    iPhone(1)

    • 電話(!)
      ホーム画面に置いておかないと電話だということを忘れてしまいそうなので(苦笑)
    • SMS(!)
    • 連絡先(!)
      単語学習機能のために使うのは有名な話.自分のメールアドレス→「めーる」とか.
    • 設定(!)
      なんだかんだでしょっちゅう設定アプリをいじっているのは,操作性に問題があるということではないかという気がしないでもない...
    • App Store(!)
    • Google
      検索はもちろん,各種Googleアプリへのリンク機能が便利
    • 乗換案内
    • Twittelator
      twitterクライアント
    • 天気(!)
    • 写真(!)
    • カメラ(!)
    • 時計(!)
    • カレンダー(!)
      NuevaSyncを使ってGoogleカレンダーと同期させている

    2枚目:ツール,メディア系

    iPhone(2)

    • Barcode
      QRコード対応の2次元バーコードリーダ
    • NeoReader
      同上.QRコードは上手く読めないことが多いので2種類入れるなどしている
    • Doodlelt
      写真に手書きでお絵かきするアプリ
    • ProPol
      iPhoneで撮影した写真をポラロイド風に加工.出来上がりはこんな感じ↓
      探さないでください
    • はてなtouch
      はてなダイアリ投稿&はてなブックマーク閲覧
    • TouchTodo
      ToDo管理.試しに入れてみたけど使ってない...紙の手帳の方が僕には合っているようだ.
    • ZeptoPad (Free ver.)
      公式サイト参照
    • PCalc Lite
      多機能計算機
    • Orb
      自宅PCのOrbサーバに接続してメディア再生.ただし,現在のところWi-Fi接続に限って利用可.
    • YouTube(!)
    • iPod(!)
    • 2tch free
      2ちゃんブラウザ

    3枚目:地図,ニュース,ゲームなど

    iPhone(3)

    • Google Earth
    • DGRadar
    • マップ(!)
    • Y! 地図
      何気にYahoo!地図が便利.近隣店舗を検索できるなど.
    • 産経新聞
      紙面をそのままという形式には賛否両論あるものの,試みとしては面白いかと.
    • Mobile News Network
      ニュース配信
    • 株価(!)
    • DanceDanceRevolution S Lite
      DDRのサンプル版.これは製品版が出たら買ってしまいそうだ・・・

    4枚目:倉庫

    iPhone(4)

    • メール(!)
      Gmailで代替
    • iTunes(!)
      こんな所に置いているものの,Podcastを見直して(活用するように)みようかと最近思っている.
    • メモ(!)
      Evernoteで代替
    • 計算機(!)
      PCalcで代替
    • myLite
      画面を真っ白に光らせるとか,赤と黄色で点滅させるとか,そんなん.
    • Night Stand
      ベッドサイドに置いておくのにいい感じの時計アプリ
    • Winter
      フリーで入手.空からサンタが降ってくるだけのアプリ.いや,気に入っているから入れているんだけどw
    • SysStatusLite
      メモリ状況を確認

    あとで試す

    その他の気になっているアプリ→http://delicious.com/detourist/iphone%3Aapp

  • 0 Comments
  • Filed under: iPhone
  • 筆者が使用しているFireFoxアドオンリスト.
    (利用環境: Firefox 3.0.5 on Windows XP)

    ランク付けしようかとも思ったけど,筆者にとってはどれも無くてはならない存在になってしまっているので,順不同ということでよろしくお願いします ( ̄▽ ̄

    • Adblock Plus
      煩わしい広告を非表示に.
    • AutoAuth
      HTTP認証情報を保存し,以降のアクセスの際(セッションが切れてもOK)に自動ログインするアドオン.
    • AutoPager
      検索結果や「次へ」が多用されているページにて,スクロールに合わせて自動読み込み&連続表示してくれる.
    • Copy All Urls
      開いているタブのURLとタイトルを,任意の書式で出力.手動でブックマーク紹介エントリを書く時に重宝している.
    • Delicious Bookmarks
      言わずと知れたDeliciousアドオン.
    • DownloadHelper
      YouTube,ニコニコ動画をはじめ,各種動画サイトからの動画ファイルダウンロードをサポート.
    • DownThemAll!
      表示されている画像,リンクされているドキュメントなどを一括ダウンロード.
    • Drag & DropZones
      検索したい文字列を選択してブラウザの端にドラッグするだけで,検索・ダウンロード・FireFoxの機能を利用できるアドオン.
    • Extension List Dumper
      インストールしたアドオンの一覧を生成.このエントリのためにインストールしたw
    • Firebug
      Web開発者必須ツール.
    • FireGestures
      マウスジェスチャ.
    • FireMobileSimulator
      携帯電話での表示確認に.各キャリアの絵文字にも対応.
    • Google Toolbar for Firefox
      Googleツールバー.
    • hatenabar
      はてなツールバー.複数アカウントを切り替えられるのが便利.(ただ,たまにログオフ状態になるのがどういう条件なのか未だに不明・・・)
    • LogMeIn, Inc. Remote Access Plugin
      LogMeInを利用するためのプラグイン.
    • Undo Closed Tabs Button
      閉じてしまったタブを再表示.タブ個別のRedo, Undo (?) にも対応.
    • Web Developer
      こちらもWeb開発者必須ツール.
    • タブカタログ
      タブの一覧をサムネイル表示.
    • ツリー型タブ
      タブをツリー状に表示.昔からタブをブラウザの左側に表示させていたのでこれはありがたかった.
    • テキストリンク
      リンクの張られていないURI文字列でも,ダブルクリックするだけで開いてくれる.http://などの自動補完機能もあり.

     

    研究室のブラウザしか見てないので,もしかすると自宅やバイト先には別のアドオンを入れていたかも知れない.が,取り急ぎこんなものでいかがざんしょ?>satou30

  • 1 Comment
  • Filed under: FireFox
  • Recent Comments