-
Power Query で「シート単位」のデータを読み込み、担当者を絞り込む方法
Power Query ではブック全体だけでなく、特定シートを直接データソースとして扱えます。本記事では、外部 Excel ブックのシート “SheetSales” を読み込み、Staff 列が “Hayashi Taro” の行のみ抽出する M コード例と操作手順を解説いたします。 使用シナリ... -
Power Query で「現在のブック内テーブル」を取り込み、条件で抽出する方法
Excel Power Query では、外部ファイルを参照せずに 同一ブック内のテーブル を直接読み込めます。本記事では、テーブル「SalesData」から担当者列が “Hayashi Taro” の行だけを抽出する M コード例と、設定手順を丁寧にご説明いたします。 前提条件 項目... -
Excel VBA で Power Query の結果をシートに一括展開する手順
Power Query で取得したデータを VBA から直接シートへ展開すると、作業手順を大幅に簡略化できます。本記事では QueryTable オブジェクト を使用し、ブック内クエリを読み込んで貼り付けた後、不要になった接続を削除する例を示します。 動作環境 項目内... -
Excel VBA で Power Query の結果を「テーブル」(ListObject) として展開する方法
Power Query で取得したデータは、一覧表 (ListObject) としてシートに配置すると並べ替えや集計が容易になります。本記事では VBA を用いて、既存クエリを外部データソースとしてテーブルへ展開する手順を解説いたします。 前提条件 項目内容ExcelMicroso... -
Excel VBA で Power Query の M コード(コマンドテキスト)を動的生成する方法
Power Query では、M 言語のスクリプト(コマンドテキスト)を VBA から組み立てて登録することで、CSV など外部データを柔軟に取り込めます。本記事では 配列と Join 関数 を活用し、流れの中で変わり得るパラメータ(ファイルパスやフィルター条件)を動... -
Excel VBA で Power Query を自動登録する方法
Power Query を VBA から追加すると、CSV やテキストファイルの読み込みをワンクリックで再実行できるようになり、日々のデータ更新が簡素化されます。本記事では WorkbookQuery オブジェクト を利用し、CSV データ接続を登録するサンプルコードとポイント... -
Python openpyxl で「変動しやすい値」をパラメータ化する 4 つの方法
Excel ワークブックからセル値を取得するスクリプトを汎用化するには、「ブック名」や「セル番地」を 固定値にせず外部パラメータ化 すると便利です。本記事では コマンドライン引数・input()・argparse・INI 設定ファイル の 4 手法をご紹介いたします。... -
openpyxl でセルに数式を設定・展開する 4 つの実用例
Python と openpyxl を用いれば、Excel ワークブック内に数式(関数)を自在に書き込めます。本記事では 合計行の自動作成 から 月跨ぎの VLOOKUP、Translator を用いた数式コピー まで、代表的な 4 パターンのコード例を丁寧に解説いたします。 1. 固定範... -
openpyxl でセルコメントを抽出しレビューリストを自動生成する方法
Excel ワークブックに含まれるセルコメント(メモ)を一覧化し、コメント本文・投稿者・セル番地をまとめて別ブックへ出力する手順を解説いたします。Python 標準ライブラリに加えて openpyxl を使用し、既存ファイルから情報を抽出するコード例を示します... -
Python openpyxl で 2 行ごとに空白行を挿入する方法
概要 Excel ワークシートの可読性を高めるために、一定間隔で空白行を差し込みたい場合があります。本記事では openpyxl を用いて、データ行を 2 行おき に区切る手順を解説いたします。 前提環境 項目内容開発環境Windows または macOS 上の Python 3.8 ... -
Excel VBA で JSON データを解析してセルへ書き込む方法
はじめに Excel VBA だけで JSON 形式のデータを扱う場合、ScriptControl を利用して JavaScript の eval 関数に解析させる手法が手軽です。本記事では、配列形式の JSON を読み込み、各オブジェクトの値をセルへ順次書き込む手順を解説いたします。 準備... -
Excel VBA でブラウザを介さず Web データを取得する方法
ブラウザを起動せずに Web サイトの HTML や JSON を取得したい場合は、MSXML2.XMLHTTP などの HTTP 通信用オブジェクトを利用できます。ここでは https://morinokabu.com/ を例に、GET リクエストを送信してレスポンス本文を取得し、メッセージボックスで... -
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形...