ray88’s diary

お仕事で困ったとき用の自分用の覚書

2020-06-01から1ヶ月間の記事一覧

Access VBA 目次

■基本文法 CASE句 ■Accessお役立ちサイト hatena chips■DB・アプリ設計 Access VBA アプリ開発手順 Access VBA オートナンバー型のリレーションシップ設定について Access VBA フィールド名を指定する際の書式と別名カラムの作成方法 Access VBA データベー…

正規表現 キャプチャによる条件分岐   (?(条件)●●●|▲▲▲)

■キャプチャによる条件分岐 (?(条件)●●●|▲▲▲) ■(例文){dog} {cat} elephant: lion} {penguin {rat: {horse:} ■「{●●●}」のように英単語が中括弧で囲まれているか、それ以外の場合は「●●●:」のように末尾にコロンがついている英単語にマッチする正規表現。…

正規表現 先後読みによる条件分岐 (?[先後読み] ●●●|▲▲▲)

■ある条件を満たす場合に適用する正規表現と満たさなかった場合に適用する正規表現を指定できる。 構文:(?(条件)●●●|▲▲▲) ■(例文)ただいま20時です。2日後の午前03時(明日の27時)までに30枚の原稿を書かなければなりません。 ■「時」の前にあたる数字は、…

正規表現 否定後読み機能 (?<!●●●) 指定された上演にマッチしない文字列の後ろにある文字列を検索

■「指定された条件にマッチしない文字列」の後ろにある文字列を探す 構文:(?

正規表現 後読み機能 (?<=●●●) 指定された条件に続く文字列にマッチ

■先読みの逆で「指定された条件に続く文字列」にマッチさせたいパターン (?<=●●●) ■(例文)西暦2010年は平成22年です。西暦1980年は昭和55年です。 ■上記の例文で「昭和」または「平成」に続く1桁以上の数字のみにマッチする正規表現 (?<=昭和|平成)¥d+ ■…

正規表現 否定先読み機能 (?!●●●) 指定された条件にマッチしない文字列の前にある文字列の検索 

■「指定された条件にマッチしない文字列」の前にある文字列を探す 構文:(?!●●●) ■(例文1)太郎は昭和54年生まれの30歳で太郎の父は昭和25年生まれの59歳です。 ■上記の例文で後ろに「年」および数字以外の文字が続く1桁以上の数字にマッチする正規表現(…

正規表現 先読み機能 (?=●●●) 指定した条件の前にある文字列にマッチ 

■「指定された条件の前にある文字列」にマッチさせる 構文:(?=●●●) ■(例文)太郎は昭和54年生まれの30歳で、太郎の父は昭和25年生まれの59歳です。 ■上記例文で後ろに「年」が続く1桁以上の数字のみにマッチする正規表現 ¥d+(?=年) ■以下の文字列にマッ…

正規表現 キャプチャしないグループ化の記述方法 (?:●●●)

■(例文)<【1】><id="【2】"><【3】>技術評論社</【4】></【5】> ■上記の例文で【1】と【5】および【3】と【4】の部分がそれぞれ1文字以上の 英単語にマッチする正規表現。なお、【2】は0文字以上の英単語かつ「id="【2】"」 の部分は省略でき、「id=・・・」の前には空白文字が…

正規表現 2回以上キャプチャを使う

(例文)【1】.【2】のファイル名本体は『【3】』、拡張子は『【4】』です。 ■上記の例文で、【1】、【2】が任意の文字列、【3】、【4】がそれぞれ【1】、【2】と同じ文字列である場合にマッチする正規表現。 (.*?)¥.(.*?)のファイル名本体は『¥…

正規表現 キャプチャ

■(例文)この【1】はとてもおいしい【2】だ。 ■上記例文の【1】と【2】が全く同じ文字列(1文字以上)にマッチする正規表現。 「キャプチャ」という機能を使用する。キャプチャには文字列のグループ化に()を使用する。()内の部分にマッチした文字…

正規表現 最長マッチ/最短マッチ ●*? , ●+?

■最長マッチ:指定した対象を最大限の広い範囲でマッチさせる。■最短マッチ:指定した対象を最小限の狭い範囲でマッチさせる。■量子定子の最長マッチと最短マッチの一覧表 最長マッチ 最短マッチ * *? + +? ? ?? {n} {n}? {n,} {n,}? {n,m} {n,m}? ■次の例文…

Excel VBA 255文字以上の長いパスの扱い

ncaim.hatenablog.jp

UiPath リストの宣言と値の格納

■List型変数の作成System.Collections.Generic.List<T>を選択 ■リスト型の宣言 ■リスト型に値を格納する 「コレクションに追加」(AddToCollection)アクティビティを使用 ■フロー例 実行結果 ■コレクションのインデックス番号で値を取得する ■参考URL sweetpox</t>…

VBA ダイアログよりパスを取得する(FileDialogオブジェクト)

■キーワード ダイアログ ファイルパス フォルダパス ※参照設定で「Microsoft Office XX.X Object Library」(XXX.X はバージョン番号)への参照を有効に設定する。 【ファイルを参照するダイアログボックスを表示する場合】 Sub selectFilePath() Dim target…

ExcelVBA エクセルファイルにパスワードを設定・解除する

※パスワードがかかっていないファイルに対してパスワードを送って開いてもエラーにはならない。 ■Excelファイルに読み取りパスワードを設定する 名前を付けて保存する際に、読み取りパスワードを設定します。 設定するには「SaveAs」メソッドの引数に「Passw…

Excel VBA パスワード付エクセルを開く

※パスワードのかかっていないファイルに対して実行してもエラーにはならない。 ■読み取りパスワードを指定して開く Workbooks.Openメソッドの後に、Password:=”パスワード”と指定すると、読み取りパスワードが設定されたファイルを開くことができます。 Sub …

正規表現 文字列のくりかえし (●●●)+、(●●●)*、(●●●){n}

(例1)「(こんにちは!)+」 以下の文字列にマッチ 「こんにちは!」 「こんにちは!こんにちは!」 「こんにちは!こんにちは!こんにちは!こんにちは!こんにちは!」 (例2)「(こんにちは!)*」 以下の文字列にマッチ 「」 「こんにちは!」 「こんに…

正規表現 指定されたパターンのいずれかにマッチする ●●● |●●●

■複数パターンを列挙し、いずれかのみにマッチさせるには、マッチさせたいパターン を「|」でつなげて記述する。 (例)おはよう|こんにちは|こんばんは 以下の文字列にマッチ おはよう こんにちは こんばんは (例2)彼は「(暑い|寒い|痛い)」と言った …

正規表現 マッチする文字の範囲を指定する表現 [●-●]、[^●-●]

■ [ ] は連続する文字コードの範囲を指定するためにも使用できる。 その場合、開始の文字と終了の文字の間に「-」を付けて表現する。 (例)[a-c] は[abc] と同じ [0-9] 数字(¥d と同じ) [^0-9] 数字以外(¥Dと同じ) [A-z] アルファベット [A-Z] アルファベ…

正規表現 指定された文字のどれかにマッチする表現 [●●●]、[^●●●]

■ [ ] の中に文字を列挙することで、そのうちのいずれか1文字が出現した場合のみ マッチする正規表現を作ることができる。 (例) [焼鳥豚]肉定食 以下の文字列にマッチ 焼肉定食 鳥肉定食 豚肉定食 ■ [ ] 内の文字の先頭に「^」をつけて指定された文字以外…

正規表現 単語の境界にマッチするメタキャラクタ「¥b」

■「¥b」は単語の境界にマッチする 単語の境界とは単語を構成する文字(アルファベット、アンダースコア、数字) とそれ以外の文字の間のことを指す。 ある文字列を単語か判定する場合、その文字列の前後が単語の境界であるか調べる。 (例) .*¥bimport¥…

正規表現 エスケープ文字が必要な文字(適宜追加中)

■正規表現のメタキャラクタとして使用されているため、文字列として扱いたい場合 にエスケープ文字「¥」が必要な文字 ●ピリオド「.」 ●アスタリスク「*」 ●ハイフン「-」 ●円マーク「¥」 ●カッコ「 ( 」,「 )」 ●カッコ「 [ 」,「 ] 」

正規表現 文字列の末尾にマッチするメタキャラクタ「$」

■「$」は文字列の末尾を表すメタキャラクタ。 ある単語が文字列の末尾にあるかどうかを調べることができる。 (例) .*コンピュータ$ (↑コンピュータの後に任意の文字「.」が0回以上続く「*」) 以下の文字列にマッチする 動かないコンピュータ

正規表現 文字列の先頭にマッチするメタキャラクタ「^」

■「^」は文字列の先頭を表すメタキャラクタ。ある単語が文字列の先頭に あるかどうかを調べることができる。 (例) ^コンピュータ.* (↑コンピュータの後に任意の文字「.」が0回以上続く「*」) 以下の文字列にマッチする コンピュータの動くしくみ

正規表現 0回以上1回の出現にマッチする表現「?」

■「?」は直前の文字が0回または1回出現する場合にマッチする。 (例) I can use MS-?DOS¥. 以下の文字列にマッチ I can use MS-DOS. I can use MSDOS. (例2) abc?de 以下の文字列にマッチ abde abcde

正規表現 n回以上m回以下の繰り返しにマッチする表現{n,m}

■{n,m} は直前の文字がn回以上m回以下の任意の回数繰り返される文字列にマッチ nとmは任意の数だがn<=mでなければならない(例) Go{2,5}d morning! 以下の文字列にマッチ Good morning! Goood morning! Goooood morning! (例2) Wa{2,4}o! 以下の文字列…

正規表現 n回以上の繰り返しにマッチする表現{n,}

■「{n,}」直前の文字がn回以上繰り返す文字列にマッチする「n」は繰り返しの回数 「,」は以上を表すメタキャラクタです。 (例) Wa{5,}o! 以下の文字列にマッチする Waaaaao! Waaaaaaaaaaaao! (例2) Go{2,}d morning! 以下の文字列にマッチする Good mo…

正規表現 n回の繰り返しにマッチする表現 {n}

■「{n}」は直前の文字がn回繰り返される文字列にマッチする。 (例) Wa{5}o! 以下の文字列にマッチ Waaaaao! (例2) Go{10}d morning! 以下の文字列にマッチ Gooooooooood morning!

正規表現 1回以上の繰り返しにマッチする「+」

■「+」直前の文字が1回以上繰り返される文字列にマッチ(例)Gooo+d morning! (Good morningにはマッチしない) 以下の文字列にマッチ Goooooood morning Goood morning! (例)xyz+ (xyにはマッチしない) 以下の文字列にマッチ xyz xyzzzzzzzzzzzzzzzz

正規表現 0回以上の繰り返しにマッチする表現「*」

■「*」はその直前に置かれた文字が0回以上繰り返されるような文字列にマッチする(例)pe*n 以下の文字列にマッチする(直前の文字eは0回でもマッチするのでpnにもマッチする) pn pen peen (例2)goo*d 以下の文字列にマッチ(1個目の「o」があるので文字…