mori– Author –
-
Power Query で担当者別データを抽出し必要列だけを残す方法
Power Query では Table.SelectRows と Table.SelectColumns を組み合わせることで、対象行を効率的に絞り込みつつ、必要な列だけを保持できます。以下では、ブック内テーブル SlipData から担当者列が Hayashi Taro に一致するレコードを抽出し、列 Sales... -
Power Query でテーブルを結合(Join)し、必要な列だけを抽出する方法
はじめに 複数のテーブルを結合して一覧表を作成する際、Power Query の Table.Join 関数を使用すると、SQL に似た感覚で 内部結合・外部結合 などを簡単に実行できます。本記事では、ブック内テーブル tbl_Instructor と tbl_CourseMap を結合し、結果か... -
Power Query でブック内のすべてのワークシートを取り込み、一括で結合する方法
複数シートに分散したデータを集計する際、Power Query でシートごとに読み込む手間を削減し、一括で縦方向に結合すると作業効率が大幅に向上いたします。本記事では、外部ブック内のシートをまとめて取得し、特定のシート(例: Summary)を除外したうえで... -
Power Query でブック内テーブルをまとめて展開する方法
概要 同一ブックに複数のテーブルが存在する場合、それらを一括で Power Query に取り込み、特定列だけを抽出して一覧化すると後続の集計やクロス集計が容易になります。本記事では、すべてのテーブルを対象に展開する方法と、テーブル名の末尾が “Staff” ... -
Power Query で複数テーブルを縦に連結する方法
はじめに 同じ列構造を持つ複数テーブルを 1 つにまとめたい場合、Power Query の Table.Combine 関数が便利です。本記事ではブック内テーブル TableEast、TableWest、TableCentral を連結する M コード例と、操作手順を丁寧にご説明いたします。 前提条件... -
Power Query で 1 行目を見出しとして認識し、特定列をリスト化する方法
概要 Excel ファイル内のテーブルを Power Query へ取り込み、1 行目を列見出しとして昇格したうえで、列 ProductName の値のみをリストとして抽出する手順を解説いたします。コードは「詳細エディター」に直接貼り付けてお使いいただけます。 前提条件 項... -
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...