-
Excel VBA で URL エンコード文字列をデコードする 2 つの方法
URL に含まれる日本語や記号はパーセント記法(%E3%81%AAど)へ変換されています。Excel VBA では JScript と PowerShell を利用して簡単に元の文字列(デコード)へ戻せます。本記事では両手法のコード例とポイントをまとめます。 動作環境 項目内容OSWin... -
Excel VBA で URL エンコードした文字列を Microsoft Edge で表示する方法
概要 Excel VBA には WorksheetFunction.EncodeURL が用意されており、全角文字や記号を安全に URL へ組み込むことができます。本記事では、エンコードした文字列をクエリに追加し、Microsoft Edge を起動してページを表示する手順を解説いたします。対象... -
Excel VBA と SeleniumBasic で Microsoft Edge のフォームを自動入力・送信する方法
概要 Excel VBA から Microsoft Edge を操作し、Web ページ上の検索フォームにキーワードを入力して送信する手順を解説いたします。例ではサイト https://morinokabu.com/ を対象に、フォーム要素の取得・値の設定・送信までの流れを示します。 前提条件 ... -
Excel VBA と SeleniumBasic で Microsoft Edge から任意要素を抽出する方法
はじめに Windows 10 以降では Internet Explorer の自動操作が推奨されておらず、Microsoft Edge を用いたスクレイピングが主流です。本記事では SeleniumBasic と EdgeDriver を使用し、ページ読み込み後に特定クラスの要素を取得して Excel シートへ書... -
Excel VBA で Microsoft Edge の読み込み完了を待ってページ内容を取得する方法
概要 Internet Explorer 用の InternetExplorer.Application オブジェクトは廃止方向となり、Windows 10 以降では Microsoft Edge の自動操作が推奨されています。本記事では SeleniumBasic と EdgeDriver を用いて、Excel VBA から Edge を起動し、ページ... -
Excel VBA で Microsoft Edge を起動し Web ページを表示する方法
Windows 10 以降では Internet Explorer が非推奨となり、標準ブラウザは Microsoft Edge へ移行しました。本記事では Excel VBA から Edge を呼び出し、指定したページを開く手順をご説明いたします。例として https://morinokabu.com/ を使用しますが、U... -
Excel VBA で既定ブラウザを起動し Web ページを表示する方法
はじめに Excel VBA から標準ブラウザを自動で起動し、特定の Web ページを開く手順を解説いたします。本記事では例として https://morinokabu.com/ を使用し、業務効率化や社内ポータルの即時表示に役立つコードと活用ポイントをご紹介いたします。 使用... -
Windows 11 で全角英数を入力させない完全ガイド
はじめに 日本語入力中に突然「ABC」や「123」のような全角英数が混在すると、見た目の統一感が損なわれるだけでなく、検索順位や UI テストにも悪影響を及ぼします。この記事では Microsoft IME の標準機能だけ を用い、英数字・記号・スペースを常... -
Excel VBA で OpenRecordset のカーソルタイプを使い分ける方法
Access テーブルを Excel VBA から操作する際、OpenRecordset の第 2 引数に カーソルタイプ(RecordsetTypeEnum) を指定すると、読み取り専用や前方スクロールのみなど、用途に適した動作を選択できます。本記事では頻用される 5 種類の定数と、dbOpenSn... -
Excel VBA で Access テーブルの 3 番目レコードを取得する方法
Access データベースのテーブルから特定レコードだけを取得したい場合、DAO(Data Access Objects)の Move メソッドを利用すると簡単です。本記事では、3 番目のレコードを取得し、列見出しとともに Excel へ貼り付ける方法をご紹介いたします。 サンプル... -
Excel VBA と SQL で Access データを読み込む方法
Access に保存されたクエリやテーブルから、SQL 文で抽出条件を指定してデータを取得する手順をご紹介いたします。DAO(Data Access Objects)を使用し、参照設定なしで実行できるサンプルコードを掲載いたします。 サンプルコード Sub GetDataBySQL() Dim... -
Excel VBA で Access パラメータクエリを列名付きで取り込む方法
Access のパラメータクエリを用いると、条件に応じたデータだけを抽出して Excel へ出力できます。本記事では DAO(Data Access Objects)の QueryDef を使用し、参照設定なしで動作する VBA コードをご紹介いたします。 サンプルコード Sub ImportParamQu... -
Excel VBA で Access クエリ結果を列名付きで取込む方法
Access のクエリ(例:qry_invoice_list)を Excel に自動転送したい場合、DAO(Data Access Objects)を用いるとシンプルに実装できます。本記事では「列名も含めて貼り付ける」処理に焦点を当て、参照設定不要で動作するコードをご紹介いたします。 サン... -
Excel VBA で Access テーブルを列名付きでインポートする方法
Access(.accdb)に保存されたテーブルを、列名を含めて Excel ワークシートへ一括で読み込む方法をご紹介いたします。本記事では DAO(Data Access Objects)を活用し、参照設定不要で実行できる VBA コードを提示いたします。 サンプルコード Sub Export... -
Excel VBAでAccessテーブルを読み込む方法:初心者向けの簡単サンプル付き
Accessデータベース(.accdb形式)に保存されたテーブルデータを、ExcelのVBAを使って簡単に読み込む方法をご紹介します。この記事では、DAO(Data Access Objects)を活用し、VBAコードだけでAccessの情報を取得する方法を丁寧に解説いたします。 使用す... -
Excel VBAからAccessデータベースに接続する基本コードと実行例 ~DAOを使用して.accdbファイルへ接続し確認メッセージを表示する方法~
Access形式のデータベース(.accdb)に対して、Excel VBAから直接接続して操作するには、DAO(Data Access Objects)を使用するのが一般的です。この方法により、VBAでAccess内のテーブルやクエリを参照したり、データを書き込んだりする準備が整います。 ... -
XPath式でXMLデータを抽出してExcelに表示するVBA活用法
XML形式のデータは階層構造を持つため、必要な情報をピンポイントで取り出すには、XPath(XML Path Language)による指定が非常に有効です。Excel VBAでは、MSXML2.DOMDocument を使ってXPath式を活用することで、対象ノードを的確に取得し、Excelに書き出... -
Excel VBAでXMLファイルを読み込む方法 ~DOMオブジェクトでノードを抽出してシートに展開~
システム間のデータ連携や設定ファイルの形式として多く利用されているXMLファイル。ExcelでこのXMLデータを読み取り、シート上に展開・一覧化したいというケースも少なくありません。 本記事では、VBAのDOMパーサー(MSXML2.DOMDocument)を使って、XML形... -
Excel VBAでQueryTableを使ってCSVデータを任意の位置に読み込む方法 ~文字コードや列の書式を指定して柔軟にインポート~
ExcelでCSVファイルを読み込む際、ファイルを開いてコピー&ペーストするだけではなく、VBAのQueryTable機能を使うことで、自動化や柔軟な読み込み制御が可能になります。 本記事では、Excel VBAを使って、UTF-8形式のCSVファイルを指定したセル位置に読み... -
PythonでExcelのすべての非表示行・非表示列を一括で表示する方法 ~openpyxlでシート構造をリセット~
Excelファイルを扱っていると、過去の編集によって行や列が非表示のままになっていることがあります。これが原因でデータの見落としや集計ミスが発生するケースも少なくありません。 本記事では、**Pythonライブラリ「openpyxl」**を使って、すべての非表... -
Pythonで複数のExcelブックから必要なデータだけを別ファイルに自動転記する方法 ~openpyxlとPathlibで台帳作成を効率化~
請求書や報告書など、毎月届くExcelファイルの一部情報をまとめて1つのファイルに転記(集計)したいというニーズは多くの現場で見られます。本記事では、Pythonとopenpyxlを使って、指定フォルダ内のExcelファイルを読み取り、必要なセルだけを新しいファ... -
Excel VBAでセルの文字列を固定幅で分割する方法 ~TextToColumnsとFieldInfoで柔軟なテキスト整形を実現~
データ処理の現場では、CSVのような区切り文字形式ではなく、固定長(固定幅)で項目が並ぶテキストデータを扱うことがあります。このようなデータをExcelで整形するには、特定の文字数ごとにデータを分割する必要があります。 本記事では、Excel VBAの Te... -
Excel VBAでセル内のデータをカンマ区切りで分割して列に展開する方法 ~TextToColumnsとFileInfoの活用による細かな制御~
データの集計や加工を行う際、1つのセルにまとめられた複数項目を区切り文字で分割したいというケースは非常に多く見られます。特にCSV形式のデータを貼り付けた場合など、セルごとに「名前,日付,住所…」のような構造になっていることがあります。 本記事... -
Excel VBAでテキストファイルから特定の文字列を含む行だけを抽出する方法
大量のログファイルやCSVファイルを扱う際に、特定のキーワードが含まれる行だけを抽出したいという場面はよくあります。手作業で探すのは時間がかかりますが、VBAを使えば条件に一致する行だけを自動で抽出・貼り付けることが可能です。 本記事では、ADOD... -
Excel VBAでテキストファイルの任意の位置から数行だけ読み込む方法(EUC-JP対応)
大量のログファイルやテキストデータの中から、特定の行だけを抽出したいというケースは少なくありません。とくに、ファイルが大きすぎてすべて読み込むとパフォーマンスに影響する場合には、行番号を指定して必要な部分だけを読み込む方法が効果的です。 ... -
VBAでADODB.Streamを使ってUTF-8ファイルを読み込む方法とセルへの展開方法
Excel VBAでファイルを読み込む方法は複数ありますが、文字コードの指定が必要な場合や細かく制御したい場合には ADODB.Stream を使う方法が有効です。 本記事では、ADODB.Stream オブジェクトを使用してUTF-8形式のCSVファイルを読み込み、Excelシートに... -
Excel VBAで文字コード(UTF-8など)を指定してCSVファイルを正しく読み込む方法
ExcelでCSVファイルを開いたとき、文字化けが発生した経験はありませんか?特にUTF-8形式で保存されたCSVを日本語環境のExcelで直接開くと、全角文字や記号が文字化けすることがあります。 本記事では、Excel VBAを使って文字コード(エンコーディング)を... -
数値に見えるのに使えない?文字列扱いの数字を一括で本物の数値に変換するVBAテクニック
Excelで作業していて、見た目は数字なのに関数が効かない、ソートできないという経験はありませんか?それは、セルの値が「文字列」として認識されているためです。 本記事では、VBAを使って文字列として扱われている数値を一括で正しい数値に変換する方法... -
Excel VBAで固定長テキストファイルを自動変換せずに読み込む方法 ~識別コード「A01」や区画番号「B-01」などの値を正しく扱うには~
Excelは便利な反面、外部ファイルを開いた際にデータを自動で数値や日付に変換してしまうという厄介な特性があります。たとえば、識別コード「A01」は「A1」に、区画番号「B-01」は「B/1」(日付)として扱われてしまうことがあります。 本記事では、VBAを... -
Excel VBAで固定長テキストファイルを読み込む方法(OpenText + FieldInfoの使い方)
固定長形式のテキストファイル(いわゆる「位置決め形式」)は、各項目の桁数が決まっており、CSVのような区切り文字が存在しない構造です。Excelでこうしたデータを正確に読み込むには、VBAの Workbooks.OpenText と FieldInfo の設定が重要になります。 ...