---
title: PADとpowershell連携
tags: 
author: [Y T](https://convert.docswell.com/user/YT1000)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/4JQMDPNQ7P.jpg?width=480
description: PADとpowershell連携方法について  CSVをPADとpowershellを利用してほしいところを抽出する方法になります。
published: January 27, 25
canonical: https://convert.docswell.com/s/YT1000/K7R9WW-2025-01-27-230542
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/4JQMDPNQ7P.jpg)

自己紹介
・冨田と申します。
愛知県内で大学職員（非IT部門）として働いています。
・X:@tomita1000
・業務で利用しているもの
Excel
Power Automtate for
Power Automtate
PowerShell
DOS
Desktop
・ 業務で利用しないが、使えるもの
UiPath
Access
・現在習得中のもの
GAS
Python…2025年は巳年のため、蛇使いを目指して習得中
1


# Page. 2

![Page Image](https://bcdn.docswell.com/page/K74VZYGYJ1.jpg)

本日の副題
( ver.2)
2


# Page. 3

![Page Image](https://bcdn.docswell.com/page/LJ13R6DN7G.jpg)

各ツールに得意なことを任せて対応
Power Automate Desktop
…全体の起動スイッチ
前回の内容
Excel(Power Query)
…データの成型
Excelマクロ
…Excel(Power Querry)の結果の書出し
3


# Page. 4

![Page Image](https://bcdn.docswell.com/page/GJWP1W8M72.jpg)

【問題点】Powerに力がないに力がないこと
が実務では発生】
Excel(Power Query)
…データの成型
• Excel(PowerQuery)の限界がある。
基幹システムから抽出時にフィルター抽出ができない場合、大量
のデータを一度に扱うことになります。
また、PowerQueryの編集時には各ステップ毎に動くため、確認
の都度処理をすることになるので作業が重たくなります。
4


# Page. 5

![Page Image](https://bcdn.docswell.com/page/4EZKP58ME3.jpg)

Powerに力がないに力がないことが実務では
発生】
• 基幹システム側で抽出条件の指定があまりできず、
大量のデータが抽出される。
例：①人事システムから抽出したcsvファイル
②会計システムから抽出したcsvファイル
そのまま①②をマージすると力不足が発生
利用する頻度が高いマスタは必要な列だけにしておくと
快適になる。
5


# Page. 6

![Page Image](https://bcdn.docswell.com/page/Y76QM9P57V.jpg)

登壇タイトル
PADとPowerShell
連携
6


# Page. 7

![Page Image](https://bcdn.docswell.com/page/G75RZNKGE4.jpg)

今回対応する内容
7


# Page. 8

![Page Image](https://bcdn.docswell.com/page/9J2DR5WDJR.jpg)

Powerが
Powerに
力を与える
PowerShellでExcel(PowerQuery)が扱え
るサイズまでPowerShellでデータを小さ
くしてあげる。
8


# Page. 9

![Page Image](https://bcdn.docswell.com/page/DEY2DKLMEM.jpg)

残したい列のみにする場合
# 入力CSVファイルのパス
$inputCsv = “元ファイルのCSVパス&quot;
# 出力CSVファイルのパス
$outputCsv = “出力先のCSVパス&quot;
PSコード
# CSVを読み込む
$csvData = Import-Csv -Path $inputCsv -Encoding UTF8
# 残したい列を指定して、新しいオブジェクトを作成
$selectedColumns = $csvData | Select-Object 〇〇, ××, ▲▲
# 結果を新しいCSVファイルに書き出す
$ selectedColumns | Export-Csv -Path $outputCsv NoTypeInformation -Encoding UTF8
注意点CSVファイルの文字化けがないか
初回は必ず確認(文字化けする場合はエンコードを確認)
9


# Page. 10

![Page Image](https://bcdn.docswell.com/page/VJN86R4378.jpg)

子フロー側の設定
10


# Page. 11

![Page Image](https://bcdn.docswell.com/page/YE9KLMQPE3.jpg)

親フロー側の設定
11


# Page. 12

![Page Image](https://bcdn.docswell.com/page/GE8RXLGXJD.jpg)

残したい列および特定の列でフィルタをかける場合
# 入力CSVファイルのパス
$inputCsv = “元ファイルのCSVパス&quot;
# 出力CSVファイルのパス
$outputCsv = “出力先のCSVパス&quot;
PSコード
# CSVを読み込む
$csvData = Import-Csv -Path $inputCsv -Encoding UTF8
# 残したい列を指定して、新しいオブジェクトを作成
$selectedColumns = $csvData | Select-Object 〇〇, ××, ▲▲
# 条件に合う行だけをフィルタリング (例: ××が“愛知県&quot;に等しい)
$filteredData = $selectedColumns | Where-Object { $_. ×× -eq “愛
知県&quot; }
# 結果を新しいCSVファイルに書き出す
$filteredData | Export-Csv -Path $outputCsv -NoTypeInformation Encoding UTF8
注意点CSVファイルの文字化けがないか
初回は必ず確認(文字化けする場合はエンコードを確認)
12


# Page. 13

![Page Image](https://bcdn.docswell.com/page/LELK8LGNJR.jpg)

子フロー側の設定
13


# Page. 14

![Page Image](https://bcdn.docswell.com/page/4JM26MQQJW.jpg)

親フロー側の設定
14


# Page. 15

![Page Image](https://bcdn.docswell.com/page/PJRMPV8KE9.jpg)

作成時に手間
どった箇所
PADで利用できるパワーシェルのバー
ジョンが5.1のため（現在は7.3）エン
コードを明示的に指定する必要がありま
した。
15


# Page. 16

![Page Image](https://bcdn.docswell.com/page/PEXV3Z857X.jpg)

まとめ
• 今回紹介した内容はExcelのPowerQueryやPower Pivotで対応
できないデータ量を扱う際に利用している方法です。
事務の場合、日常利用がExcelという職場も多いかと思います。
Accessを含め、データベースソフトを利用すればよいのです
が、引継を考えるとどうしても二の足を踏むことがあるかと思
います。
スクリプトを記述するのは難しい面もあるため、今回のように
PADの入出力変数を利用して他のフローから呼び出すのも一つ
の手段かと思います。


