<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PAD | まなびの書</title>
	<atom:link href="https://manabinotes.com/category/pad/feed/" rel="self" type="application/rss+xml" />
	<link>https://manabinotes.com</link>
	<description></description>
	<lastBuildDate>Thu, 19 Feb 2026 18:28:58 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://websubhub.com/hub"/>
<atom:link rel="self" href="https://manabinotes.com/category/pad/feed/"/>
	<item>
		<title>【PAD】重複ありのExcelリストを高速集約！プロセス残留を防ぎ「0行の壁」を突破する決定版フロー</title>
		<link>https://manabinotes.com/%e9%87%8d%e8%a4%87%e3%81%82%e3%82%8a%e3%81%ae%e3%82%a8%e3%82%af%e3%82%bb%e3%83%ab%e8%be%9e%e6%9b%b8%e3%83%aa%e3%82%b9%e3%83%88%e3%82%92%e9%9b%86%e7%b4%84%e3%81%99%e3%82%8b%e3%83%95%e3%83%ad%e3%83%bc/</link>
					<comments>https://manabinotes.com/%e9%87%8d%e8%a4%87%e3%81%82%e3%82%8a%e3%81%ae%e3%82%a8%e3%82%af%e3%82%bb%e3%83%ab%e8%be%9e%e6%9b%b8%e3%83%aa%e3%82%b9%e3%83%88%e3%82%92%e9%9b%86%e7%b4%84%e3%81%99%e3%82%8b%e3%83%95%e3%83%ad%e3%83%bc/#respond</comments>
		
		<dc:creator><![CDATA[manabi33]]></dc:creator>
		<pubDate>Thu, 19 Feb 2026 16:49:11 +0000</pubDate>
				<category><![CDATA[PAD]]></category>
		<guid isPermaLink="false">https://manabinotes.com/?p=130</guid>

					<description><![CDATA[Power Automate Desktop（PAD）で、同じIDを持つ複数行のデータを1行にまとめたい（グループ化したい）場面は多いですよね。 しかし、いざ作ってみると「Excelが裏で残り続ける」「データテーブルの挙 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Power Automate Desktop（PAD）で、同じIDを持つ複数行のデータを1行にまとめたい（グループ化したい）場面は多いですよね。</p>



<p>しかし、いざ作ってみると「Excelが裏で残り続ける」「データテーブルの挙動が謎でエラーが出る」といった壁にぶつかりがちです。</p>



<p>本記事では、実務でそのまま使える「安定性・高速性・保守性」を兼ね備えた集約フローを徹底解説します。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">1. 実現したい処理のイメージ</a></li><li><a href="#toc2" tabindex="0">2. フロー全体の構成</a><ol><li><a href="#toc3" tabindex="0">ステップ1：Excelプロセス残留防止</a></li><li><a href="#toc4" tabindex="0">ステップ2：データ整形ロジック</a></li></ol></li><li><a href="#toc5" tabindex="0">3. コピペ用コード</a></li><li><a href="#toc6" tabindex="0">4. まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">1. 実現したい処理のイメージ</span></h2>



<p>以下のように、左列（ID）が同じデータの右列（値）を、スペース区切りで1行に集約します。</p>



<p>＜集約前＞</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="345" height="232" src="https://manabinotes.com/wp-content/uploads/2026/02/image-2.png" alt="" class="wp-image-183" srcset="https://manabinotes.com/wp-content/uploads/2026/02/image-2.png 345w, https://manabinotes.com/wp-content/uploads/2026/02/image-2-300x202.png 300w" sizes="(max-width: 345px) 100vw, 345px" /></figure>



<p></p>



<p>＜集約後＞</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="488" height="248" src="https://manabinotes.com/wp-content/uploads/2026/02/image-5.png" alt="" class="wp-image-211" style="width:356px;height:auto" srcset="https://manabinotes.com/wp-content/uploads/2026/02/image-5.png 488w, https://manabinotes.com/wp-content/uploads/2026/02/image-5-300x152.png 300w" sizes="(max-width: 488px) 100vw, 488px" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc2">2. フロー全体の構成</span></h2>



<p>このフローは大きく「エクセルデータの読込」と「データ整形」の2つのブロックで構成されています。</p>



<h3 class="wp-block-heading"><span id="toc3">ステップ1：Excelプロセス残留防止</span></h3>



<p>・ Excelインスタン表示をOFF(処理時にエクセル画面表示しない)とし、高速化を図っています。(ただし、クラッシュ時の非表示プロセス残留防止要)</p>



<p id="p-rc_da694edb8fde4912-131">・ 非表示プロセス残留防止のため、Excelプロセスは<code>BLOCK</code> アクションで囲み、エラー時に確実に「Excelを閉じる」が実行されるようにしています。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="337" src="https://manabinotes.com/wp-content/uploads/2026/02/image-3-1024x337.png" alt="" class="wp-image-188" srcset="https://manabinotes.com/wp-content/uploads/2026/02/image-3-1024x337.png 1024w, https://manabinotes.com/wp-content/uploads/2026/02/image-3-300x99.png 300w, https://manabinotes.com/wp-content/uploads/2026/02/image-3-768x253.png 768w, https://manabinotes.com/wp-content/uploads/2026/02/image-3.png 1331w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading"><span id="toc4">ステップ2：データ整形ロジック</span></h3>



<p>・ 「1つ前の行」と比較しながら、新しいデータテーブルを構築していきます。</p>



<p>・ PADのデータテーブルは最後の1行を消すと列情報まで消える「0行の壁問題」があるため、最初から1行目を設定しておくのが安全です。</p>



<p>・ 「全行から検索して結合」という力技を避け、上から順に見ていくだけで集約が終わるアルゴリズムとしています。</p>



<p>・ Excelに空白セルがある場合、そのまま結合すると不要なスペースが重なるため、結合処理の実施条件を「$&#8221;&#8217;%&#8221;%&#8221;&#8217;（空文字）」としています。</p>



<p></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="928" src="https://manabinotes.com/wp-content/uploads/2026/02/image-4-1024x928.png" alt="" class="wp-image-191" style="width:1024px;height:auto" srcset="https://manabinotes.com/wp-content/uploads/2026/02/image-4-1024x928.png 1024w, https://manabinotes.com/wp-content/uploads/2026/02/image-4-300x272.png 300w, https://manabinotes.com/wp-content/uploads/2026/02/image-4-768x696.png 768w, https://manabinotes.com/wp-content/uploads/2026/02/image-4.png 1328w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p></p>



<h2 class="wp-block-heading"><span id="toc5">3. コピペ用コード</span></h2>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>**REGION エクセルデータの読込
BLOCK Excelプロセス残留防止
ON BLOCK ERROR

END
    Excel.LaunchExcel.LaunchAndOpenUnderExistingProcess Path: $'''C:\\PDF_sakusei\\dwglist.xlsx''' Visible: False ReadOnly: True UseMachineLocale: False Instance=> ExcelInstance
    Excel.ReadFromExcel.ReadAllCells Instance: ExcelInstance GetCellContentsMode: Excel.GetCellContentsMode.TypedValues FirstLineIsHeader: False RangeValue=> ExcelData
    Excel.CloseExcel.Close Instance: ExcelInstance
END
Excel.CloseExcel.Close Instance: ExcelInstance
ON ERROR

END
**ENDREGION
**REGION データ整形
Variables.CreateNewDatatable InputTable: { ^&#91;'Column1', 'Column2'&#93;, &#91;$'''''', $''''''&#93; } DataTable=> DataTable
SET PrevNumber TO $'''%''%'''
SET CurrentRowIndex TO -1
LOOP FOREACH CurrentItem IN ExcelData
    IF CurrentRowIndex = (-1) THEN
        Variables.ModifyDataTableItem DataTable: DataTable ColumnNameOrIndex: 0 RowIndex: 0 Value: CurrentItem&#91;0&#93;
        Variables.ModifyDataTableItem DataTable: DataTable ColumnNameOrIndex: 1 RowIndex: 0 Value: CurrentItem&#91;1&#93;
        SET CurrentRowIndex TO 0
    ELSE
        IF CurrentItem&#91;0&#93; = PrevNumber THEN
            IF CurrentItem&#91;1&#93; &lt;> $'''$\'\'\'%''%\'\'\'''' THEN
                SET DataTable&#91;CurrentRowIndex&#93;&#91;1&#93; TO $'''%DataTable&#91;CurrentRowIndex&#93;&#91;1&#93;% %CurrentItem&#91;1&#93;%'''
            END
        ELSE
            Variables.AddRowToDataTable.AppendRowToDataTable DataTable: DataTable RowToAdd: [CurrentItem&#91;0&#93;, CurrentItem&#91;1&#93;]
            SET CurrentRowIndex TO CurrentRowIndex + 1
        END
    END
    SET PrevNumber TO CurrentItem&#91;0&#93;
END
**ENDREGION
</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #81A1C1">**</span><span style="color: #D8DEE9">REGION</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">エクセルデータの読込</span></span>
<span class="line"><span style="color: #D8DEE9">BLOCK</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Excelプロセス残留防止</span></span>
<span class="line"><span style="color: #D8DEE9">ON</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">BLOCK</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ERROR</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9">END</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Excel</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">LaunchExcel</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">LaunchAndOpenUnderExistingProcess</span><span style="color: #D8DEE9FF"> Path</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">$</span><span style="color: #ECEFF4">&#39;&#39;&#39;</span><span style="color: #A3BE8C">C:</span><span style="color: #EBCB8B">\\</span><span style="color: #A3BE8C">PDF_sakusei</span><span style="color: #EBCB8B">\\</span><span style="color: #A3BE8C">dwglist.xlsx</span><span style="color: #ECEFF4">&#39;&#39;&#39;</span><span style="color: #D8DEE9FF"> Visible</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">False</span><span style="color: #D8DEE9FF"> ReadOnly</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">True</span><span style="color: #D8DEE9FF"> UseMachineLocale</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">False</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Instance</span><span style="color: #81A1C1">=&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ExcelInstance</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Excel</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">ReadFromExcel</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">ReadAllCells</span><span style="color: #D8DEE9FF"> Instance</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ExcelInstance</span><span style="color: #D8DEE9FF"> GetCellContentsMode</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Excel</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">GetCellContentsMode</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">TypedValues</span><span style="color: #D8DEE9FF"> FirstLineIsHeader</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">False</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">RangeValue</span><span style="color: #81A1C1">=&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ExcelData</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Excel</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">CloseExcel</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Close</span><span style="color: #D8DEE9FF"> Instance</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ExcelInstance</span></span>
<span class="line"><span style="color: #D8DEE9">END</span></span>
<span class="line"><span style="color: #D8DEE9">Excel</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">CloseExcel</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Close</span><span style="color: #D8DEE9FF"> Instance</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ExcelInstance</span></span>
<span class="line"><span style="color: #D8DEE9">ON</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ERROR</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9">END</span></span>
<span class="line"><span style="color: #81A1C1">**</span><span style="color: #D8DEE9">ENDREGION</span></span>
<span class="line"><span style="color: #81A1C1">**</span><span style="color: #D8DEE9">REGION</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">データ整形</span></span>
<span class="line"><span style="color: #D8DEE9">Variables</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">CreateNewDatatable</span><span style="color: #D8DEE9FF"> InputTable</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">{</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">^</span><span style="color: #D8DEE9FF">&#91;</span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">Column1</span><span style="color: #ECEFF4">&#39;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">Column2</span><span style="color: #ECEFF4">&#39;</span><span style="color: #D8DEE9FF">&#93;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> &#91;</span><span style="color: #D8DEE9">$</span><span style="color: #ECEFF4">&#39;&#39;&#39;&#39;&#39;&#39;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">$</span><span style="color: #ECEFF4">&#39;&#39;&#39;&#39;&#39;&#39;</span><span style="color: #D8DEE9FF">&#93; </span><span style="color: #ECEFF4">}</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">DataTable</span><span style="color: #81A1C1">=&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">DataTable</span></span>
<span class="line"><span style="color: #D8DEE9">SET</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">PrevNumber</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">TO</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">$</span><span style="color: #ECEFF4">&#39;&#39;&#39;</span><span style="color: #A3BE8C">%</span><span style="color: #ECEFF4">&#39;&#39;</span><span style="color: #A3BE8C">%</span><span style="color: #ECEFF4">&#39;&#39;&#39;</span></span>
<span class="line"><span style="color: #D8DEE9">SET</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">CurrentRowIndex</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">TO</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #B48EAD">1</span></span>
<span class="line"><span style="color: #D8DEE9">LOOP</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">FOREACH</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">CurrentItem</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">IN</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ExcelData</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">IF</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">CurrentRowIndex</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> (</span><span style="color: #81A1C1">-</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #D8DEE9">THEN</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Variables</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">ModifyDataTableItem</span><span style="color: #D8DEE9FF"> DataTable</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">DataTable</span><span style="color: #D8DEE9FF"> ColumnNameOrIndex</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> RowIndex</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> Value</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">CurrentItem</span><span style="color: #D8DEE9FF">&#91;</span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">&#93;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Variables</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">ModifyDataTableItem</span><span style="color: #D8DEE9FF"> DataTable</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">DataTable</span><span style="color: #D8DEE9FF"> ColumnNameOrIndex</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> RowIndex</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> Value</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">CurrentItem</span><span style="color: #D8DEE9FF">&#91;</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">&#93;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">SET</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">CurrentRowIndex</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">TO</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">ELSE</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">IF</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">CurrentItem</span><span style="color: #D8DEE9FF">&#91;</span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">&#93; </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">PrevNumber</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">THEN</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">IF</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">CurrentItem</span><span style="color: #D8DEE9FF">&#91;</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">&#93; </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">$</span><span style="color: #ECEFF4">&#39;&#39;&#39;</span><span style="color: #A3BE8C">$</span><span style="color: #EBCB8B">\&#39;\&#39;\&#39;</span><span style="color: #A3BE8C">%</span><span style="color: #ECEFF4">&#39;&#39;</span><span style="color: #A3BE8C">%</span><span style="color: #EBCB8B">\&#39;\&#39;\&#39;</span><span style="color: #ECEFF4">&#39;&#39;&#39;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">THEN</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">SET</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">DataTable</span><span style="color: #D8DEE9FF">&#91;</span><span style="color: #D8DEE9">CurrentRowIndex</span><span style="color: #D8DEE9FF">&#93;&#91;</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">&#93; </span><span style="color: #D8DEE9">TO</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">$</span><span style="color: #ECEFF4">&#39;&#39;&#39;</span><span style="color: #A3BE8C">%DataTable&#91;CurrentRowIndex&#93;&#91;1&#93;% %CurrentItem&#91;1&#93;%</span><span style="color: #ECEFF4">&#39;&#39;&#39;</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">END</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">ELSE</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">Variables</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">AddRowToDataTable</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">AppendRowToDataTable</span><span style="color: #D8DEE9FF"> DataTable</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">DataTable</span><span style="color: #D8DEE9FF"> RowToAdd</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> [</span><span style="color: #D8DEE9">CurrentItem</span><span style="color: #D8DEE9FF">&#91;</span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">&#93;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">CurrentItem</span><span style="color: #D8DEE9FF">&#91;</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">&#93;]</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">SET</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">CurrentRowIndex</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">TO</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">CurrentRowIndex</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">END</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">END</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">SET</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">PrevNumber</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">TO</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">CurrentItem</span><span style="color: #D8DEE9FF">&#91;</span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">&#93;</span></span>
<span class="line"><span style="color: #D8DEE9">END</span></span>
<span class="line"><span style="color: #81A1C1">**</span><span style="color: #D8DEE9">ENDREGION</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<p></p>



<h2 class="wp-block-heading"><span id="toc6">4. まとめ</span></h2>



<p>このフローのポイントをまとめると以下の通りです。</p>



<ul class="wp-block-list">
<li><strong>Excelの高速化</strong>: インスタンス参照なしとしている。※エラー終了時のプロセス残留防止措置要</li>



<li><strong>Excelの残留防止</strong>: <code>BLOCK</code> と <code>ON ERROR</code> で確実に閉じる。</li>



<li><strong>データテーブル集約の高速化</strong>: 全体検索せず「前の行」と比較するロジックを採用。</li>



<li><strong>データテーブルの仕様攻略</strong>: 最初の空行を「上書き」して列定義を守る。</li>
</ul>



<p id="p-rc_39db429a9397733e-97">この構成をテンプレートとして持っておけば、Excelデータの集約作業が劇的に安定・高速化します。ぜひ活用してみてください！</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://manabinotes.com/%e9%87%8d%e8%a4%87%e3%81%82%e3%82%8a%e3%81%ae%e3%82%a8%e3%82%af%e3%82%bb%e3%83%ab%e8%be%9e%e6%9b%b8%e3%83%aa%e3%82%b9%e3%83%88%e3%82%92%e9%9b%86%e7%b4%84%e3%81%99%e3%82%8b%e3%83%95%e3%83%ad%e3%83%bc/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
