VBA

Last-modified: 2011-12-28 (水) 12:33:42

star01.gif目次

star01.gifVBA

  • 文字列が含まれるかをTrue/Falseで返すには?
    検証したい文字列 Like "*" + "検索文字列" + "*"
  • 文字列の置換を行うには?
    置換後の文字列 = Replace("置換前の文字列", "置換対象文字列", "置換する文字列")
  • ユーザーフォーム上で画像を使用したIFを作成したい
  • ProgressDialogクラス
    • ソース
    • DoEventを使いキャンセル可能にしています
      • キャンセルボタンクリック時にProgressDialog.mCancelFlgがON
        ProgressDialog.isCancelFlg=Trueなら処理を中断すればよい
      • DoEvent実行時はフラグをtrueにし
        他のUIから命令が開始されることを避けた方がよい
  • クリップボードにテキストをコピーすることができない
    • DataObjectを使用する
    • DataObjectが含まれるライブラリの読み込み方法
    1. [ツール]→[参照設定]
    2. 「Microsoft Forms 2.0 Object Library」にチェック
    • サンプルコード
      Public Function copyWord(ByVal word As String) As Boolean
           'データオブジェクトの作成
           Dim dObj As DataObject
           Set dObj = New DataObject
     'クリップボードの文字列をセット
     dObj.SetText word
     dObj.PutInClipboard
     copyWord = True
End Function
  • イミディエイトウィンドウで取得したColorIndexの値利用して
    色を [a1].Interior.ColorIndex = 14 のように指定しても
    本来取得した色が表示されない
    • ColorIndexはパレットの種類のようなもので56色程度の設定しかできない。
      細かい設定を行う場合は、RGB関数を使用する。
      例: [OPTION_NAVITIME_COLOR].BackColor = RGB(0, 176, 80)
  • wikiの任意のページを表示するURLを生成するとき、日本語をURLに登録できない

star01.gifお役立ちリンク