Selenium(Edge/Chrome)Edge/Chromeで「JS(JavaScript)のonclickをクリックする」【Selenium】 前回id要素がなくても、for eachで要素をチェックしてクリックする動作をお伝えしました。 上記で約半数のWebページは対応ができます。 では、対応が出来ない残りの半数は何でしょうか?JavaScriptを動作しているWebページで...2023.11.27 0Selenium(Edge/Chrome)
VBATipsInStr(“ABCDE”, “”)=1である(string2が空白の場合は引数startの値を返す)【ExcelVBA】 Instr関数で含まれているかどうかチェックするstring2が空白の場合、 存在しなかった=0が返ってくるものだと誤認識していました。 引数startの値を返すのが正解です。 InStr("ABCDE", "")=1である ...2023.11.26 0VBATips
配列(一次元/二次元)(Dim arr as Variant)配列が初期化されているのかどうか調べる【isEmpty】【ExcelVBA】 配列が初期状態かどうか調べる 厳密には配列が初期化されているのかどうかではなく、 配列として使用を考えているVariantが初期化されているのかどうか、です。 まとめ 配列をEraseで初期化する ...2023.11.25 0配列(一次元/二次元)
VBATips「ブックを閉じたままデータ取得する(数式で取得)」をパーツ化する【ExcelVBA】 上記関数を使用する事で、 ・データ取得先のブックを閉じたままデータを取得可能です。 ・ブックを開かないので高速でデータを取得できます。 使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以...2023.11.24 0VBATips
VBATips「ファイルを選択して開く」をパーツ化する【ExcelVBA】 使い方 上記をコピペでお好きなモジュール内に記載してください。 注意点 CSVファイルで、文字列で開く場合はこちらの記事を参照。 TAB区切りテキストを文字列形式で開く場合はこちらの記事を参照...2023.11.22 0VBATips
Selenium(Edge/Chrome)Edge/ChromeでXpathでContainsを利用して「特定文字列を含む要素」をクリックする【Selenium】【ExcelVBA】 XpathでContainsを利用して「特定文字列を含む要素」をクリックする ブラウザからXpathで要素を指定したい場合に、固定であれば問題ないのですが、 動的に作成され、ランダムな情報の場合にContainsを使用することで、 特...2023.11.21 0Selenium(Edge/Chrome)
Selenium(Edge/Chrome)Edge/Chromeで表示されているinnerTextをすべて取得する【Selenium】【ExcelVBA】 Edge/Chromeで表示されているinnerTextをすべて取得する ブラウザからinnerTextを全て取得したい場合があります。 FindElementByIdやFindElementsByClass等で取得してもよいですが、 ...2023.11.20 0Selenium(Edge/Chrome)
VBATipsヘッダー行(見出し)を除いて表範囲を配列に格納する【CurrentRegion応用】【ExcelVBA】 指定したセル範囲のアクティブセル領域(表範囲)を取得するのは、 CurrentRegionプロパティですぐに取得が出来ます。※可変の最終行などを取得する必要はありません。 実際業務で使う場合、見出し行を除いた有効なデータのみ必要なケ...2023.11.19 0VBATips
配列(一次元/二次元)配列をRedimPreserveで要素数を増やすor減らす【Redim Preserveステートメント】【ExcelVBA】 Redim Preserveで要素数を増やすor減らす まとめ Eraseステートメントは初期化 Redimは再初期化・再定義(要素は全て消える)。 Redim Preserveは再定義(要素は残...2023.11.18 0配列(一次元/二次元)
配列(一次元/二次元)配列をRedimで再初期化する【Redimステートメント】【ExcelVBA】 Redimで配列を再初期化する まとめ Eraseステートメントは初期化 Redimは再初期化・再定義(要素は全て消える)。 Redim Preserveは再定義(要素は残したまま) ※要素数を増や...2023.11.17 0配列(一次元/二次元)
VBATipsIsNumericで空白は(一見数字には見えないが)Trueとなる。 IsNumericで空白は(一見数字には見えないが)Trueとなる IsNumeric関数は数値であればTrueを返します。 16進数や全角でもTrueとなるため、緩い関数ではあると思っているのですが、 空白もTrueになります。 ...2023.11.13 0VBATips
VBATips(あいまい検索)配列に指定した文字が含まれるかどうか判定する【パーツ化】 配列内に指定した文字が含まれるかどうか判定したい(部分一致/あいまい検索) 配列データと指定文字を完全一致ではなく、あいまい検索したい場合があります。 パーツ化することで、今後の開発の時短に繋がります。 配列内に指定文字が含まれるかど...2023.11.11 0VBATips
VBATips任意の日付から会社(法人)の上期なのか下期なのかを求める【パーツ化】【ExcelVBA】 任意の日付から、法人の「上半期」or「下半期」なのかを算出したい場合があります。 判断する処理をパーツ化しています。 任意の日付から上期なのか下期なのかを求めるパーツ化コード 実際の使い方 注意点 ...2023.11.10 0VBATips
VBATips任意の日付から会社(法人)の四半期(クォーター)を求める【パーツ化】【ExcelVBA】 任意の日付から、法人の「四半期」(クォーター)を算出したい場合があります。 事業年度から現在が第一四半期なのか、第二四半期なのか?第三四半期なのか?第四四半期なのか 判断する処理をパーツ化しています。 任意の日付から会社(法人)の四半...2023.11.09 0VBATips
VBATips任意の日付から会社(法人)の「第〇期」を求める【パーツ化】【ExcelVBA】 任意の日付から、法人の「第〇期」を算出したい場合があります。 事業年度から現在が何期目なのか判断する処理をパーツ化しています。 任意の日付から会社(法人)の「第〇期」を求めるパーツ化コード 実際の使い方 注意...2023.11.08 0VBATips
VBATips任意の日付から法人の「事業年度」(会計期間)を求める【パーツ化】【ExcelVBA】 任意の日付から、事業年度を算出したい場合があります。 年度の期間で一般的なのは、「4月1日 ~ 翌年3月31日」までを1年間とした区切り方で、 国や地方自治体の会計年度で使用しているため馴染みがあります。 しかしながら株式会社...2023.11.07 0VBATips
VBATips任意の日付から「年度」を求める【パーツ化】【ExcelVBA】 任意の日付から、年度を算出したい場合があります。 年度とは、事務・会計等の便宜上、ある月日から始まることに定めて区分した、一年間の期間のことです。 年度の期間で一般的なのは、「4月1日 ~ 翌年3月31日」までを1年間とした区切り方...2023.11.06 0VBATips
VBATipsエクセルの「Excel97-2003ブック(*.xls)」とは→Excel2003まで使われていた古い形式 エクセルの「Excel97-2003ブック(*.xls)」とは Excel2003まで使われていた古い形式の拡張子です。 現在は.xlsx(マクロなしファイル)と.xlsm(マクロありファイル)に分かれていますが、 Excel97から...2023.11.05 0VBATips
VBATips.xlsファイルを保存する場合に互換性チェックのダイアログが表示される .xlsファイルを保存する場合に互換性チェックのダイアログが表示される xls2003形式(拡張子.xls)のファイルを保存する際、以下のアラートが出る場合があります。 ---- このブックで使用されている次の機能は、以前のバージ...2023.11.04 0VBATips