VBA:Excel :Tips:正規表現
B | C | D | ||||
---|---|---|---|---|---|---|
..(BD|EF)....... | ||||||
7 | TRG | PTN | RES | |||
8 | ABCDEFGHIJK | ..(CD|EF)....... | 1 | |||
9 | ABCDEFGHIJK | ..(CD|EF)....... | 1 | |||
… |
Sub Sample() Dim arr(0 To 20000) As Long Dim ws As Worksheet Set ws = ThisWorkbook.Worksheets(1) Dim i As Long Dim sTrg As String Dim sPtn As String For i = LBound(arr) To UBound(arr) DoEvents sTrg = ws.Cells(7 + i, "B").Value sPtn = ws.Cells(7 + i, "C").Value arr(i) = myFncRegExp(sTrg, sPtn) 'Debug.Print i Next i ws.Range(Cells(7, "D"), Cells(7 + UBound(arr), "D")) = WorksheetFunction.Transpose(arr) End Sub
Public Function myFncRegExp( _ ByVal argTrg As String, _ ByVal argPtn As String _ ) As Integer If argTrg = "" Then myFncRegExp = -1 Exit Function End If Dim bRes As Boolean Dim RE, strPattern As String Set RE = CreateObject("VBScript.RegExp") With RE .Pattern = argPtn ''検索パターンを設定 .IgnoreCase = True ''大文字と小文字を区別しない .Global = True ''文字列全体を検索 bRes = .Test(argTrg) End With myFncRegExp = IIf(bRes, 1, 0) End Function
全般
単語
絶対、相対 | absolute / relative | abs/rel | ||||
追加、削除 | add / remove | add/rev | ||||
開始、停止 | start / stop | |||||
始める、終わる | begin / end | |||||
初め、終わり | first / last | |||||
最小、最大 | min / max | |||||
先頭、末尾 | top / last | |||||
先頭・末尾 | head / tail | |||||
ヘッダー、フッター | header / footer | |||||
頂上、底辺 | top / bottom | |||||
上へ、下へ | upper case / lower case | |||||
大文字、小文字 | wide / narrow | |||||
全角、半角 | under / over | |||||
プログラミングでよく使う英単語のまとめ【随時更新】 - Qiita
Is | ||||||
---|---|---|---|---|---|---|
存在するか | IsExist | |||||
Nullか | IsNull | |||||
数値か | IsNumeric | |||||
日付か | IsDate |
念のため | JIC | just in case | ||||
気にしない | DC | don't care |
プログラミングで変数名や関数名のネーミングに迷ったときに便利なカンニングペーパーまとめ
プログラミングの変数・メソッドの命名でよく使う英単語まとめ - "BOKU"のITな日常
メソッド名、迷った時に参考にできる単語一覧
コーディングの命名規則一覧 | murashun.jp
Excel:ホームタブ
GRP | ||||||
---|---|---|---|---|---|---|
クリップボード | コピー | [Ctrl]+[C] | ||||
貼り付け | [Ctrl]+[V] | |||||
切り取り | [Ctrl]+[X] | |||||
書式のコピー/貼り付け | ||||||
フォント | ||||||
配置 | ||||||
数値 | ||||||
スタイル | ||||||
セル | 挿入(セル) | [Sht]+[Ctrl]+[+] | ||||
[Alt]+[I],[E] | Insert E | |||||
挿入(行):[Sht]+[Spc] | [Alt]+[I],[R] | Insert Rows | ||||
[Ctrl]+[+](+[Sht]) | ※[+]Keyのため[Sht] | |||||
挿入(列):[Ctrl]+[Spc] | [Alt]+[I],[C] | Insert Coluns | ||||
[Ctrl]+[+](+[Sht]) | ※[+]Keyのため[Sht] | |||||
挿入(シート) | [Alt]+[Sht]+[F1] | |||||
[Alt]+[I],[W] | Insert Worksheet | |||||
[Sht]+[F11] | ||||||
セル | 削除(セル) | [Ctrl]+[-] | ||||
[Alt]+[E],[D] | Edit Del | |||||
削除(行):[Sht]+[Spc] | [Alt]+[E],[D] | Edit Del | ||||
[Ctrl]+[-] | ||||||
削除(列):[Ctrl]+[Spc] | [Alt]+[E],[D] | Edit Del | ||||
[Ctrl]+[-] | ||||||
削除(シート) | [Alt]+[E],[L] | Edit L | ||||
編集 | ||||||
分析 |
設定項目 | 内容 | |||||
---|---|---|---|---|---|---|
VBE起動 | [Alt]+[F11] | |||||
クイックヒント | [Ctrl]+[I] | |||||
パブリックプロシージャ呼び出し | [Alt]+[F8] | |||||
ジャンプ | [Ctrl]+[G] |
記号 | 説明・使用例 | 結果 | ||||
---|---|---|---|---|---|---|
* | 0以上の任意の文字列 "abcd" Like "a*" | True | ||||
? | 任意の1文字 "abcd" Like "a???" | True | ||||
# | 任意の1数字 "abcd" Like "a#" | False | ||||
[] | []内の1文字 "abcd" Like "[xyz]" | False | ||||
[!] | []内に指定した文字以外の1文字 "abcd" Like "[!xyz]" | True | ||||
[-] | []内に指定した範囲の1文字"abcd " Like "[a-c]" | True |
GRP | 例 | |||||
---|---|---|---|---|---|---|
編集 | 重複の削除 | 検査と選択 | 条件を選択してジャンプ | オブジェクト | WS.DrawingObjects | |
数式:数値 | RNG.SpecialCells(xlCellTypeFormulas, 1).Select | |||||
数式:文字 | ="a" & "B" | RNG.SpecialCells(xlCellTypeFormulas, 2).Select | ||||
数式:論理値 | =ISNUMBER(E14) | RNG.SpecialCells(xlCellTypeFormulas, 4).Select | ||||
数式:エラー値 | 式結果 #REF! | RNG.SpecialCells(xlCellTypeFormulas, 16).Select | ||||
数式:すべて | RNG.SpecialCells(xlCellTypeFormulas, 23).Select | |||||
【ファイル】メニュー | |||
---|---|---|---|
開く | 参照 | ||
オプション | 数式 | 数式の処理 | R1C1参照形式 |
オプション | 数式 | 計算方法の設定 |
GRP | ||
---|---|---|
データツール | 重複の削除 | rng.RemoveDuplicates |
オブジェクトの選択 | 1つ選択して[Ctrl][A] | rng.Shapesコレクション |