<?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>まなびの書</title>
	<atom:link href="https://manabinotes.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://manabinotes.com</link>
	<description></description>
	<lastBuildDate>Tue, 31 Mar 2026 14:03:41 +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/feed/"/>
	<item>
		<title>Power Query台帳で最終更新日時を表示する簡単な方法</title>
		<link>https://manabinotes.com/power-query%e5%8f%b0%e5%b8%b3%e3%81%a7%e6%9c%80%e7%b5%82%e6%9b%b4%e6%96%b0%e6%97%a5%e6%99%82%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b%e7%b0%a1%e5%8d%98%e3%81%aa%e6%96%b9%e6%b3%95/</link>
					<comments>https://manabinotes.com/power-query%e5%8f%b0%e5%b8%b3%e3%81%a7%e6%9c%80%e7%b5%82%e6%9b%b4%e6%96%b0%e6%97%a5%e6%99%82%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b%e7%b0%a1%e5%8d%98%e3%81%aa%e6%96%b9%e6%b3%95/#respond</comments>
		
		<dc:creator><![CDATA[manabi33]]></dc:creator>
		<pubDate>Tue, 31 Mar 2026 13:52:44 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://manabinotes.com/?p=334</guid>

					<description><![CDATA[Power Queryの台帳で最終更新日時を表示したいときは、更新日時専用の軽いクエリを1本作る方法がおすすめです。 VBAで更新完了を監視しようとすると不安定になりやすいため、まずはこの方法がいちばんシンプルで実用的で [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Power Queryの台帳で最終更新日時を表示したいときは、<br><strong>更新日時専用の軽いクエリを1本作る方法</strong>がおすすめです。</p>



<p>VBAで更新完了を監視しようとすると不安定になりやすいため、<br>まずはこの方法がいちばんシンプルで実用的です。 </p>



<h2 class="wp-block-heading">やり方</h2>



<p>Power Queryで空クエリを作り、次のコードを入れます。</p>



<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>let
    Source = #table(
        {"最終更新日時"},
        {{DateTime.FixedLocalNow()}}
    )
in
    Source</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">let</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Source</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> #</span><span style="color: #88C0D0">table</span><span style="color: #D8DEE9FF">(</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">{</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">最終更新日時</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">},</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">{{</span><span style="color: #D8DEE9">DateTime</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">FixedLocalNow</span><span style="color: #D8DEE9FF">()</span><span style="color: #ECEFF4">}}</span></span>
<span class="line"><span style="color: #D8DEE9FF">    )</span></span>
<span class="line"><span style="color: #81A1C1">in</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Source</span></span></code></pre></div>



<p>このクエリをシートに読み込めば、更新時刻が1セルで表示できます。 &lt;h3&gt;ポイント&lt;/h3&gt;</p>



<ul class="wp-block-list">
<li>本体クエリとは別に、更新日時専用クエリを作る</li>



<li>「すべて更新」を押すと、本体と一緒に更新される</li>



<li>VBA不要なので固まりにくい</li>



<li>作りが単純で保守しやすい</li>
</ul>



<h2 class="wp-block-heading">セル形式の補足</h2>



<p>読み込んだセルは、Excel側で表示形式を整えるのがおすすめです。</p>



<p>たとえば次の表示形式にすると見やすいです。</p>



<pre class="wp-block-preformatted">yyyy/mm/dd hh:mm:ss</pre>



<p>日付だけでよければこちらでもOKです。</p>



<pre class="wp-block-preformatted">yyyy/mm/dd</pre>



<p>文字付きで見せたい場合は、別セルで次のように参照します。</p>



<pre class="wp-block-preformatted">="最終更新: "&amp;TEXT(A2,"yyyy/mm/dd hh:mm:ss")</pre>



<h2 class="wp-block-heading">注意点</h2>



<p>この方法で表示されるのは、厳密には <strong>「更新日時クエリが更新された時刻」</strong>です。</p>



<p>そのため、重い本体クエリの成功・失敗まで厳密に判定したい場合は、<br>別の仕組みが必要になります。</p>



<h2 class="wp-block-heading">まとめ</h2>



<p>Power Query台帳で最終更新日時を表示したいなら、<br><strong>更新日時専用の軽いクエリを1本作る方法</strong>が最もおすすめです。</p>



<p>シンプルで軽く、実務でも扱いやすい方法です。</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://manabinotes.com/power-query%e5%8f%b0%e5%b8%b3%e3%81%a7%e6%9c%80%e7%b5%82%e6%9b%b4%e6%96%b0%e6%97%a5%e6%99%82%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b%e7%b0%a1%e5%8d%98%e3%81%aa%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【PAD】エクセルデータから複数リストを生成</title>
		<link>https://manabinotes.com/%e3%80%90pad%e3%80%91%e3%82%a8%e3%82%af%e3%82%bb%e3%83%ab%e3%83%87%e3%83%bc%e3%82%bf%e3%81%8b%e3%82%89%e8%a4%87%e6%95%b0%e3%83%aa%e3%82%b9%e3%83%88%e3%82%92%e7%94%9f%e6%88%90/</link>
					<comments>https://manabinotes.com/%e3%80%90pad%e3%80%91%e3%82%a8%e3%82%af%e3%82%bb%e3%83%ab%e3%83%87%e3%83%bc%e3%82%bf%e3%81%8b%e3%82%89%e8%a4%87%e6%95%b0%e3%83%aa%e3%82%b9%e3%83%88%e3%82%92%e7%94%9f%e6%88%90/#respond</comments>
		
		<dc:creator><![CDATA[manabi33]]></dc:creator>
		<pubDate>Thu, 05 Mar 2026 23:15:09 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://manabinotes.com/?p=297</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<pre class="wp-block-code"><code></code></pre>



<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>SET ImportPath TO $'''C:\\SAP_DL\\MfgList.xlsx'''
SET SheetName TO $'''台帳'''
SET DataRange_FirstRow TO 8
SET DataRange_FirstColumn TO 1
SET KeyColumn TO 2
SET DownloadPath TO $'''C:\\SAP_DL\\'''
**REGION エクセルデータの読込
BLOCK Excelプロセス残留防止
ON BLOCK ERROR

END
    Excel.LaunchExcel.LaunchAndOpenUnderExistingProcess Path: ImportPath Visible: True ReadOnly: True UseMachineLocale: False Instance=> ExcelInstance
    Excel.SetActiveWorksheet.ActivateWorksheetByName Instance: ExcelInstance Name: SheetName
    Excel.ReadFromExcel.ReadAllCells Instance: ExcelInstance GetCellContentsMode: Excel.GetCellContentsMode.TypedValues FirstLineIsHeader: False RangeValue=> ExcelDataAll
    Excel.ReadFromExcel.ReadCells Instance: ExcelInstance StartColumn: DataRange_FirstColumn StartRow: DataRange_FirstRow EndColumn: ExcelDataAll.Columns.Count EndRow: ExcelDataAll.RowsCount GetCellContentsMode: Excel.GetCellContentsMode.TypedValues FirstLineIsHeader: False RangeValue=> ExcelDataExtracted
    Excel.CloseExcel.Close Instance: ExcelInstance
END
Excel.CloseExcel.Close Instance: ExcelInstance
ON ERROR

END
**ENDREGION
**REGION データの整理
Variables.FilterDataTable DataTable: ExcelDataExtracted FilterParameters: { ^&#91;'RULE', 'COLUMN', 'OPERATOR', 'VALUE'&#93;, &#91;$'''''', 2, $'''Contains''', $'''U'''&#93;, &#91;$'''Or''', 2, $'''Contains''', $'''O'''&#93; } MatchCase: True FilteredDataTable=> FilteredTable_ST
Variables.FilterDataTable DataTable: ExcelDataExtracted FilterParameters: { ^&#91;'RULE', 'COLUMN', 'OPERATOR', 'VALUE'&#93;, &#91;$'''''', 2, $'''Contains''', $'''V'''&#93; } MatchCase: True FilteredDataTable=> FilteredTable_OD
Variables.RetrieveDataTableColumnIntoList DataTable: FilteredTable_ST ColumnNameOrIndex: KeyColumn - 1 ColumnAsList=> List_ST
Variables.RetrieveDataTableColumnIntoList DataTable: FilteredTable_OD ColumnNameOrIndex: KeyColumn - 1 ColumnAsList=> List_OD
**ENDREGION
**REGION 実際の処理
# ここでList_STを使った処理
Clipboard.SetText Text: List_ST
Clipboard.GetText Text=> ClipboardText_ST
# ここでList_STを使った処理
Clipboard.SetText Text: List_OD
Clipboard.GetText Text=> ClipboardText_OD
**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: #D8DEE9">SET</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ImportPath</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">C:</span><span style="color: #EBCB8B">\\</span><span style="color: #A3BE8C">SAP_DL</span><span style="color: #EBCB8B">\\</span><span style="color: #A3BE8C">MfgList.xlsx</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">SheetName</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;&#39;</span></span>
<span class="line"><span style="color: #D8DEE9">SET</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">DataRange_FirstRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">TO</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">8</span></span>
<span class="line"><span style="color: #D8DEE9">SET</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">DataRange_FirstColumn</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">TO</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span></span>
<span class="line"><span style="color: #D8DEE9">SET</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">KeyColumn</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">TO</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span></span>
<span class="line"><span style="color: #D8DEE9">SET</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">DownloadPath</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">C:</span><span style="color: #EBCB8B">\\</span><span style="color: #A3BE8C">SAP_DL</span><span style="color: #EBCB8B">\\</span><span style="color: #ECEFF4">&#39;&#39;&#39;</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">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">ImportPath</span><span style="color: #D8DEE9FF"> Visible</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">True</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">SetActiveWorksheet</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">ActivateWorksheetByName</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"> Name</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SheetName</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">ExcelDataAll</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">ReadCells</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"> StartColumn</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">DataRange_FirstColumn</span><span style="color: #D8DEE9FF"> StartRow</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">DataRange_FirstRow</span><span style="color: #D8DEE9FF"> EndColumn</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ExcelDataAll</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Columns</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span><span style="color: #D8DEE9FF"> EndRow</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ExcelDataAll</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">RowsCount</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">ExcelDataExtracted</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">FilterDataTable</span><span style="color: #D8DEE9FF"> DataTable</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ExcelDataExtracted</span><span style="color: #D8DEE9FF"> FilterParameters</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">RULE</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">COLUMN</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">OPERATOR</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">VALUE</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: #B48EAD">2</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">Contains</span><span style="color: #ECEFF4">&#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;</span><span style="color: #A3BE8C">U</span><span style="color: #ECEFF4">&#39;&#39;&#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;</span><span style="color: #A3BE8C">Or</span><span style="color: #ECEFF4">&#39;&#39;&#39;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</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">Contains</span><span style="color: #ECEFF4">&#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;</span><span style="color: #A3BE8C">O</span><span style="color: #ECEFF4">&#39;&#39;&#39;</span><span style="color: #D8DEE9FF">&#93; </span><span style="color: #ECEFF4">}</span><span style="color: #D8DEE9FF"> MatchCase</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">True</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">FilteredDataTable</span><span style="color: #81A1C1">=&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">FilteredTable_ST</span></span>
<span class="line"><span style="color: #D8DEE9">Variables</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">FilterDataTable</span><span style="color: #D8DEE9FF"> DataTable</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ExcelDataExtracted</span><span style="color: #D8DEE9FF"> FilterParameters</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">RULE</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">COLUMN</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">OPERATOR</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">VALUE</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: #B48EAD">2</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">Contains</span><span style="color: #ECEFF4">&#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;</span><span style="color: #A3BE8C">V</span><span style="color: #ECEFF4">&#39;&#39;&#39;</span><span style="color: #D8DEE9FF">&#93; </span><span style="color: #ECEFF4">}</span><span style="color: #D8DEE9FF"> MatchCase</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">True</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">FilteredDataTable</span><span style="color: #81A1C1">=&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">FilteredTable_OD</span></span>
<span class="line"><span style="color: #D8DEE9">Variables</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">RetrieveDataTableColumnIntoList</span><span style="color: #D8DEE9FF"> DataTable</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">FilteredTable_ST</span><span style="color: #D8DEE9FF"> ColumnNameOrIndex</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">KeyColumn</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ColumnAsList</span><span style="color: #81A1C1">=&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">List_ST</span></span>
<span class="line"><span style="color: #D8DEE9">Variables</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">RetrieveDataTableColumnIntoList</span><span style="color: #D8DEE9FF"> DataTable</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">FilteredTable_OD</span><span style="color: #D8DEE9FF"> ColumnNameOrIndex</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">KeyColumn</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ColumnAsList</span><span style="color: #81A1C1">=&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">List_OD</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: #D8DEE9FF"># </span><span style="color: #D8DEE9">ここでList_STを使った処理</span></span>
<span class="line"><span style="color: #D8DEE9">Clipboard</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">SetText</span><span style="color: #D8DEE9FF"> Text</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">List_ST</span></span>
<span class="line"><span style="color: #D8DEE9">Clipboard</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">GetText</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Text</span><span style="color: #81A1C1">=&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ClipboardText_ST</span></span>
<span class="line"><span style="color: #D8DEE9FF"># </span><span style="color: #D8DEE9">ここでList_STを使った処理</span></span>
<span class="line"><span style="color: #D8DEE9">Clipboard</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">SetText</span><span style="color: #D8DEE9FF"> Text</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">List_OD</span></span>
<span class="line"><span style="color: #D8DEE9">Clipboard</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">GetText</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Text</span><span style="color: #81A1C1">=&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ClipboardText_OD</span></span>
<span class="line"><span style="color: #81A1C1">**</span><span style="color: #D8DEE9">ENDREGION</span></span>
<span class="line"></span></code></pre></div>
]]></content:encoded>
					
					<wfw:commentRss>https://manabinotes.com/%e3%80%90pad%e3%80%91%e3%82%a8%e3%82%af%e3%82%bb%e3%83%ab%e3%83%87%e3%83%bc%e3%82%bf%e3%81%8b%e3%82%89%e8%a4%87%e6%95%b0%e3%83%aa%e3%82%b9%e3%83%88%e3%82%92%e7%94%9f%e6%88%90/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【VBA】 PDFへのコメント追加スクリプトの生成</title>
		<link>https://manabinotes.com/%e3%80%90vba%e3%80%91-pdf%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88%e8%bf%bd%e5%8a%a0%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88%e3%81%ae%e7%94%9f%e6%88%90/</link>
					<comments>https://manabinotes.com/%e3%80%90vba%e3%80%91-pdf%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88%e8%bf%bd%e5%8a%a0%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88%e3%81%ae%e7%94%9f%e6%88%90/#respond</comments>
		
		<dc:creator><![CDATA[manabi33]]></dc:creator>
		<pubDate>Sun, 01 Mar 2026 19:08:08 +0000</pubDate>
				<category><![CDATA[VBA]]></category>
		<guid isPermaLink="false">https://manabinotes.com/?p=282</guid>

					<description><![CDATA[全体フロー 初回セットアップ（1回だけ） 毎回の操作 Step 1: Excel でデータ入力 「コメント一覧」シートに入力（1行目はヘッダー） A列（図番） B列（コメント） DWG-001 承認済み DWG-002  [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">全体フロー</h2>



<pre class="wp-block-code"><code>Excel（コメント一覧）
       ↓  VBAマクロ実行（Alt+F8）
JavaScript コード生成 → クリップボードへ自動コピー
       ↓  PDF-XChange Editor で Ctrl+J → Ctrl+V → Enter
PDF 各ページにコメント追加完了 → Ctrl+S で保存</code></pre>



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



<h2 class="wp-block-heading">初回セットアップ（1回だけ）</h2>



<ol class="wp-block-list">
<li><code>コメント一覧_テンプレート_v3.xlsx</code> を開く</li>



<li><strong>Alt+F11</strong>（VBAエディタを開く）</li>



<li><strong>挿入 → 標準モジュール</strong></li>



<li>VBAコードを貼り付け</li>



<li>VBAエディタを閉じる</li>



<li><strong>名前を付けて保存</strong> → 種類を <strong>「Excel マクロ有効ブック (.xlsm)」</strong> で保存</li>
</ol>



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



<h2 class="wp-block-heading">毎回の操作</h2>



<h3 class="wp-block-heading">Step 1: Excel でデータ入力</h3>



<p>「コメント一覧」シートに入力（1行目はヘッダー）</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>A列（図番）</th><th>B列（コメント）</th></tr></thead><tbody><tr><td>DWG-001</td><td>承認済み</td></tr><tr><td>DWG-002</td><td>要修正：寸法確認</td></tr></tbody></table></figure>



<p>※ 2行目 → PDFの1ページ目、3行目 → 2ページ目 … と対応</p>



<h3 class="wp-block-heading">Step 2: 設定を調整（任意）</h3>



<p>「設定」シートでドロップダウンから選択</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>項目</th><th>初期値</th><th>選択肢</th></tr></thead><tbody><tr><td>フォントサイズ</td><td>10</td><td>8～14 推奨</td></tr><tr><td>フォント</td><td>HelvB</td><td>HelvB / Helv / Cour / CourB / Times / TimesB</td></tr><tr><td>文字色</td><td>red</td><td>red / blue / black / green</td></tr><tr><td>背景色</td><td>white</td><td>white / yellow / none（透明）</td></tr><tr><td>枠線</td><td>なし</td><td>あり / なし</td></tr><tr><td>枠線色</td><td>black</td><td>red / blue / black / green</td></tr><tr><td>位置</td><td>左上</td><td>左上 / 右上 / 左下 / 右下</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Step 3: マクロ実行</h3>



<p><strong>Alt+F8</strong> → 「JS生成_クリップボードコピー」→ 実行</p>



<p>→ JavaScriptが自動でクリップボードにコピーされる</p>



<h3 class="wp-block-heading">Step 4: PDF-XChange Editor で貼り付け</h3>



<ol class="wp-block-list">
<li>PDFを開く</li>



<li><strong>Ctrl+J</strong>（JSコンソールを開く）</li>



<li><strong>Ctrl+V</strong>（貼り付け）</li>



<li><strong>Enter</strong>（実行）→ 完了ダイアログ</li>



<li><strong>Ctrl+S</strong>（保存）</li>
</ol>



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



<h2 class="wp-block-heading">技術ポイント</h2>



<h3 class="wp-block-heading">VBAマクロの役割</h3>



<ul class="wp-block-list">
<li>Excelの「コメント一覧」シートから図番・コメントを読み取り</li>



<li>「設定」シートからフォント・色・位置の設定を読み取り</li>



<li>PDF-XChange Editor の JSコンソールで実行可能な JavaScript を自動生成</li>



<li>生成したコードをクリップボードにコピー</li>
</ul>



<h3 class="wp-block-heading">生成される JavaScript の処理内容</h3>



<ul class="wp-block-list">
<li><code>this.numPages</code> で PDF の総ページ数を取得</li>



<li>各ページの寸法を <code>this.getPageBox("Crop", i)</code> で取得</li>



<li>テキスト幅を全角/半角で自動計算（全角=fontSize幅、半角=fontSize×0.55）</li>



<li>指定位置（左上/右上/左下/右下）に応じた座標を算出</li>



<li><code>this.addAnnot()</code> で FreeText アノテーションとして追加</li>
</ul>



<h3 class="wp-block-heading">必要な環境</h3>



<ul class="wp-block-list">
<li>Excel（マクロ有効）</li>



<li>PDF-XChange Editor（無料版OK）</li>



<li>追加インストール：なし</li>
</ul>



<p></p>



<div class="wp-block-file"><a id="wp-block-file--media-82064fe9-217c-4e41-b325-aaf19af0cab7" href="https://manabinotes.com/wp-content/uploads/2026/03/b3193903b567099e3cb4115bc191fbf5.xlsx">コメント一覧_テンプレート_v3</a><a href="https://manabinotes.com/wp-content/uploads/2026/03/b3193903b567099e3cb4115bc191fbf5.xlsx" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-82064fe9-217c-4e41-b325-aaf19af0cab7">ダウンロード</a></div>



<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>Sub JS生成_クリップボードコピー()
    '-------------------------------------------
    ' PDFコメント貼付ツール - JS生成マクロ（回転対応版）
    '-------------------------------------------
    Dim wsData As Worksheet
    Dim wsSetting As Worksheet
    Dim fontSize As Long
    Dim textColor As String

    Set wsData = ThisWorkbook.Sheets("コメント一覧")

    ' 設定読み込み
    On Error Resume Next
    Set wsSetting = ThisWorkbook.Sheets("設定")
    On Error GoTo 0

    If Not wsSetting Is Nothing Then
        fontSize = wsSetting.Cells(2, 2).Value
        textColor = CStr(wsSetting.Cells(3, 2).Value)
    End If
    If fontSize = 0 Then fontSize = 10
    If textColor = "" Then textColor = "red"

    ' 色マッピング
    Dim jsColor As String
    Select Case LCase(textColor)
        Case "red":   jsColor = "color.red"
        Case "blue":  jsColor = "color.blue"
        Case "black": jsColor = "color.black"
        Case "green": jsColor = "color.green"
        Case Else:    jsColor = "color.red"
    End Select

    ' データ読み込み
    Dim row As Long
    Dim dataCount As Long
    row = 2
    dataCount = 0
    Do While wsData.Cells(row, 1).Value &lt;> "" Or wsData.Cells(row, 2).Value &lt;> ""
        dataCount = dataCount + 1
        row = row + 1
    Loop

    If dataCount = 0 Then
        MsgBox "コメントデータがありません。" &amp; vbCrLf &amp; _
               "「コメント一覧」シートの2行目以降にデータを入力してください。", vbExclamation
        Exit Sub
    End If

    ' JavaScript生成
    Dim js As String
    Dim Q As String
    Q = Chr(34) ' ダブルクォート

    js = "// PDF コメント貼付スクリプト（回転対応版）" &amp; vbLf
    js = js &amp; "// 生成: " &amp; Format(Now, "yyyy/mm/dd hh:nn:ss") &amp; vbLf
    js = js &amp; "var comments = [" &amp; vbLf

    row = 2
    Do While wsData.Cells(row, 1).Value &lt;> "" Or wsData.Cells(row, 2).Value &lt;> ""
        Dim figNum As String
        Dim comment As String
        Dim displayText As String

        figNum = CStr(wsData.Cells(row, 1).Value)
        comment = CStr(wsData.Cells(row, 2).Value)

        ' エスケープ
        displayText = Replace(comment, "\", "\\")
        displayText = Replace(displayText, Q, "\" &amp; Q)

        If figNum &lt;> "" Then
            figNum = Replace(figNum, "\", "\\")
            figNum = Replace(figNum, Q, "\" &amp; Q)
            displayText = "&#91;" &amp; figNum &amp; "&#93; " &amp; displayText
        End If

        js = js &amp; "  " &amp; Q &amp; displayText &amp; Q &amp; "," &amp; vbLf
        row = row + 1
    Loop

    js = js &amp; "];" &amp; vbLf
    js = js &amp; "" &amp; vbLf

    ' ============================================================
    ' 回転対応のコアロジック
    ' getPageBox は「PDFの生座標系（回転前）」を返す
    ' getPageRotation で回転角を取得し、座標を補正する
    '
    ' 各回転角での座標変換：
    '   回転0°  : そのまま。左上 = (x0, y1)
    '   回転90° : 幅と高さが入れ替わる。左上 = (y0, x1)
    '   回転180°: 左上が右下になる。左上 = (x1, y0)
    '   回転270°: 幅と高さが入れ替わり反転。左上 = (y1, x0)
    '
    ' 目標：どの回転でも「表示上の左上端」にコメントを配置する
    ' ============================================================

    js = js &amp; "// ページ回転を考慮してrectを計算するヘルパー関数" &amp; vbLf
    js = js &amp; "function calcRect(box, rotation, textLen, fSize) {" &amp; vbLf
    js = js &amp; "  // box = &#91;x0, y0, x1, y1&#93; (PDF生座標系、左下原点)" &amp; vbLf
    js = js &amp; "  // x0,y0=左下  x1,y1=右上" &amp; vbLf
    js = js &amp; "  var x0 = box&#91;0&#93;, y0 = box&#91;1&#93;, x1 = box&#91;2&#93;, y1 = box&#91;3&#93;;" &amp; vbLf
    js = js &amp; "  var w = x1 - x0;  // ページ幅（生座標）" &amp; vbLf
    js = js &amp; "  var h = y1 - y0;  // ページ高さ（生座標）" &amp; vbLf
    js = js &amp; "  var margin = 8;" &amp; vbLf
    js = js &amp; "  var tW = textLen * fSize * 0.55;" &amp; vbLf
    js = js &amp; "  var tH = fSize + 4;" &amp; vbLf
    js = js &amp; "  var rx0, ry0, rx1, ry1;" &amp; vbLf
    js = js &amp; "  // 「表示上の左上」を生座標に変換してrectを組み立てる" &amp; vbLf
    js = js &amp; "  if (rotation === 0) {" &amp; vbLf
    js = js &amp; "    // 表示: 左上 = PDF座標(x0, y1)" &amp; vbLf
    js = js &amp; "    rx0 = x0 + margin;" &amp; vbLf
    js = js &amp; "    ry1 = y1 - margin;" &amp; vbLf
    js = js &amp; "    rx1 = rx0 + tW;" &amp; vbLf
    js = js &amp; "    ry0 = ry1 - tH;" &amp; vbLf
    js = js &amp; "  } else if (rotation === 90) {" &amp; vbLf
    js = js &amp; "    // 表示: 左上 = PDF座標(x0, y0)  ※幅と高さが見かけ上入れ替わる" &amp; vbLf
    js = js &amp; "    rx0 = x0 + margin;" &amp; vbLf
    js = js &amp; "    ry0 = y0 + margin;" &amp; vbLf
    js = js &amp; "    rx1 = rx0 + tH;" &amp; vbLf
    js = js &amp; "    ry1 = ry0 + tW;" &amp; vbLf
    js = js &amp; "  } else if (rotation === 180) {" &amp; vbLf
    js = js &amp; "    // 表示: 左上 = PDF座標(x1, y0)" &amp; vbLf
    js = js &amp; "    rx1 = x1 - margin;" &amp; vbLf
    js = js &amp; "    ry0 = y0 + margin;" &amp; vbLf
    js = js &amp; "    rx0 = rx1 - tW;" &amp; vbLf
    js = js &amp; "    ry1 = ry0 + tH;" &amp; vbLf
    js = js &amp; "  } else if (rotation === 270) {" &amp; vbLf
    js = js &amp; "    // 表示: 左上 = PDF座標(x1, y1)  ※幅と高さが見かけ上入れ替わる" &amp; vbLf
    js = js &amp; "    rx1 = x1 - margin;" &amp; vbLf
    js = js &amp; "    ry1 = y1 - margin;" &amp; vbLf
    js = js &amp; "    rx0 = rx1 - tH;" &amp; vbLf
    js = js &amp; "    ry0 = ry1 - tW;" &amp; vbLf
    js = js &amp; "  } else {" &amp; vbLf
    js = js &amp; "    // フォールバック（想定外の回転値）" &amp; vbLf
    js = js &amp; "    rx0 = x0 + margin;" &amp; vbLf
    js = js &amp; "    ry1 = y1 - margin;" &amp; vbLf
    js = js &amp; "    rx1 = rx0 + tW;" &amp; vbLf
    js = js &amp; "    ry0 = ry1 - tH;" &amp; vbLf
    js = js &amp; "  }" &amp; vbLf
    js = js &amp; "  return &#91;rx0, ry0, rx1, ry1&#93;;" &amp; vbLf
    js = js &amp; "}" &amp; vbLf
    js = js &amp; "" &amp; vbLf

    js = js &amp; "var n = this.numPages;" &amp; vbLf
    js = js &amp; "var added = 0;" &amp; vbLf
    js = js &amp; "for (var i = 0; i " &amp; Chr(60) &amp; " n " &amp; Chr(38) &amp; Chr(38) &amp; " i " &amp; Chr(60) &amp; " comments.length; i++) {" &amp; vbLf
    js = js &amp; "  if (comments&#91;i&#93; === " &amp; Q &amp; Q &amp; ") continue;" &amp; vbLf
    js = js &amp; "  var page = this.getPageBox(" &amp; Q &amp; "Crop" &amp; Q &amp; ", i);" &amp; vbLf
    js = js &amp; "  var rot = this.getPageRotation(i);  // 0, 90, 180, 270 のいずれか" &amp; vbLf
    js = js &amp; "  var tLen = comments&#91;i&#93;.length;" &amp; vbLf
    js = js &amp; "  var r = calcRect(page, rot, tLen, " &amp; fontSize &amp; ");" &amp; vbLf
    js = js &amp; "  this.addAnnot({" &amp; vbLf
    js = js &amp; "    type: " &amp; Q &amp; "FreeText" &amp; Q &amp; "," &amp; vbLf
    js = js &amp; "    page: i," &amp; vbLf
    js = js &amp; "    rect: r," &amp; vbLf
    js = js &amp; "    contents: comments&#91;i&#93;," &amp; vbLf
    js = js &amp; "    textFont: font.HelvB," &amp; vbLf
    js = js &amp; "    textSize: " &amp; fontSize &amp; "," &amp; vbLf
    js = js &amp; "    textColor: " &amp; jsColor &amp; "," &amp; vbLf
    js = js &amp; "    strokeColor: &#91;" &amp; Q &amp; "RGB" &amp; Q &amp; ",1,1,1&#93;," &amp; vbLf
    js = js &amp; "    fillColor: &#91;" &amp; Q &amp; "RGB" &amp; Q &amp; ",1,1,1&#93;," &amp; vbLf
    js = js &amp; "    opacity: 0.9," &amp; vbLf
    js = js &amp; "    borderEffectStyle: " &amp; Q &amp; Q &amp; "," &amp; vbLf
    js = js &amp; "    width: 0" &amp; vbLf
    js = js &amp; "  });" &amp; vbLf
    js = js &amp; "  added++;" &amp; vbLf
    js = js &amp; "}" &amp; vbLf
    js = js &amp; "app.alert(" &amp; Q &amp; "完了！ " &amp; Q &amp; "+added+" &amp; Q &amp; " ページにコメントを追加しました。\nCtrl+S で保存してください。" &amp; Q &amp; ", 3);" &amp; vbLf

    ' クリップボードにコピー（MSForms.DataObject使用）
    Dim objData As Object
    Set objData = CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
    objData.SetText js
    objData.PutInClipboard
    Set objData = Nothing

    MsgBox dataCount &amp; " 件のコメントからJavaScriptを生成しました！（回転対応版）" &amp; vbCrLf &amp; vbCrLf &amp; _
           "クリップボードにコピー済みです。" &amp; vbCrLf &amp; vbCrLf &amp; _
           "【次の手順】" &amp; vbCrLf &amp; _
           "1. PDF-XChange Editor でPDFを開く" &amp; vbCrLf &amp; _
           "2. Ctrl+J (JSコンソール)" &amp; vbCrLf &amp; _
           "3. Ctrl+V (貼り付け)" &amp; vbCrLf &amp; _
           "4. Enter (実行)" &amp; vbCrLf &amp; _
           "5. Ctrl+S (保存)", vbInformation, "PDF コメント貼付ツール（回転対応版）"

End Sub</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: #D8DEE9">Sub</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">JS生成_クリップボードコピー</span><span style="color: #D8DEE9FF">()</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> PDFコメント貼付ツール - JS生成マクロ（回転対応版</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">wsData</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Worksheet</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">wsSetting</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Worksheet</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fontSize</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">textColor</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Set</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">wsData</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ThisWorkbook</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Sheets</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コメント一覧</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 設定読み込</span><span style="color: #D8DEE9">み</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</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">wsSetting</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ThisWorkbook</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Sheets</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">設定</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Not</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">wsSetting</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Is</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Nothing</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">fontSize</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">wsSetting</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">2</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">textColor</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">wsSetting</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">3</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</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">fontSize</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fontSize</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">10</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">textColor</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">textColor</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">red</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 色マッピン</span><span style="color: #D8DEE9">グ</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">jsColor</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Select</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Case</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">LCase</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">textColor</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Case</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">red</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">:   </span><span style="color: #D8DEE9">jsColor</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">color.red</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Case</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">blue</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">:  </span><span style="color: #D8DEE9">jsColor</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">color.blue</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Case</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">black</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">: </span><span style="color: #D8DEE9">jsColor</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">color.black</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Case</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">green</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">: </span><span style="color: #D8DEE9">jsColor</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">color.green</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Case</span><span style="color: #D8DEE9FF"> Else</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">jsColor</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">color.red</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Select</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> データ読み込</span><span style="color: #D8DEE9">み</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">row</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dataCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">row</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">dataCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</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">Do</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">While</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">wsData</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">row</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Or</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">wsData</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">row</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">dataCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dataCount</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">row</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">row</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">Loop</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dataCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コメントデータがありません。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">               </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">「コメント一覧」シートの2行目以降にデータを入力してください。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbExclamation</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> JavaScript生</span><span style="color: #D8DEE9">成</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Q</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Q</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Chr</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">34</span><span style="color: #D8DEE9FF">) </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ダブルクォー</span><span style="color: #D8DEE9">ト</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">// PDF コメント貼付スクリプト（回転対応版）</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">// 生成: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Format</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">Now</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">yyyy/mm/dd hh:nn:ss</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">var comments = [</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">row</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Do</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">While</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">wsData</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">row</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Or</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">wsData</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">row</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">figNum</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">comment</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">displayText</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">figNum</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">wsData</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">row</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">comment</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">wsData</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">row</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> エスケー</span><span style="color: #D8DEE9">プ</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">displayText</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Replace</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">comment</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C">, </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">\\</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">displayText</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Replace</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">displayText</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Q</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C"> &amp; Q</span><span style="color: #D8DEE9">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">figNum</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">figNum</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Replace</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">figNum</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C">, </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">\\</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">figNum</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Replace</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">figNum</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Q</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C"> &amp; Q</span><span style="color: #D8DEE9">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">displayText</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">&#91;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">figNum</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">&#93; </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">displayText</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Q</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">displayText</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Q</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">,</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">row</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">row</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">Loop</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">];</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ===========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 回転対応のコアロジッ</span><span style="color: #D8DEE9">ク</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> getPageBox は「PDFの生座標系（回転前）」を返</span><span style="color: #D8DEE9">す</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> getPageRotation で回転角を取得し、座標を補正す</span><span style="color: #D8DEE9">る</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span></span>
<span class="line"><span style="color: #A3BE8C">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">各回転角での座標変換</span><span style="color: #D8DEE9FF">：</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">   回転0°  : そのまま。左上 = (x0, y1</span><span style="color: #D8DEE9">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">   回転90° : 幅と高さが入れ替わる。左上 = (y0, x1</span><span style="color: #D8DEE9">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">   回転180°: 左上が右下になる。左上 = (x1, y0</span><span style="color: #D8DEE9">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">   回転270°: 幅と高さが入れ替わり反転。左上 = (y1, x0</span><span style="color: #D8DEE9">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span></span>
<span class="line"><span style="color: #A3BE8C">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">目標</span><span style="color: #D8DEE9FF">：</span><span style="color: #D8DEE9">どの回転でも</span><span style="color: #D8DEE9FF">「</span><span style="color: #D8DEE9">表示上の左上端</span><span style="color: #D8DEE9FF">」</span><span style="color: #D8DEE9">にコメントを配置する</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ===========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">// ページ回転を考慮してrectを計算するヘルパー関数</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">function calcRect(box, rotation, textLen, fSize) {</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  // box = &#91;x0, y0, x1, y1&#93; (PDF生座標系、左下原点)</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  // x0,y0=左下  x1,y1=右上</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  var x0 = box&#91;0&#93;, y0 = box&#91;1&#93;, x1 = box&#91;2&#93;, y1 = box&#91;3&#93;;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  var w = x1 - x0;  // ページ幅（生座標）</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  var h = y1 - y0;  // ページ高さ（生座標）</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  var margin = 8;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  var tW = textLen * fSize * 0.55;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  var tH = fSize + 4;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  var rx0, ry0, rx1, ry1;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  // 「表示上の左上」を生座標に変換してrectを組み立てる</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  if (rotation === 0) {</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    // 表示: 左上 = PDF座標(x0, y1)</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    rx0 = x0 + margin;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    ry1 = y1 - margin;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    rx1 = rx0 + tW;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    ry0 = ry1 - tH;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  } else if (rotation === 90) {</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    // 表示: 左上 = PDF座標(x0, y0)  ※幅と高さが見かけ上入れ替わる</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    rx0 = x0 + margin;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    ry0 = y0 + margin;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    rx1 = rx0 + tH;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    ry1 = ry0 + tW;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  } else if (rotation === 180) {</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    // 表示: 左上 = PDF座標(x1, y0)</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    rx1 = x1 - margin;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    ry0 = y0 + margin;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    rx0 = rx1 - tW;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    ry1 = ry0 + tH;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  } else if (rotation === 270) {</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    // 表示: 左上 = PDF座標(x1, y1)  ※幅と高さが見かけ上入れ替わる</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    rx1 = x1 - margin;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    ry1 = y1 - margin;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    rx0 = rx1 - tH;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    ry0 = ry1 - tW;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  } else {</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    // フォールバック（想定外の回転値）</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    rx0 = x0 + margin;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    ry1 = y1 - margin;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    rx1 = rx0 + tW;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    ry0 = ry1 - tH;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  }</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  return &#91;rx0, ry0, rx1, ry1&#93;;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">}</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">var n = this.numPages;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">var added = 0;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">for (var i = 0; i </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Chr</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">60</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> n </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Chr</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">38</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Chr</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">38</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> i </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Chr</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">60</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> comments.length; i++) {</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  if (comments&#91;i&#93; === </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Q</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Q</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">) continue;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  var page = this.getPageBox(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Q</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Crop</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Q</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">, i);</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  var rot = this.getPageRotation(i);  // 0, 90, 180, 270 のいずれか</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  var tLen = comments&#91;i&#93;.length;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  var r = calcRect(page, rot, tLen, </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fontSize</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">);</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  this.addAnnot({</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    type: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Q</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">FreeText</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Q</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">,</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    page: i,</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    rect: r,</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    contents: comments&#91;i&#93;,</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    textFont: font.HelvB,</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    textSize: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fontSize</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">,</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    textColor: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">jsColor</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">,</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    strokeColor: &#91;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Q</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">RGB</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Q</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">,1,1,1&#93;,</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    fillColor: &#91;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Q</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">RGB</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Q</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">,1,1,1&#93;,</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    opacity: 0.9,</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    borderEffectStyle: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Q</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Q</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">,</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">    width: 0</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  });</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  added++;</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">}</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">app.alert(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Q</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">完了！ </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Q</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">+added+</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Q</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> ページにコメントを追加しました。</span><span style="color: #EBCB8B">\n</span><span style="color: #A3BE8C">Ctrl+S で保存してください。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Q</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">, 3);</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbLf</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> クリップボードにコピー（MSForms.DataObject使用</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">objData</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Object</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">objData</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CreateObject</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">objData</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">SetText</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">js</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">objData</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">PutInClipboard</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">objData</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Nothing</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dataCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> 件のコメントからJavaScriptを生成しました！（回転対応版）</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">           </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">クリップボードにコピー済みです。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">           </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">【次の手順】</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">           </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">1. PDF-XChange Editor でPDFを開く</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">           </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">2. Ctrl+J (JSコンソール)</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">           </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">3. Ctrl+V (貼り付け)</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">           </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">4. Enter (実行)</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">           </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">5. Ctrl+S (保存)</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbInformation</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">PDF コメント貼付ツール（回転対応版）</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span></code></pre></div>
]]></content:encoded>
					
					<wfw:commentRss>https://manabinotes.com/%e3%80%90vba%e3%80%91-pdf%e3%81%b8%e3%81%ae%e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88%e8%bf%bd%e5%8a%a0%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88%e3%81%ae%e7%94%9f%e6%88%90/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【VBA】日付をキーにした複数ファイルの収集</title>
		<link>https://manabinotes.com/%e3%80%90vba%e3%80%91%e6%97%a5%e4%bb%98%e3%82%92%e3%82%ad%e3%83%bc%e3%81%ab%e3%81%97%e3%81%9f%e8%a4%87%e6%95%b0%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e5%8f%8e%e9%9b%86/</link>
					<comments>https://manabinotes.com/%e3%80%90vba%e3%80%91%e6%97%a5%e4%bb%98%e3%82%92%e3%82%ad%e3%83%bc%e3%81%ab%e3%81%97%e3%81%9f%e8%a4%87%e6%95%b0%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e5%8f%8e%e9%9b%86/#respond</comments>
		
		<dc:creator><![CDATA[manabi33]]></dc:creator>
		<pubDate>Sun, 01 Mar 2026 17:42:31 +0000</pubDate>
				<category><![CDATA[VBA]]></category>
		<guid isPermaLink="false">https://manabinotes.com/?p=279</guid>

					<description><![CDATA[処理の流れ 設定シート（Excel）から条件を読み込み → バリデーション → ネットワーク上のフォルダをスキャン → 条件に合うPDFをローカルにコピー → ログ記録、という一連の流れです。 スキャンの仕組み まず D [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><strong>処理の流れ</strong></p>



<p>設定シート（Excel）から条件を読み込み → バリデーション → ネットワーク上のフォルダをスキャン → 条件に合うPDFをローカルにコピー → ログ記録、という一連の流れです。</p>



<p><strong>スキャンの仕組み</strong></p>



<p>まず <code>Dir("*.pdf")</code> でファイル名だけを高速に一括取得し、次にファイル名が除外パターン（<code>LL*</code> など）に一致するものをスキップ。残ったファイルだけ <code>FSO.GetFile</code> で作成日を取得して日付範囲内かチェックします。除外パターンに一致したファイルはFSO呼び出し自体をスキップするので、ネットワーク越しのアクセスを減らせます。</p>



<p><strong>安全対策</strong></p>



<p>コピー先が <code>\\</code> で始まるネットワークパスだとエラーで停止（共有フォルダへの誤コピー防止）。実行前に対象ファイル一覧・件数・除外件数を確認ダイアログで表示し、デフォルトが「いいえ」なので手が滑っても実行されません。</p>



<p><strong>設定シートで指定できる項目</strong></p>



<p>コピー元パス、コピー先ベースパス、日付フォルダ名（<code>2026_0302</code> 等）、ファイルパターン、作成日 From/To、サブフォルダ検索（デフォルトOFF）、除外ファイル名パターン（複数指定可）の7項目です。</p>



<p><strong>ログ</strong></p>



<p>実行ごとに「ログ」シートへ追記され、各ファイルの成功/失敗とエラー内容が記録されます。</p>



<div class="wp-block-file"><a id="wp-block-file--media-b46f7980-b187-446c-ba66-0e528227f8a2" href="https://manabinotes.com/wp-content/uploads/2026/03/04aab258b2154053a1720ded3f9fc006.xlsx">PDFコピーツール</a><a href="https://manabinotes.com/wp-content/uploads/2026/03/04aab258b2154053a1720ded3f9fc006.xlsx" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-b46f7980-b187-446c-ba66-0e528227f8a2">ダウンロード</a></div>



<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>
'==============================================================================
' PDFデータ コピーツール
'
' 機能: 設定シートの条件に基づき、コピー元フォルダから対象ファイルを
'       コピー先のローカルフォルダへコピーする。
'
' 高速化: Dir()でファイル名を一括取得後、FSO.GetFileで作成日チェック
' 安全性: コピー先ローカル確認、実行前確認ダイアログ、ログ記録
'==============================================================================
Option Explicit
Option Compare Text  ' 大文字小文字を区別しない（Like演算子・文字列比較）

Private m_fso As Object
Private m_copyList As Collection
Private m_excludePatterns() As String
Private m_excludeCount As Long
Private m_fileExt As String
Private m_dateFrom As Date
Private m_dateTo As Date
Private m_totalScanned As Long
Private m_excludedFileCount As Long  ' 除外されたファイル数カウント

'==============================================================================
' メインマクロ: PDFデータコピー実行
'==============================================================================
Public Sub PDFデータコピー実行()

    Dim ws As Worksheet
    On Error Resume Next
    Set ws = ThisWorkbook.Sheets("設定")
    On Error GoTo 0
    If ws Is Nothing Then
        MsgBox "「設定」シートが見つかりません。", vbCritical, "エラー"
        Exit Sub
    End If

    '----------------------------------------------------------------------
    ' 設定値の読込
    '----------------------------------------------------------------------
    Dim srcPath As String:    srcPath = Trim(CStr(ws.Range("C4").Value))
    Dim dstBase As String:    dstBase = Trim(CStr(ws.Range("C5").Value))
    Dim dateFolder As String: dateFolder = Trim(CStr(ws.Range("C6").Value))
    m_fileExt = Trim(CStr(ws.Range("C7").Value))
    If m_fileExt = "" Then m_fileExt = "*.pdf"

    ' 日付の読込と検証
    If Not IsDate(ws.Range("C8").Value) Then
        MsgBox "作成日（From）に有効な日付を入力してください。", vbCritical, "入力エラー"
        ws.Range("C8").Select
        Exit Sub
    End If
    If Not IsDate(ws.Range("C9").Value) Then
        MsgBox "作成日（To）に有効な日付を入力してください。", vbCritical, "入力エラー"
        ws.Range("C9").Select
        Exit Sub
    End If
    m_dateFrom = CDate(ws.Range("C8").Value)
    m_dateTo = CDate(ws.Range("C9").Value)

    Dim recurse As Boolean
    On Error Resume Next
    recurse = CBool(ws.Range("C10").Value)
    On Error GoTo 0

    '----------------------------------------------------------------------
    ' 除外ファイル名パターンの読込
    '----------------------------------------------------------------------
    m_excludeCount = 0
    ReDim m_excludePatterns(0 To 99)
    Dim r As Long: r = 13
    Do While Trim(CStr(ws.Cells(r, 3).Value)) &lt;> ""
        m_excludePatterns(m_excludeCount) = Trim(CStr(ws.Cells(r, 3).Value))
        m_excludeCount = m_excludeCount + 1
        r = r + 1
        If m_excludeCount > 99 Then Exit Do
    Loop

    '----------------------------------------------------------------------
    ' バリデーション
    '----------------------------------------------------------------------
    ' パス末尾の \ を除去
    If Len(srcPath) > 0 And Right(srcPath, 1) = "\" Then srcPath = Left(srcPath, Len(srcPath) - 1)
    If Len(dstBase) > 0 And Right(dstBase, 1) = "\" Then dstBase = Left(dstBase, Len(dstBase) - 1)

    ' 必須項目チェック
    If srcPath = "" Then
        MsgBox "コピー元フォルダが未入力です。", vbCritical, "入力エラー"
        ws.Range("C4").Select: Exit Sub
    End If
    If dstBase = "" Then
        MsgBox "コピー先ベースフォルダが未入力です。", vbCritical, "入力エラー"
        ws.Range("C5").Select: Exit Sub
    End If
    If dateFolder = "" Then
        MsgBox "日付フォルダ名が未入力です。", vbCritical, "入力エラー"
        ws.Range("C6").Select: Exit Sub
    End If

    ' コピー先がローカルか確認（ネットワークパス \\... を拒否）
    If Left(dstBase, 2) = "\\" Then
        MsgBox "【安全確認エラー】" &amp; vbCrLf &amp; vbCrLf &amp; _
               "コピー先にネットワークパス（\\...）が指定されています。" &amp; vbCrLf &amp; _
               "誤って共有フォルダに保存しないよう、" &amp; vbCrLf &amp; _
               "コピー先はローカルフォルダ（例: C:\Data）を指定してください。", _
               vbCritical, "安全確認エラー"
        ws.Range("C5").Select
        Exit Sub
    End If
    If Len(dstBase) &lt; 2 Or Mid(dstBase, 2, 1) &lt;> ":" Then
        MsgBox "コピー先はドライブレター付きのローカルパスを指定してください。" &amp; vbCrLf &amp; _
               "例: C:\Users\ユーザー名\Desktop\Archive", vbCritical, "入力エラー"
        ws.Range("C5").Select
        Exit Sub
    End If

    ' 日付の整合性チェック
    If m_dateFrom > m_dateTo Then
        MsgBox "作成日の From が To より後の日付になっています。", vbCritical, "入力エラー"
        Exit Sub
    End If

    ' コピー元の存在確認
    Set m_fso = CreateObject("Scripting.FileSystemObject")
    If Not m_fso.FolderExists(srcPath) Then
        MsgBox "コピー元フォルダが見つかりません:" &amp; vbCrLf &amp; srcPath, vbCritical, "エラー"
        Exit Sub
    End If

    '----------------------------------------------------------------------
    ' ファイルスキャン（高速化: Dir()で名前取得 → FSO で作成日チェック）
    '----------------------------------------------------------------------
    Set m_copyList = New Collection
    m_totalScanned = 0
    m_excludedFileCount = 0

    Application.StatusBar = "ファイルスキャン中... (ネットワークフォルダの場合、時間がかかることがあります)"
    DoEvents

    Dim startTime As Double: startTime = Timer

    ScanFolder srcPath, recurse

    Dim elapsed As Double: elapsed = Timer - startTime
    Application.StatusBar = False

    '----------------------------------------------------------------------
    ' スキャン結果の確認
    '----------------------------------------------------------------------
    If m_copyList.Count = 0 Then
        MsgBox "条件に一致するファイルが見つかりませんでした。" &amp; vbCrLf &amp; vbCrLf &amp; _
               "スキャンファイル数: " &amp; m_totalScanned &amp; vbCrLf &amp; _
               "スキャン時間: " &amp; Format(elapsed, "0.0") &amp; " 秒" &amp; vbCrLf &amp; vbCrLf &amp; _
               "設定を確認してください:" &amp; vbCrLf &amp; _
               "  - ファイルパターン: " &amp; m_fileExt &amp; vbCrLf &amp; _
               "  - 作成日範囲: " &amp; Format(m_dateFrom, "yyyy/mm/dd") &amp; " ～ " &amp; Format(m_dateTo, "yyyy/mm/dd"), _
               vbInformation, "結果"
        Exit Sub
    End If

    Dim dstPath As String: dstPath = dstBase &amp; "\" &amp; dateFolder

    '----------------------------------------------------------------------
    ' 確認ダイアログ（ファイル一覧表示）
    '----------------------------------------------------------------------
    Dim msg As String
    msg = "以下の条件でコピーを実行します。よろしいですか？" &amp; vbCrLf &amp; vbCrLf
    msg = msg &amp; "【コピー元】" &amp; vbCrLf &amp; "  " &amp; srcPath &amp; vbCrLf
    msg = msg &amp; "【コピー先】" &amp; vbCrLf &amp; "  " &amp; dstPath &amp; vbCrLf
    msg = msg &amp; "【対象】 " &amp; m_copyList.Count &amp; " 件 （スキャン: " &amp; m_totalScanned &amp; " 件 / " &amp; Format(elapsed, "0.0") &amp; "秒）" &amp; vbCrLf
    msg = msg &amp; "【作成日】 " &amp; Format(m_dateFrom, "yyyy/mm/dd") &amp; " ～ " &amp; Format(m_dateTo, "yyyy/mm/dd") &amp; vbCrLf
    If m_excludeCount > 0 Then
        msg = msg &amp; "【除外ファイル】 " &amp; m_excludedFileCount &amp; " 件除外済 (パターン: "
        Dim p As Long
        For p = 0 To m_excludeCount - 1
            If p > 0 Then msg = msg &amp; ", "
            msg = msg &amp; m_excludePatterns(p)
        Next p
        msg = msg &amp; ")" &amp; vbCrLf
    End If
    msg = msg &amp; vbCrLf &amp; "--- 対象ファイル ---" &amp; vbCrLf

    Dim i As Long
    Dim maxShow As Long: maxShow = 25
    For i = 1 To WorksheetFunction.Min(m_copyList.Count, maxShow)
        msg = msg &amp; "  " &amp; m_fso.GetFileName(CStr(m_copyList(i))) &amp; vbCrLf
    Next i
    If m_copyList.Count > maxShow Then
        msg = msg &amp; "  ... 他 " &amp; (m_copyList.Count - maxShow) &amp; " ファイル" &amp; vbCrLf
    End If

    If MsgBox(msg, vbYesNo + vbQuestion + vbDefaultButton2, "コピー実行確認") &lt;> vbYes Then
        MsgBox "キャンセルしました。", vbInformation, "中断"
        Exit Sub
    End If

    '----------------------------------------------------------------------
    ' コピー実行
    '----------------------------------------------------------------------
    ' コピー先フォルダ作成
    If Not m_fso.FolderExists(dstPath) Then
        CreateFolderRecursive dstPath
    End If

    Dim copied As Long: copied = 0
    Dim failed As Long: failed = 0
    Dim logData As Collection
    Set logData = New Collection

    For i = 1 To m_copyList.Count
        Dim srcFile As String: srcFile = CStr(m_copyList(i))
        Dim fileName As String: fileName = m_fso.GetFileName(srcFile)
        Dim dstFile As String: dstFile = dstPath &amp; "\" &amp; fileName

        Application.StatusBar = "コピー中... (" &amp; i &amp; "/" &amp; m_copyList.Count &amp; ") " &amp; fileName
        DoEvents

        On Error Resume Next
        m_fso.CopyFile srcFile, dstFile, True
        If Err.Number = 0 Then
            copied = copied + 1
            logData.Add Array(Format(Now, "yyyy/mm/dd hh:nn:ss"), "OK", fileName, srcFile, "")
        Else
            failed = failed + 1
            logData.Add Array(Format(Now, "yyyy/mm/dd hh:nn:ss"), "NG", fileName, srcFile, Err.Description)
            Err.Clear
        End If
        On Error GoTo 0
    Next i

    Application.StatusBar = False

    '----------------------------------------------------------------------
    ' ログ書込
    '----------------------------------------------------------------------
    WriteLog ws, logData, srcPath, dstPath

    '----------------------------------------------------------------------
    ' 完了メッセージ
    '----------------------------------------------------------------------
    Dim icon As VbMsgBoxStyle
    icon = IIf(failed > 0, vbExclamation, vbInformation)

    Dim doneMsg As String
    doneMsg = "コピー完了！" &amp; vbCrLf &amp; vbCrLf &amp; _
              "成功: " &amp; copied &amp; " ファイル" &amp; vbCrLf &amp; _
              "失敗: " &amp; failed &amp; " ファイル" &amp; vbCrLf &amp; vbCrLf &amp; _
              "コピー先: " &amp; dstPath &amp; vbCrLf &amp; vbCrLf &amp; _
              "コピー先フォルダを開きますか？"

    If MsgBox(doneMsg, vbYesNo + icon, "処理完了") = vbYes Then
        Shell "explorer.exe """ &amp; dstPath &amp; """", vbNormalFocus
    End If

    Set m_fso = Nothing
    Set m_copyList = Nothing

End Sub

'==============================================================================
' フォルダスキャン（再帰対応）
' Dir() でファイル名を一括取得し、FSO.GetFile で作成日チェック
' ※ Dir() はネストできないため、ファイル名→サブフォルダ名の順に収集してから処理
'==============================================================================
Private Sub ScanFolder(ByVal folderPath As String, ByVal recurse As Boolean)

    '--- ステップ1: Dir() でファイル名を高速収集 ---
    Dim fileNames As Collection
    Set fileNames = New Collection

    On Error Resume Next
    Dim fn As String
    fn = Dir(folderPath &amp; "\" &amp; m_fileExt)
    If Err.Number &lt;> 0 Then
        Err.Clear
        On Error GoTo 0
        Exit Sub
    End If
    On Error GoTo 0

    Do While fn &lt;> ""
        fileNames.Add fn
        fn = Dir()
    Loop

    '--- ステップ2: ファイル名除外 → 作成日でフィルタ ---
    Dim i As Long
    Dim dateTo_end As Date
    dateTo_end = DateAdd("d", 1, m_dateTo)  ' To の日も含む（翌日未満で判定）

    For i = 1 To fileNames.Count
        m_totalScanned = m_totalScanned + 1

        ' ファイル名が除外パターンに一致 → スキップ
        If IsExcludedFile(CStr(fileNames(i))) Then
            m_excludedFileCount = m_excludedFileCount + 1
            GoTo NextFile
        End If

        Dim fullPath As String
        fullPath = folderPath &amp; "\" &amp; fileNames(i)

        On Error Resume Next
        Dim f As Object
        Set f = m_fso.GetFile(fullPath)
        If Err.Number = 0 Then
            Dim createdDate As Date
            createdDate = f.DateCreated
            If Err.Number = 0 Then
                If createdDate >= m_dateFrom And createdDate &lt; dateTo_end Then
                    m_copyList.Add fullPath
                End If
            End If
        End If
        Err.Clear
        On Error GoTo 0
        Set f = Nothing

NextFile:
        ' 進捗表示（50件ごと）
        If m_totalScanned Mod 50 = 0 Then
            Application.StatusBar = "スキャン中... " &amp; m_totalScanned &amp; " ファイル処理 / " &amp; m_copyList.Count &amp; " 件該当"
            DoEvents
        End If
    Next i

    '--- ステップ3: サブフォルダ収集（再帰する場合のみ） ---
    If recurse Then
        Dim subFolders As Collection
        Set subFolders = New Collection

        ' FSO経由でサブフォルダを取得（Dir()より確実）
        On Error Resume Next
        Dim parentFolder As Object
        Set parentFolder = m_fso.GetFolder(folderPath)
        If Err.Number &lt;> 0 Then
            Err.Clear
            On Error GoTo 0
            Exit Sub
        End If
        On Error GoTo 0

        Dim subFolder As Object
        For Each subFolder In parentFolder.SubFolders
            subFolders.Add subFolder.Name
        Next subFolder
        Set parentFolder = Nothing

        '--- ステップ4: サブフォルダを再帰処理 ---
        For i = 1 To subFolders.Count
            ScanFolder folderPath &amp; "\" &amp; subFolders(i), True
        Next i
    End If

End Sub

'==============================================================================
' 除外ファイル判定（Like演算子 / Option Compare Text で大文字小文字区別なし）
' ファイル名（拡張子含む）に対してパターンマッチ
'==============================================================================
Private Function IsExcludedFile(ByVal fileName As String) As Boolean
    Dim i As Long
    For i = 0 To m_excludeCount - 1
        If fileName Like m_excludePatterns(i) Then
            IsExcludedFile = True
            Exit Function
        End If
    Next i
    IsExcludedFile = False
End Function

'==============================================================================
' フォルダ再帰作成
'==============================================================================
Private Sub CreateFolderRecursive(ByVal path As String)
    If m_fso.FolderExists(path) Then Exit Sub

    Dim parent As String
    parent = m_fso.GetParentFolderName(path)
    If Not m_fso.FolderExists(parent) Then
        CreateFolderRecursive parent
    End If

    m_fso.CreateFolder path
End Sub

'==============================================================================
' ログ書込（「ログ」シートに追記）
'==============================================================================
Private Sub WriteLog(ByVal wsSetting As Worksheet, ByVal logData As Collection, _
                     ByVal srcPath As String, ByVal dstPath As String)

    Dim wsLog As Worksheet
    On Error Resume Next
    Set wsLog = ThisWorkbook.Sheets("ログ")
    On Error GoTo 0

    ' ログシートがなければ作成
    If wsLog Is Nothing Then
        Set wsLog = ThisWorkbook.Sheets.Add(After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count))
        wsLog.Name = "ログ"
        wsLog.Range("A1").Value = "日時"
        wsLog.Range("B1").Value = "結果"
        wsLog.Range("C1").Value = "ファイル名"
        wsLog.Range("D1").Value = "フルパス"
        wsLog.Range("E1").Value = "備考"
        wsLog.Range("A1:E1").Font.Bold = True
    End If

    ' AutoFilterが有効な場合は解除（書込エラー防止）
    On Error Resume Next
    If wsLog.AutoFilterMode Then wsLog.AutoFilterMode = False
    On Error GoTo 0

    ' 最終行の次から書込
    Dim startRow As Long
    startRow = wsLog.Cells(wsLog.Rows.Count, 1).End(xlUp).Row + 1
    If startRow &lt; 2 Then startRow = 2

    ' 空行を1行挟む（2回目以降の実行時に見やすく）
    If startRow > 2 Then startRow = startRow + 1

    ' 実行情報ヘッダー（先頭に = を使わない → 数式誤認防止）
    wsLog.Cells(startRow, 1).Value = "&#91;実行&#93; " &amp; Format(Now, "yyyy/mm/dd hh:nn:ss")
    wsLog.Cells(startRow, 2).Value = srcPath
    wsLog.Cells(startRow, 3).Value = dstPath
    wsLog.Range(wsLog.Cells(startRow, 1), wsLog.Cells(startRow, 5)).Font.Bold = True
    wsLog.Range(wsLog.Cells(startRow, 1), wsLog.Cells(startRow, 5)).Interior.Color = RGB(230, 230, 230)
    startRow = startRow + 1

    ' 各ファイルのログ
    Dim i As Long
    For i = 1 To logData.Count
        Dim d As Variant: d = logData(i)
        wsLog.Cells(startRow, 1).Value = d(0)  ' 日時
        wsLog.Cells(startRow, 2).Value = d(1)  ' 結果
        wsLog.Cells(startRow, 3).Value = d(2)  ' ファイル名
        wsLog.Cells(startRow, 4).Value = d(3)  ' フルパス
        wsLog.Cells(startRow, 5).Value = d(4)  ' 備考

        ' NG の場合は赤文字
        If d(1) = "NG" Then
            wsLog.Range(wsLog.Cells(startRow, 1), wsLog.Cells(startRow, 5)).Font.Color = RGB(204, 0, 0)
        End If

        startRow = startRow + 1
    Next i

    ' 列幅調整
    wsLog.Columns("A:E").AutoFit

    ' 設定シートに戻る
    wsSetting.Activate

End Sub

'==============================================================================
' ユーティリティ: 日付フォルダ名を今日の日付に更新
'==============================================================================
Public Sub 日付フォルダ名を今日に更新()
    Dim ws As Worksheet
    On Error Resume Next
    Set ws = ThisWorkbook.Sheets("設定")
    On Error GoTo 0
    If ws Is Nothing Then Exit Sub

    ws.Range("C6").Value = Format(Date, "yyyy\_mmdd")
    MsgBox "日付フォルダ名を「" &amp; ws.Range("C6").Value &amp; "」に更新しました。", vbInformation, "更新完了"
End Sub

'==============================================================================
' ユーティリティ: コピー先フォルダを開く
'==============================================================================
Public Sub コピー先フォルダを開く()
    Dim ws As Worksheet
    On Error Resume Next
    Set ws = ThisWorkbook.Sheets("設定")
    On Error GoTo 0
    If ws Is Nothing Then Exit Sub

    Dim dstPath As String
    dstPath = Trim(CStr(ws.Range("C5").Value)) &amp; "\" &amp; Trim(CStr(ws.Range("C6").Value))

    Dim fso As Object
    Set fso = CreateObject("Scripting.FileSystemObject")

    If fso.FolderExists(dstPath) Then
        Shell "explorer.exe """ &amp; dstPath &amp; """", vbNormalFocus
    Else
        MsgBox "フォルダが見つかりません:" &amp; vbCrLf &amp; dstPath, vbExclamation, "エラー"
    End If
End Sub
</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>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> PDFデータ コピーツー</span><span style="color: #D8DEE9">ル</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #D8DEE9FF"> 機能</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">設定シートの条件に基づき</span><span style="color: #D8DEE9FF">、</span><span style="color: #D8DEE9">コピー元フォルダから対象ファイルを</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">       コピー先のローカルフォルダへコピーする</span><span style="color: #D8DEE9">。</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #D8DEE9FF"> 高速化</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Dir</span><span style="color: #D8DEE9FF">()</span><span style="color: #D8DEE9">でファイル名を一括取得後</span><span style="color: #D8DEE9FF">、</span><span style="color: #D8DEE9">FSO</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">GetFileで作成日チェック</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 安全性: コピー先ローカル確認、実行前確認ダイアログ、ログ記</span><span style="color: #D8DEE9">録</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9">Option</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Explicit</span></span>
<span class="line"><span style="color: #D8DEE9">Option</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Compare</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Text</span><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 大文字小文字を区別しない（Like演算子・文字列比較</span><span style="color: #D8DEE9">）</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_fso</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Object</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_copyList</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Collection</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">m_excludePatterns</span><span style="color: #D8DEE9FF">() </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_excludeCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_fileExt</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_dateFrom</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Date</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_dateTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Date</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_totalScanned</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_excludedFileCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 除外されたファイル数カウン</span><span style="color: #D8DEE9">ト</span></span>
<span class="line"></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> メインマクロ: PDFデータコピー実</span><span style="color: #D8DEE9">行</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9">Public</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">PDFデータコピー実行</span><span style="color: #D8DEE9FF">()</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Worksheet</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</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">ws</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ThisWorkbook</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Sheets</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">設定</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</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">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Is</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Nothing</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">「設定」シートが見つかりません。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCritical</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">エラー</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 設定値の読</span><span style="color: #D8DEE9">込</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> String</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">srcPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Trim</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C4</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstBase</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> String</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">dstBase</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Trim</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C5</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dateFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> String</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dateFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Trim</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C6</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">m_fileExt</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Trim</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C7</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF">))</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">m_fileExt</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_fileExt</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">*.pdf</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 日付の読込と検</span><span style="color: #D8DEE9">証</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">Not</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">IsDate</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C8</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">作成日（From）に有効な日付を入力してください。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCritical</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">入力エラー</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C8</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Select</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</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">Not</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">IsDate</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C9</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">作成日（To）に有効な日付を入力してください。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCritical</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">入力エラー</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C9</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Select</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">m_dateFrom</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CDate</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C8</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">m_dateTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CDate</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C9</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">recurse</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Boolean</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">recurse</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CBool</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C10</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 除外ファイル名パターンの読</span><span style="color: #D8DEE9">込</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">m_excludeCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</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">ReDim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">m_excludePatterns</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">99</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> Long</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">13</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Do</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">While</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Trim</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">3</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF">)) </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #88C0D0">m_excludePatterns</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">m_excludeCount</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Trim</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">3</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">m_excludeCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_excludeCount</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">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</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">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_excludeCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">99</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Do</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Loop</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> バリデーショ</span><span style="color: #D8DEE9">ン</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> パス末尾の </span><span style="color: #EBCB8B">\ </span><span style="color: #A3BE8C">を除</span><span style="color: #D8DEE9">去</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">srcPath</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">And</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Right</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">srcPath</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C"> Then srcPath = Left(srcPath, Len(srcPath) - 1</span><span style="color: #D8DEE9">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">dstBase</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">And</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Right</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">dstBase</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C"> Then dstBase = Left(dstBase, Len(dstBase) - 1</span><span style="color: #D8DEE9">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 必須項目チェッ</span><span style="color: #D8DEE9">ク</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">srcPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー元フォルダが未入力です。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCritical</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">入力エラー</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C4</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Select</span><span style="color: #D8DEE9FF">: </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</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">dstBase</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー先ベースフォルダが未入力です。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCritical</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">入力エラー</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C5</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Select</span><span style="color: #D8DEE9FF">: </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</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">dateFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">日付フォルダ名が未入力です。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCritical</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">入力エラー</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C6</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Select</span><span style="color: #D8DEE9FF">: </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> コピー先がローカルか確認（ネットワークパス </span><span style="color: #EBCB8B">\\</span><span style="color: #A3BE8C">... を拒否</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Left</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">dstBase</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\\</span><span style="color: #ECEFF4">&quot;</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">【安全確認エラー】</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">               </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー先にネットワークパス（</span><span style="color: #EBCB8B">\\</span><span style="color: #A3BE8C">...）が指定されています。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">               </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">誤って共有フォルダに保存しないよう、</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">               </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー先はローカルフォルダ（例: C:</span><span style="color: #EBCB8B">\D</span><span style="color: #A3BE8C">ata）を指定してください。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">               </span><span style="color: #D8DEE9">vbCritical</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">安全確認エラー</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C5</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Select</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">dstBase</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&lt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Or</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Mid</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">dstBase</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">:</span><span style="color: #ECEFF4">&quot;</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー先はドライブレター付きのローカルパスを指定してください。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">               </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">例: C:</span><span style="color: #EBCB8B">\U</span><span style="color: #A3BE8C">sers</span><span style="color: #EBCB8B">\ユ</span><span style="color: #A3BE8C">ーザー名</span><span style="color: #EBCB8B">\D</span><span style="color: #A3BE8C">esktop</span><span style="color: #EBCB8B">\A</span><span style="color: #A3BE8C">rchive</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCritical</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">入力エラー</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C5</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Select</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 日付の整合性チェッ</span><span style="color: #D8DEE9">ク</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">m_dateFrom</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_dateTo</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">作成日の From が To より後の日付になっています。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCritical</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">入力エラー</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> コピー元の存在確</span><span style="color: #D8DEE9">認</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">m_fso</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CreateObject</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Scripting.FileSystemObject</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</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">Not</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">FolderExists</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">srcPath</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー元フォルダが見つかりません:</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcPath</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCritical</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">エラー</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ファイルスキャン（高速化: Dir()で名前取得 → FSO で作成日チェック</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</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">m_copyList</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">New</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Collection</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">m_totalScanned</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</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">m_excludedFileCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">StatusBar</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">ファイルスキャン中... (ネットワークフォルダの場合、時間がかかることがあります)</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">DoEvents</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">startTime</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> Double</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">startTime</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Timer</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">ScanFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcPath</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">recurse</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">elapsed</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> Double</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">elapsed</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Timer</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">startTime</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">StatusBar</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">False</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> スキャン結果の確</span><span style="color: #D8DEE9">認</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</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">m_copyList</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">条件に一致するファイルが見つかりませんでした。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">               </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">スキャンファイル数: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_totalScanned</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">               </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">スキャン時間: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Format</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">elapsed</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">0.0</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> 秒</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">               </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">設定を確認してください:</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">               </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  - ファイルパターン: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_fileExt</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">               </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  - 作成日範囲: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Format</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">m_dateFrom</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">yyyy/mm/dd</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> ～ </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Format</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">m_dateTo</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">yyyy/mm/dd</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">               </span><span style="color: #D8DEE9">vbInformation</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">結果</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> String</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstBase</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C"> &amp; dateFolde</span><span style="color: #D8DEE9">r</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 確認ダイアログ（ファイル一覧表示</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">以下の条件でコピーを実行します。よろしいですか？</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">【コピー元】</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">【コピー先】</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">【対象】 </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_copyList</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> 件 （スキャン: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_totalScanned</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> 件 / </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Format</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">elapsed</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">0.0</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">秒）</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">【作成日】 </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Format</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">m_dateFrom</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">yyyy/mm/dd</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> ～ </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Format</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">m_dateTo</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">yyyy/mm/dd</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</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">m_excludeCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</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">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">【除外ファイル】 </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_excludedFileCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> 件除外済 (パターン: </span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">p</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">p</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_excludeCount</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">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">p</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">, </span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">m_excludePatterns</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">p</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">p</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">)</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">--- 対象ファイル ---</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">maxShow</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> Long</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">maxShow</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">25</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">WorksheetFunction</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Min</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">m_copyList</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">maxShow</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">GetFileName</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">m_copyList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">))) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</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">m_copyList</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">maxShow</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">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  ... 他 </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> (</span><span style="color: #D8DEE9">m_copyList</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">maxShow</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> ファイル</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">MsgBox</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">msg</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbYesNo</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbQuestion</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbDefaultButton2</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー実行確認</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbYes</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">キャンセルしました。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbInformation</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">中断</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> コピー実</span><span style="color: #D8DEE9">行</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> コピー先フォルダ作</span><span style="color: #D8DEE9">成</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">Not</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">FolderExists</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">dstPath</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">CreateFolderRecursive</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">copied</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> Long</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">copied</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</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">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">failed</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> Long</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">failed</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</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">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">logData</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Collection</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">logData</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">New</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Collection</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_copyList</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcFile</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> String</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcFile</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">m_copyList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fileName</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> String</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fileName</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">GetFileName</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">srcFile</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstFile</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> String</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstFile</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C"> &amp; fileNam</span><span style="color: #D8DEE9">e</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">StatusBar</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー中... (</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">/</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_copyList</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">) </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fileName</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">DoEvents</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">m_fso</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">CopyFile</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcFile</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstFile</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">True</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">Err</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Number</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</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">copied</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">copied</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">logData</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Add</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Array</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">Format</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">Now</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">yyyy/mm/dd hh:nn:ss</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">OK</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fileName</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcFile</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">)</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">failed</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">failed</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">logData</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Add</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Array</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">Format</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">Now</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">yyyy/mm/dd hh:nn:ss</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">NG</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fileName</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcFile</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Err</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Description</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">Err</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Clear</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</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">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">StatusBar</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">False</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ログ書</span><span style="color: #D8DEE9">込</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">WriteLog</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">logData</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcPath</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 完了メッセー</span><span style="color: #D8DEE9">ジ</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">icon</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">VbMsgBoxStyle</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">icon</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">IIf</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">failed</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbExclamation</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbInformation</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">doneMsg</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">doneMsg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー完了！</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">              </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">成功: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">copied</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> ファイル</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">              </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">失敗: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">failed</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> ファイル</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">              </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー先: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">              </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー先フォルダを開きますか？</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">MsgBox</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">doneMsg</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbYesNo</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">icon</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">処理完了</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbYes</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">Shell</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">explorer.exe </span><span style="color: #ECEFF4">&quot;&quot;&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;&quot;&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbNormalFocus</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Set</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_fso</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Nothing</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">m_copyList</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Nothing</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> フォルダスキャン（再帰対応</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> Dir() でファイル名を一括取得し、FSO.GetFile で作成日チェッ</span><span style="color: #D8DEE9">ク</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ※ Dir() はネストできないため、ファイル名→サブフォルダ名の順に収集してから処</span><span style="color: #D8DEE9">理</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">ScanFolder</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ByVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">folderPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ByVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">recurse</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Boolean</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">--- ステップ1: Dir() でファイル名を高速収集 --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fileNames</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Collection</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">fileNames</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">New</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Collection</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fn</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">fn</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Dir</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">folderPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C"> &amp; m_fileExt</span><span style="color: #D8DEE9">)</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">Err</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Number</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</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">Err</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Clear</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</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">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Do</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">While</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fn</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">fileNames</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Add</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fn</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">fn</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Dir</span><span style="color: #D8DEE9FF">()</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Loop</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">--- ステップ2: ファイル名除外 → 作成日でフィルタ --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dateTo_end</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Date</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">dateTo_end</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">DateAdd</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">d</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_dateTo</span><span style="color: #D8DEE9FF">)  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> To の日も含む（翌日未満で判定</span><span style="color: #D8DEE9">）</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fileNames</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">m_totalScanned</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_totalScanned</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>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ファイル名が除外パターンに一致 → スキッ</span><span style="color: #D8DEE9">プ</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">IsExcludedFile</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">fileNames</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</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">m_excludedFileCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_excludedFileCount</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">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">NextFile</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fullPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">fullPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">folderPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C"> &amp; fileNames(i</span><span style="color: #D8DEE9">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">f</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Object</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">f</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">GetFile</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">fullPath</span><span style="color: #D8DEE9FF">)</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">Err</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Number</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</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">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">createdDate</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Date</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">createdDate</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">f</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">DateCreated</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">Err</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Number</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</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">createdDate</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_dateFrom</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">And</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">createdDate</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dateTo_end</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">m_copyList</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Add</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fullPath</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Err</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Clear</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</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">Set</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">f</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Nothing</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9">NextFile</span><span style="color: #D8DEE9FF">:</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 進捗表示（50件ごと</span><span style="color: #D8DEE9">）</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">m_totalScanned</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Mod</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">50</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</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">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">StatusBar</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">スキャン中... </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_totalScanned</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> ファイル処理 / </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_copyList</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> 件該当</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">DoEvents</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">--- ステップ3: サブフォルダ収集（再帰する場合のみ） --</span><span style="color: #D8DEE9">-</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">recurse</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">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">subFolders</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Collection</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">subFolders</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">New</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Collection</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> FSO経由でサブフォルダを取得（Dir()より確実</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">parentFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Object</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">parentFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">GetFolder</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">folderPath</span><span style="color: #D8DEE9FF">)</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">Err</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Number</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</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">Err</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Clear</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</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">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">subFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Object</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Each</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">subFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">In</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">parentFolder</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">SubFolders</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">subFolders</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Add</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">subFolder</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Name</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">subFolder</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">parentFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Nothing</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">--- ステップ4: サブフォルダを再帰処理 --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">subFolders</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">ScanFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">folderPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C"> &amp; subFolders(i), Tru</span><span style="color: #D8DEE9">e</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 除外ファイル判定（Like演算子 / Option Compare Text で大文字小文字区別なし</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ファイル名（拡張子含む）に対してパターンマッ</span><span style="color: #D8DEE9">チ</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Function</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">IsExcludedFile</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ByVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fileName</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF">) </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Boolean</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_excludeCount</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">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fileName</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Like</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">m_excludePatterns</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</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">IsExcludedFile</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">True</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Function</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">IsExcludedFile</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">False</span></span>
<span class="line"><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Function</span></span>
<span class="line"></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> フォルダ再帰作</span><span style="color: #D8DEE9">成</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CreateFolderRecursive</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ByVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">path</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF">)</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">m_fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">FolderExists</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">path</span><span style="color: #D8DEE9FF">) </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">parent</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">parent</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">GetParentFolderName</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">path</span><span style="color: #D8DEE9FF">)</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">Not</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">FolderExists</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">parent</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">CreateFolderRecursive</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">parent</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">m_fso</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">CreateFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">path</span></span>
<span class="line"><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ログ書込（「ログ」シートに追記</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">WriteLog</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ByVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">wsSetting</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Worksheet</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ByVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">logData</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Collection</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">                     </span><span style="color: #D8DEE9">ByVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ByVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">wsLog</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Worksheet</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</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">wsLog</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ThisWorkbook</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Sheets</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">ログ</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ログシートがなければ作</span><span style="color: #D8DEE9">成</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">wsLog</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Is</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Nothing</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">wsLog</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ThisWorkbook</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Sheets</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Add</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">After</span><span style="color: #D8DEE9FF">:</span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9">ThisWorkbook</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Sheets</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ThisWorkbook</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Sheets</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Name</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">ログ</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">A1</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">日時</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">B1</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">結果</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C1</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">ファイル名</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">D1</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">フルパス</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">E1</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">備考</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">A1:E1</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Font</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Bold</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">True</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> AutoFilterが有効な場合は解除（書込エラー防止</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</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">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">AutoFilterMode</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">AutoFilterMode</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">False</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 最終行の次から書</span><span style="color: #D8DEE9">込</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">startRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">startRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Rows</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">End</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">xlUp</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Row</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">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">startRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">startRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 空行を1行挟む（2回目以降の実行時に見やすく</span><span style="color: #D8DEE9">）</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">startRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">startRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">startRow</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>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 実行情報ヘッダー（先頭に = を使わない → 数式誤認防止</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">startRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">&#91;実行&#93; </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Format</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">Now</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">yyyy/mm/dd hh:nn:ss</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">startRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcPath</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">startRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">3</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">startRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">startRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">5</span><span style="color: #D8DEE9FF">))</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Font</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Bold</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">True</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">startRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">startRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">5</span><span style="color: #D8DEE9FF">))</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Interior</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Color</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">RGB</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">230</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">230</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">230</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">startRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">startRow</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>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 各ファイルのロ</span><span style="color: #D8DEE9">グ</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">logData</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">d</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Variant</span><span style="color: #D8DEE9FF">: </span><span style="color: #D8DEE9">d</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">logData</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">startRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">d</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">)  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 日</span><span style="color: #D8DEE9">時</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">startRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">d</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 結</span><span style="color: #D8DEE9">果</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">startRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">3</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">d</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">)  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ファイル</span><span style="color: #D8DEE9">名</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">startRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">4</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">d</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">3</span><span style="color: #D8DEE9FF">)  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> フルパ</span><span style="color: #D8DEE9">ス</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">startRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">5</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">d</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">4</span><span style="color: #D8DEE9FF">)  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 備</span><span style="color: #D8DEE9">考</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> NG の場合は赤文</span><span style="color: #D8DEE9">字</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">d</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">NG</span><span style="color: #ECEFF4">&quot;</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">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">startRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">startRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">5</span><span style="color: #D8DEE9FF">))</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Font</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Color</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">RGB</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">204</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">startRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">startRow</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">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 列幅調</span><span style="color: #D8DEE9">整</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Columns</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">A:E</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">AutoFit</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 設定シートに戻</span><span style="color: #D8DEE9">る</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">wsSetting</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Activate</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ユーティリティ: 日付フォルダ名を今日の日付に更</span><span style="color: #D8DEE9">新</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9">Public</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">日付フォルダ名を今日に更新</span><span style="color: #D8DEE9FF">()</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Worksheet</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</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">ws</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ThisWorkbook</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Sheets</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">設定</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</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">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Is</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Nothing</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C6</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Format</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">Date</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">yyyy</span><span style="color: #EBCB8B">\_</span><span style="color: #A3BE8C">mmdd</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">日付フォルダ名を「</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C6</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">」に更新しました。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbInformation</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">更新完了</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ユーティリティ: コピー先フォルダを開</span><span style="color: #D8DEE9">く</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9">Public</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">コピー先フォルダを開く</span><span style="color: #D8DEE9FF">()</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Worksheet</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</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">ws</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ThisWorkbook</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Sheets</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">設定</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</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">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Is</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Nothing</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">dstPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Trim</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C5</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF">)) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C"> &amp; Trim(CStr(ws.Range(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9">C6</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">).Value)</span><span style="color: #D8DEE9">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fso</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Object</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">fso</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CreateObject</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Scripting.FileSystemObject</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">FolderExists</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">dstPath</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">Shell</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">explorer.exe </span><span style="color: #ECEFF4">&quot;&quot;&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;&quot;&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbNormalFocus</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">フォルダが見つかりません:</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbExclamation</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">エラー</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<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>let
    設定 = Excel.CurrentWorkbook(){&#91;Name="tbl_マスター設定"&#93;}&#91;Content&#93;,
    サイトURL = 設定{0}&#91;サイトURL&#93;,

    Source = SharePoint.Files(サイトURL, &#91;ApiVersion = 15&#93;),
    必要列だけ = Table.SelectColumns(Source, {"Name", "Folder Path"})
in
    必要列だけ</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">let</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">設定</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Excel</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">CurrentWorkbook</span><span style="color: #D8DEE9FF">()</span><span style="color: #ECEFF4">{</span><span style="color: #88C0D0">&#91;</span><span style="color: #D8DEE9">Name</span><span style="color: #81A1C1">=</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">tbl_マスター設定</span><span style="color: #ECEFF4">&quot;</span><span style="color: #88C0D0">&#93;}&#91;</span><span style="color: #D8DEE9">Content</span><span style="color: #88C0D0">&#93;,</span></span>
<span class="line"><span style="color: #88C0D0">    サイトURL = 設定{0}&#91;</span><span style="color: #D8DEE9">サイトURL</span><span style="color: #88C0D0">&#93;,</span></span>
<span class="line"></span>
<span class="line"><span style="color: #88C0D0">    Source = SharePoint.Files(サイトURL, &#91;</span><span style="color: #D8DEE9">ApiVersion</span><span style="color: #88C0D0"> </span><span style="color: #81A1C1">=</span><span style="color: #88C0D0"> </span><span style="color: #B48EAD">15</span><span style="color: #88C0D0">&#93;),</span></span>
<span class="line"><span style="color: #88C0D0">    必要列だけ = Table.SelectColumns(Source, {&quot;Name&quot;, &quot;Folder Path&quot;})</span></span>
<span class="line"><span style="color: #88C0D0">in</span></span>
<span class="line"><span style="color: #88C0D0">    必要列だけ</span></span></code></pre></div>



<div class="wp-block-file"><a id="wp-block-file--media-80c5f631-b5d0-473e-8a65-342cc022e93e" href="https://manabinotes.com/wp-content/uploads/2026/03/6733486871cfefef0728d02f0c9278bc-1.xlsx">Excelリストコピーツール</a><a href="https://manabinotes.com/wp-content/uploads/2026/03/6733486871cfefef0728d02f0c9278bc-1.xlsx" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-80c5f631-b5d0-473e-8a65-342cc022e93e">ダウンロード</a></div>



<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>Attribute VB_Name = "modExcelListCopy"
'==============================================================================
' Excel一覧コピーツール（リスト指定）
'
' 機能: 設定シートのファイルリストに基づき、コピー元フォルダから
'       該当ファイルをローカルフォルダへコピーする。
'
' 特徴: - ファイル名リストで指定（大文字小文字区別なし）
'        - 拡張子省略時は .xlsx → .xls → .xlsm の順で自動検索
'        - コピー先はローカルフォルダのみ（安全対策）
'        - 既存ファイルは上書きしない（事故防止）
'        - 実行後コピー先フォルダへのハイパーリンクを設定
'        - D列に説明メモを自由記入可能（コピー後チェックリストとして活用）
'==============================================================================
Option Explicit
Option Compare Text  ' 大文字小文字を区別しない

Private Const LIST_START_ROW As Long = 11   ' ファイルリスト開始行
Private Const COL_FILENAME As Long = 3      ' C列: ファイル名
Private Const COL_MEMO As Long = 4          ' D列: 説明・メモ
Private Const COL_RESULT As Long = 5        ' E列: 結果

' Excel系拡張子（拡張子省略時の検索順）
Private Const EXT_LIST As String = ".xlsx,.xls,.xlsm"

Private m_fso As Object

'==============================================================================
' メインマクロ: Excelリストコピー実行
'==============================================================================
Public Sub Excelリストコピー実行()

    Dim ws As Worksheet
    On Error Resume Next
    Set ws = ThisWorkbook.Sheets("設定")
    On Error GoTo 0
    If ws Is Nothing Then
        MsgBox "「設定」シートが見つかりません。", vbCritical, "エラー"
        Exit Sub
    End If

    '----------------------------------------------------------------------
    ' 設定値の読込
    '----------------------------------------------------------------------
    Dim srcPath As String:     srcPath = Trim(CStr(ws.Range("C4").Value))
    Dim dstBase As String:     dstBase = Trim(CStr(ws.Range("C5").Value))
    Dim subFolderName As String: subFolderName = Trim(CStr(ws.Range("C6").Value))

    ' パス末尾の \ を除去
    If Len(srcPath) > 0 And Right(srcPath, 1) = "\" Then srcPath = Left(srcPath, Len(srcPath) - 1)
    If Len(dstBase) > 0 And Right(dstBase, 1) = "\" Then dstBase = Left(dstBase, Len(dstBase) - 1)

    '----------------------------------------------------------------------
    ' ファイルリストの読込
    '----------------------------------------------------------------------
    Dim fileList As Collection  ' 各要素: Array(行番号, ファイル名)
    Set fileList = New Collection

    Dim r As Long: r = LIST_START_ROW
    Do While r &lt;= 1000
        Dim cellVal As String
        cellVal = Trim(CStr(ws.Cells(r, COL_FILENAME).Value))
        If cellVal = "" Then Exit Do
        fileList.Add Array(r, cellVal)
        r = r + 1
    Loop

    '----------------------------------------------------------------------
    ' バリデーション
    '----------------------------------------------------------------------
    If srcPath = "" Then
        MsgBox "コピー元フォルダが未入力です。", vbCritical, "入力エラー"
        ws.Range("C4").Select: Exit Sub
    End If
    If dstBase = "" Then
        MsgBox "コピー先ベースフォルダが未入力です。", vbCritical, "入力エラー"
        ws.Range("C5").Select: Exit Sub
    End If
    If subFolderName = "" Then
        MsgBox "サブフォルダ名が未入力です。", vbCritical, "入力エラー"
        ws.Range("C6").Select: Exit Sub
    End If

    ' コピー先がローカルか確認
    If Left(dstBase, 2) = "\\" Then
        MsgBox "【安全確認エラー】" &amp; vbCrLf &amp; vbCrLf &amp; _
               "コピー先にネットワークパス（\\...）が指定されています。" &amp; vbCrLf &amp; _
               "誤って共有フォルダに保存しないよう、" &amp; vbCrLf &amp; _
               "コピー先はローカルフォルダ（例: C:\Data）を指定してください。", _
               vbCritical, "安全確認エラー"
        ws.Range("C5").Select
        Exit Sub
    End If
    If Len(dstBase) &lt; 2 Or Mid(dstBase, 2, 1) &lt;> ":" Then
        MsgBox "コピー先はドライブレター付きのローカルパスを指定してください。" &amp; vbCrLf &amp; _
               "例: C:\Users\ユーザー名\Desktop\Archive", vbCritical, "入力エラー"
        ws.Range("C5").Select
        Exit Sub
    End If

    Set m_fso = CreateObject("Scripting.FileSystemObject")

    ' コピー元の存在確認
    If Not m_fso.FolderExists(srcPath) Then
        MsgBox "コピー元フォルダが見つかりません:" &amp; vbCrLf &amp; srcPath, vbCritical, "エラー"
        Exit Sub
    End If

    ' リストが空
    If fileList.Count = 0 Then
        MsgBox "コピー対象のファイル名が1件も入力されていません。" &amp; vbCrLf &amp; _
               "C11セル以降にファイル名を入力してください。", vbExclamation, "入力エラー"
        ws.Range("C11").Select
        Exit Sub
    End If

    '----------------------------------------------------------------------
    ' ファイル存在チェック（リスト照合）
    '----------------------------------------------------------------------
    Application.StatusBar = "ファイル検索中..."
    DoEvents

    Dim foundList As Collection   ' Array(行番号, 入力名, 実ファイルパス)
    Set foundList = New Collection
    Dim notFoundList As Collection ' Array(行番号, 入力名)
    Set notFoundList = New Collection

    Dim i As Long
    For i = 1 To fileList.Count
        Dim rowNum As Long:    rowNum = fileList(i)(0)
        Dim inputName As String: inputName = fileList(i)(1)

        Dim resolvedPath As String
        resolvedPath = FindFileInFolder(srcPath, inputName)

        If resolvedPath &lt;> "" Then
            foundList.Add Array(rowNum, inputName, resolvedPath)
        Else
            notFoundList.Add Array(rowNum, inputName)
        End If
    Next i

    Application.StatusBar = False

    '----------------------------------------------------------------------
    ' 確認ダイアログ
    '----------------------------------------------------------------------
    Dim dstPath As String: dstPath = dstBase &amp; "\" &amp; subFolderName

    Dim msg As String
    msg = "以下の条件でコピーを実行します。よろしいですか？" &amp; vbCrLf &amp; vbCrLf
    msg = msg &amp; "【コピー元】" &amp; vbCrLf &amp; "  " &amp; srcPath &amp; vbCrLf
    msg = msg &amp; "【コピー先】" &amp; vbCrLf &amp; "  " &amp; dstPath &amp; vbCrLf
    msg = msg &amp; "【リスト件数】 " &amp; fileList.Count &amp; " 件" &amp; vbCrLf
    msg = msg &amp; "【見つかった】 " &amp; foundList.Count &amp; " 件" &amp; vbCrLf
    msg = msg &amp; "【上書き防止】 コピー先に同名ファイルがあればスキップ" &amp; vbCrLf

    If notFoundList.Count > 0 Then
        msg = msg &amp; "【見つからない】 " &amp; notFoundList.Count &amp; " 件" &amp; vbCrLf
        msg = msg &amp; vbCrLf &amp; "--- 見つからないファイル ---" &amp; vbCrLf
        Dim n As Long
        For n = 1 To notFoundList.Count
            msg = msg &amp; "  x " &amp; notFoundList(n)(1) &amp; vbCrLf
        Next n
    End If

    If foundList.Count > 0 Then
        msg = msg &amp; vbCrLf &amp; "--- コピー対象 ---" &amp; vbCrLf
        Dim maxShow As Long: maxShow = 20
        For i = 1 To WorksheetFunction.Min(foundList.Count, maxShow)
            msg = msg &amp; "  " &amp; m_fso.GetFileName(CStr(foundList(i)(2))) &amp; vbCrLf
        Next i
        If foundList.Count > maxShow Then
            msg = msg &amp; "  ... 他 " &amp; (foundList.Count - maxShow) &amp; " ファイル" &amp; vbCrLf
        End If
    End If

    If foundList.Count = 0 Then
        MsgBox msg &amp; vbCrLf &amp; "コピー可能なファイルがありません。", vbExclamation, "結果"
        WriteResultColumn ws, notFoundList, foundList, False
        Exit Sub
    End If

    If MsgBox(msg, vbYesNo + vbQuestion + vbDefaultButton2, "コピー実行確認") &lt;> vbYes Then
        MsgBox "キャンセルしました。", vbInformation, "中断"
        Exit Sub
    End If

    '----------------------------------------------------------------------
    ' コピー先フォルダの存在確認
    '----------------------------------------------------------------------
    If m_fso.FolderExists(dstPath) Then
        ' 既存フォルダの場合 → 確認（ファイル上書きはしないが念のため）
        If MsgBox("コピー先フォルダが既に存在します。" &amp; vbCrLf &amp; vbCrLf &amp; _
                  dstPath &amp; vbCrLf &amp; vbCrLf &amp; _
                  "このフォルダにコピーしてよろしいですか？" &amp; vbCrLf &amp; _
                  "（同名ファイルがある場合はスキップされます）", _
                  vbYesNo + vbQuestion + vbDefaultButton2, "フォルダ存在確認") &lt;> vbYes Then
            MsgBox "キャンセルしました。", vbInformation, "中断"
            Exit Sub
        End If
    Else
        CreateFolderRecursive dstPath
    End If

    Dim copied As Long: copied = 0
    Dim failed As Long: failed = 0
    Dim skipped As Long: skipped = 0
    Dim logData As Collection
    Set logData = New Collection

    For i = 1 To foundList.Count
        Dim srcFile As String: srcFile = CStr(foundList(i)(2))
        Dim fileName As String: fileName = m_fso.GetFileName(srcFile)
        Dim dstFile As String: dstFile = dstPath &amp; "\" &amp; fileName

        Application.StatusBar = "コピー中... (" &amp; i &amp; "/" &amp; foundList.Count &amp; ") " &amp; fileName
        DoEvents

        ' 上書き防止: 既存ファイルがあればスキップ
        If m_fso.FileExists(dstFile) Then
            skipped = skipped + 1
            foundList(i) = Array(foundList(i)(0), foundList(i)(1), srcFile, "スキップ（既存）")
            logData.Add Array(Format(Now, "yyyy/mm/dd hh:nn:ss"), "SKIP", fileName, srcFile, "コピー先に同名ファイルが既に存在")
            GoTo NextCopy
        End If

        On Error Resume Next
        m_fso.CopyFile srcFile, dstFile, False  ' False = 上書きしない
        If Err.Number = 0 Then
            copied = copied + 1
            foundList(i) = Array(foundList(i)(0), foundList(i)(1), srcFile, "OK")
            logData.Add Array(Format(Now, "yyyy/mm/dd hh:nn:ss"), "OK", fileName, srcFile, "")
        Else
            failed = failed + 1
            foundList(i) = Array(foundList(i)(0), foundList(i)(1), srcFile, "NG: " &amp; Err.Description)
            logData.Add Array(Format(Now, "yyyy/mm/dd hh:nn:ss"), "NG", fileName, srcFile, Err.Description)
            Err.Clear
        End If
        On Error GoTo 0

NextCopy:
    Next i

    Application.StatusBar = False

    '----------------------------------------------------------------------
    ' 結果をE列に書込
    '----------------------------------------------------------------------
    WriteResultColumn ws, notFoundList, foundList, True, dstPath

    '----------------------------------------------------------------------
    ' コピー先フォルダへのハイパーリンクをC7に設定
    '----------------------------------------------------------------------
    On Error Resume Next
    ws.Hyperlinks.Add _
        Anchor:=ws.Range("C7"), _
        Address:=dstPath, _
        TextToDisplay:=dstPath
    ws.Range("C7").Font.Color = RGB(0, 0, 200)
    ws.Range("C7").Font.Underline = xlUnderlineStyleSingle
    On Error GoTo 0

    '----------------------------------------------------------------------
    ' ログ書込
    '----------------------------------------------------------------------
    WriteLog ws, logData, srcPath, dstPath

    '----------------------------------------------------------------------
    ' 完了メッセージ
    '----------------------------------------------------------------------
    Dim icon As VbMsgBoxStyle
    icon = IIf(failed > 0 Or notFoundList.Count > 0, vbExclamation, vbInformation)

    Dim doneMsg As String
    doneMsg = "コピー完了！" &amp; vbCrLf &amp; vbCrLf &amp; _
              "成功: " &amp; copied &amp; " ファイル" &amp; vbCrLf &amp; _
              "スキップ（既存）: " &amp; skipped &amp; " ファイル" &amp; vbCrLf &amp; _
              "失敗: " &amp; failed &amp; " ファイル" &amp; vbCrLf &amp; _
              "未発見: " &amp; notFoundList.Count &amp; " ファイル" &amp; vbCrLf &amp; vbCrLf &amp; _
              "コピー先: " &amp; dstPath &amp; vbCrLf &amp; vbCrLf &amp; _
              "コピー先フォルダを開きますか？"

    If MsgBox(doneMsg, vbYesNo + icon, "処理完了") = vbYes Then
        Shell "explorer.exe """ &amp; dstPath &amp; """", vbNormalFocus
    End If

    Set m_fso = Nothing

End Sub

'==============================================================================
' ファイル検索（大文字小文字区別なし / 拡張子省略対応）
' 1) 入力名そのままで Dir() → 見つかればそのパスを返す
' 2) 拡張子がない場合、.xlsx → .xls → .xlsm の順で検索
'==============================================================================
Private Function FindFileInFolder(ByVal folderPath As String, ByVal inputName As String) As String
    FindFileInFolder = ""

    Dim result As String
    On Error Resume Next
    result = Dir(folderPath &amp; "\" &amp; inputName)
    On Error GoTo 0

    If result &lt;> "" Then
        FindFileInFolder = folderPath &amp; "\" &amp; result
        Exit Function
    End If

    ' 拡張子がついていない場合、候補を順に試す
    If InStr(inputName, ".") = 0 Then
        Dim exts() As String
        exts = Split(EXT_LIST, ",")
        Dim e As Long
        For e = 0 To UBound(exts)
            On Error Resume Next
            result = Dir(folderPath &amp; "\" &amp; inputName &amp; exts(e))
            On Error GoTo 0
            If result &lt;> "" Then
                FindFileInFolder = folderPath &amp; "\" &amp; result
                Exit Function
            End If
        Next e
    End If

End Function

'==============================================================================
' 結果をE列に書込（D列の説明メモは触らない）
' OK / スキップ → コピー先ファイルへのハイパーリンク付き
'==============================================================================
Private Sub WriteResultColumn(ByVal ws As Worksheet, _
                              ByVal notFoundList As Collection, _
                              ByVal foundList As Collection, _
                              ByVal afterCopy As Boolean, _
                              Optional ByVal dstPath As String = "")

    ' 結果列（E列）のみクリア（ハイパーリンクも削除）
    Dim r As Long
    For r = LIST_START_ROW To LIST_START_ROW + 100
        On Error Resume Next
        ws.Cells(r, COL_RESULT).Hyperlinks.Delete
        On Error GoTo 0
        ws.Cells(r, COL_RESULT).Value = ""
        ws.Cells(r, COL_RESULT).Font.Color = RGB(0, 0, 0)
        ws.Cells(r, COL_RESULT).Font.Underline = xlUnderlineStyleNone
    Next r

    ' 見つからないファイル
    Dim i As Long
    For i = 1 To notFoundList.Count
        Dim nfRow As Long: nfRow = notFoundList(i)(0)
        ws.Cells(nfRow, COL_RESULT).Value = "見つかりません"
        ws.Cells(nfRow, COL_RESULT).Font.Color = RGB(204, 0, 0)
    Next i

    ' コピー結果
    If afterCopy Then
        For i = 1 To foundList.Count
            Dim fRow As Long: fRow = foundList(i)(0)
            If UBound(foundList(i)) >= 3 Then
                Dim res As String: res = CStr(foundList(i)(3))
                Dim fName As String: fName = ""

                ' ファイル名を取得（リンク用）
                If UBound(foundList(i)) >= 2 Then
                    On Error Resume Next
                    fName = m_fso.GetFileName(CStr(foundList(i)(2)))
                    On Error GoTo 0
                End If

                If res = "OK" And dstPath &lt;> "" And fName &lt;> "" Then
                    ' コピー成功 → コピー先ファイルへの直リンク
                    Dim filePath As String: filePath = dstPath &amp; "\" &amp; fName
                    On Error Resume Next
                    ws.Hyperlinks.Add _
                        Anchor:=ws.Cells(fRow, COL_RESULT), _
                        Address:=filePath, _
                        TextToDisplay:="OK - 開く"
                    ws.Cells(fRow, COL_RESULT).Font.Color = RGB(0, 128, 0)
                    On Error GoTo 0

                ElseIf InStr(res, "スキップ") > 0 And dstPath &lt;> "" And fName &lt;> "" Then
                    ' スキップ（既存） → 既存ファイルへの直リンク
                    Dim existPath As String: existPath = dstPath &amp; "\" &amp; fName
                    On Error Resume Next
                    ws.Hyperlinks.Add _
                        Anchor:=ws.Cells(fRow, COL_RESULT), _
                        Address:=existPath, _
                        TextToDisplay:="スキップ(既存) - 開く"
                    ws.Cells(fRow, COL_RESULT).Font.Color = RGB(180, 130, 0)
                    On Error GoTo 0

                Else
                    ' NG等
                    ws.Cells(fRow, COL_RESULT).Value = res
                    ws.Cells(fRow, COL_RESULT).Font.Color = RGB(204, 0, 0)
                End If
            End If
        Next i
    Else
        For i = 1 To foundList.Count
            Dim fRow2 As Long: fRow2 = foundList(i)(0)
            ws.Cells(fRow2, COL_RESULT).Value = "検出済（未コピー）"
            ws.Cells(fRow2, COL_RESULT).Font.Color = RGB(100, 100, 100)
        Next i
    End If

End Sub

'==============================================================================
' フォルダ再帰作成
'==============================================================================
Private Sub CreateFolderRecursive(ByVal path As String)
    If m_fso.FolderExists(path) Then Exit Sub
    Dim parent As String
    parent = m_fso.GetParentFolderName(path)
    If Not m_fso.FolderExists(parent) Then
        CreateFolderRecursive parent
    End If
    m_fso.CreateFolder path
End Sub

'==============================================================================
' ログ書込
'==============================================================================
Private Sub WriteLog(ByVal wsSetting As Worksheet, ByVal logData As Collection, _
                     ByVal srcPath As String, ByVal dstPath As String)

    Dim wsLog As Worksheet
    On Error Resume Next
    Set wsLog = ThisWorkbook.Sheets("ログ")
    On Error GoTo 0

    If wsLog Is Nothing Then
        Set wsLog = ThisWorkbook.Sheets.Add(After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count))
        wsLog.Name = "ログ"
        wsLog.Range("A1").Value = "日時"
        wsLog.Range("B1").Value = "結果"
        wsLog.Range("C1").Value = "ファイル名"
        wsLog.Range("D1").Value = "フルパス"
        wsLog.Range("E1").Value = "備考"
        wsLog.Range("A1:E1").Font.Bold = True
    End If

    On Error Resume Next
    If wsLog.AutoFilterMode Then wsLog.AutoFilterMode = False
    On Error GoTo 0

    Dim startRow As Long
    startRow = wsLog.Cells(wsLog.Rows.Count, 1).End(xlUp).Row + 1
    If startRow &lt; 2 Then startRow = 2
    If startRow > 2 Then startRow = startRow + 1

    wsLog.Cells(startRow, 1).Value = "&#91;実行&#93; " &amp; Format(Now, "yyyy/mm/dd hh:nn:ss")
    wsLog.Cells(startRow, 2).Value = srcPath
    wsLog.Cells(startRow, 3).Value = dstPath
    wsLog.Range(wsLog.Cells(startRow, 1), wsLog.Cells(startRow, 5)).Font.Bold = True
    wsLog.Range(wsLog.Cells(startRow, 1), wsLog.Cells(startRow, 5)).Interior.Color = RGB(230, 230, 230)
    startRow = startRow + 1

    Dim i As Long
    For i = 1 To logData.Count
        Dim d As Variant: d = logData(i)
        wsLog.Cells(startRow, 1).Value = d(0)
        wsLog.Cells(startRow, 2).Value = d(1)
        wsLog.Cells(startRow, 3).Value = d(2)
        wsLog.Cells(startRow, 4).Value = d(3)
        wsLog.Cells(startRow, 5).Value = d(4)
        If d(1) = "NG" Then
            wsLog.Range(wsLog.Cells(startRow, 1), wsLog.Cells(startRow, 5)).Font.Color = RGB(204, 0, 0)
        ElseIf d(1) = "SKIP" Then
            wsLog.Range(wsLog.Cells(startRow, 1), wsLog.Cells(startRow, 5)).Font.Color = RGB(180, 130, 0)
        End If
        startRow = startRow + 1
    Next i

    wsLog.Columns("A:E").AutoFit
    wsSetting.Activate

End Sub

'==============================================================================
' ユーティリティ: コピー先フォルダを開く
'==============================================================================
Public Sub コピー先フォルダを開く_リスト()
    Dim ws As Worksheet
    On Error Resume Next
    Set ws = ThisWorkbook.Sheets("設定")
    On Error GoTo 0
    If ws Is Nothing Then Exit Sub
    Dim dstPath As String
    dstPath = Trim(CStr(ws.Range("C5").Value)) &amp; "\" &amp; Trim(CStr(ws.Range("C6").Value))
    Dim fso As Object
    Set fso = CreateObject("Scripting.FileSystemObject")
    If fso.FolderExists(dstPath) Then
        Shell "explorer.exe """ &amp; dstPath &amp; """", vbNormalFocus
    Else
        MsgBox "フォルダが見つかりません:" &amp; vbCrLf &amp; dstPath, vbExclamation, "エラー"
    End If
End Sub

'==============================================================================
' ユーティリティ: 結果列（E列）をクリア
'==============================================================================
Public Sub 結果列クリア()
    Dim ws As Worksheet
    On Error Resume Next
    Set ws = ThisWorkbook.Sheets("設定")
    On Error GoTo 0
    If ws Is Nothing Then Exit Sub
    Dim r As Long
    For r = LIST_START_ROW To LIST_START_ROW + 100
        On Error Resume Next
        ws.Cells(r, COL_RESULT).Hyperlinks.Delete
        On Error GoTo 0
        ws.Cells(r, COL_RESULT).Value = ""
        ws.Cells(r, COL_RESULT).Font.Color = RGB(0, 0, 0)
        ws.Cells(r, COL_RESULT).Font.Underline = xlUnderlineStyleNone
    Next r
    MsgBox "結果列をクリアしました。", vbInformation, "完了"
End Sub
</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: #D8DEE9">Attribute</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">VB_Name</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">modExcelListCopy</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> Excel一覧コピーツール（リスト指定</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #D8DEE9FF"> 機能</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">設定シートのファイルリストに基づき</span><span style="color: #D8DEE9FF">、</span><span style="color: #D8DEE9">コピー元フォルダから</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">       該当ファイルをローカルフォルダへコピーする</span><span style="color: #D8DEE9">。</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</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"> </span><span style="color: #D8DEE9">ファイル名リストで指定</span><span style="color: #D8DEE9FF">（</span><span style="color: #D8DEE9">大文字小文字区別なし</span><span style="color: #D8DEE9FF">）</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">        - 拡張子省略時は .xlsx → .xls → .xlsm の順で自動検</span><span style="color: #D8DEE9">索</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">        - コピー先はローカルフォルダのみ（安全対策</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">        - 既存ファイルは上書きしない（事故防止</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">        - 実行後コピー先フォルダへのハイパーリンクを設</span><span style="color: #D8DEE9">定</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">        - D列に説明メモを自由記入可能（コピー後チェックリストとして活用</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9">Option</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Explicit</span></span>
<span class="line"><span style="color: #D8DEE9">Option</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Compare</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Text</span><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 大文字小文字を区別しな</span><span style="color: #D8DEE9">い</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">LIST_START_ROW</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">11</span><span style="color: #D8DEE9FF">   </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ファイルリスト開始</span><span style="color: #D8DEE9">行</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_FILENAME</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">3</span><span style="color: #D8DEE9FF">      </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> C列: ファイル</span><span style="color: #D8DEE9">名</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_MEMO</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">4</span><span style="color: #D8DEE9FF">          </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> D列: 説明・メ</span><span style="color: #D8DEE9">モ</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_RESULT</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">5</span><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> E列: 結</span><span style="color: #D8DEE9">果</span></span>
<span class="line"></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> Excel系拡張子（拡張子省略時の検索順</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">EXT_LIST</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">.xlsx,.xls,.xlsm</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_fso</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Object</span></span>
<span class="line"></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> メインマクロ: Excelリストコピー実</span><span style="color: #D8DEE9">行</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9">Public</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Excelリストコピー実行</span><span style="color: #D8DEE9FF">()</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Worksheet</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</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">ws</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ThisWorkbook</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Sheets</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">設定</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</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">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Is</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Nothing</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">「設定」シートが見つかりません。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCritical</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">エラー</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 設定値の読</span><span style="color: #D8DEE9">込</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> String</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF">     </span><span style="color: #D8DEE9">srcPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Trim</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C4</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstBase</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> String</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF">     </span><span style="color: #D8DEE9">dstBase</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Trim</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C5</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">subFolderName</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> String</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">subFolderName</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Trim</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C6</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> パス末尾の </span><span style="color: #EBCB8B">\ </span><span style="color: #A3BE8C">を除</span><span style="color: #D8DEE9">去</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">srcPath</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">And</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Right</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">srcPath</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C"> Then srcPath = Left(srcPath, Len(srcPath) - 1</span><span style="color: #D8DEE9">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">dstBase</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">And</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Right</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">dstBase</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C"> Then dstBase = Left(dstBase, Len(dstBase) - 1</span><span style="color: #D8DEE9">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ファイルリストの読</span><span style="color: #D8DEE9">込</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fileList</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Collection</span><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 各要素: Array(行番号, ファイル名</span><span style="color: #D8DEE9">)</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">fileList</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">New</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Collection</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> Long</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">LIST_START_ROW</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Do</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">While</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1000</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">cellVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">cellVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Trim</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_FILENAME</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF">))</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">cellVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Do</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">fileList</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Add</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Array</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">cellVal</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</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">Loop</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> バリデーショ</span><span style="color: #D8DEE9">ン</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</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">srcPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー元フォルダが未入力です。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCritical</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">入力エラー</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C4</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Select</span><span style="color: #D8DEE9FF">: </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</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">dstBase</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー先ベースフォルダが未入力です。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCritical</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">入力エラー</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C5</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Select</span><span style="color: #D8DEE9FF">: </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</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">subFolderName</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">サブフォルダ名が未入力です。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCritical</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">入力エラー</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C6</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Select</span><span style="color: #D8DEE9FF">: </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> コピー先がローカルか確</span><span style="color: #D8DEE9">認</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Left</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">dstBase</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\\</span><span style="color: #ECEFF4">&quot;</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">【安全確認エラー】</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">               </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー先にネットワークパス（</span><span style="color: #EBCB8B">\\</span><span style="color: #A3BE8C">...）が指定されています。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">               </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">誤って共有フォルダに保存しないよう、</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">               </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー先はローカルフォルダ（例: C:</span><span style="color: #EBCB8B">\D</span><span style="color: #A3BE8C">ata）を指定してください。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">               </span><span style="color: #D8DEE9">vbCritical</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">安全確認エラー</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C5</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Select</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">dstBase</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&lt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Or</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Mid</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">dstBase</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">:</span><span style="color: #ECEFF4">&quot;</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー先はドライブレター付きのローカルパスを指定してください。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">               </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">例: C:</span><span style="color: #EBCB8B">\U</span><span style="color: #A3BE8C">sers</span><span style="color: #EBCB8B">\ユ</span><span style="color: #A3BE8C">ーザー名</span><span style="color: #EBCB8B">\D</span><span style="color: #A3BE8C">esktop</span><span style="color: #EBCB8B">\A</span><span style="color: #A3BE8C">rchive</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCritical</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">入力エラー</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C5</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Select</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Set</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_fso</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CreateObject</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Scripting.FileSystemObject</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> コピー元の存在確</span><span style="color: #D8DEE9">認</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">Not</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">FolderExists</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">srcPath</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー元フォルダが見つかりません:</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcPath</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCritical</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">エラー</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> リストが</span><span style="color: #D8DEE9">空</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">fileList</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー対象のファイル名が1件も入力されていません。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">               </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C11セル以降にファイル名を入力してください。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbExclamation</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">入力エラー</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C11</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Select</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ファイル存在チェック（リスト照合</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">StatusBar</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">ファイル検索中...</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">DoEvents</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">foundList</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Collection</span><span style="color: #D8DEE9FF">   </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> Array(行番号, 入力名, 実ファイルパス</span><span style="color: #D8DEE9">)</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">foundList</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">New</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Collection</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">notFoundList</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Collection</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> Array(行番号, 入力名</span><span style="color: #D8DEE9">)</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">notFoundList</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">New</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Collection</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fileList</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">rowNum</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> Long</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">rowNum</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">fileList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)(</span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">inputName</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> String</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">inputName</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">fileList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">resolvedPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">resolvedPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">FindFileInFolder</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">srcPath</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">inputName</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">resolvedPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">foundList</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Add</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Array</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">rowNum</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">inputName</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">resolvedPath</span><span style="color: #D8DEE9FF">)</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">notFoundList</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Add</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Array</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">rowNum</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">inputName</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">StatusBar</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">False</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 確認ダイアロ</span><span style="color: #D8DEE9">グ</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> String</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstBase</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C"> &amp; subFolderNam</span><span style="color: #D8DEE9">e</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">以下の条件でコピーを実行します。よろしいですか？</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">【コピー元】</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">【コピー先】</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">【リスト件数】 </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fileList</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> 件</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">【見つかった】 </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">foundList</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> 件</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">【上書き防止】 コピー先に同名ファイルがあればスキップ</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">notFoundList</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</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">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">【見つからない】 </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">notFoundList</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> 件</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">--- 見つからないファイル ---</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">n</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">n</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">notFoundList</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  x </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">notFoundList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">n</span><span style="color: #D8DEE9FF">)(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">n</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">foundList</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</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">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">--- コピー対象 ---</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">maxShow</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> Long</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">maxShow</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">20</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">WorksheetFunction</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Min</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">foundList</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">maxShow</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">GetFileName</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">foundList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)(</span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">))) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</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">foundList</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">maxShow</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">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  ... 他 </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> (</span><span style="color: #D8DEE9">foundList</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">maxShow</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> ファイル</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">foundList</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">msg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー可能なファイルがありません。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbExclamation</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">結果</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">WriteResultColumn</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">notFoundList</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">foundList</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">False</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">MsgBox</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">msg</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbYesNo</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbQuestion</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbDefaultButton2</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー実行確認</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbYes</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">キャンセルしました。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbInformation</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">中断</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> コピー先フォルダの存在確</span><span style="color: #D8DEE9">認</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</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">m_fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">FolderExists</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">dstPath</span><span style="color: #D8DEE9FF">) </span><span style="color: #D8DEE9">Then</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 既存フォルダの場合 → 確認（ファイル上書きはしないが念のため</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">MsgBox</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー先フォルダが既に存在します。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">                  </span><span style="color: #D8DEE9">dstPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">                  </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">このフォルダにコピーしてよろしいですか？</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">                  </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">（同名ファイルがある場合はスキップされます）</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">                  </span><span style="color: #D8DEE9">vbYesNo</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbQuestion</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbDefaultButton2</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">フォルダ存在確認</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbYes</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">キャンセルしました。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbInformation</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">中断</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</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">CreateFolderRecursive</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">copied</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> Long</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">copied</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</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">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">failed</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> Long</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">failed</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</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">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">skipped</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> Long</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">skipped</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</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">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">logData</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Collection</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">logData</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">New</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Collection</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">foundList</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcFile</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> String</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcFile</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">foundList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)(</span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fileName</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> String</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fileName</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">GetFileName</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">srcFile</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstFile</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> String</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstFile</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C"> &amp; fileNam</span><span style="color: #D8DEE9">e</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">StatusBar</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー中... (</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">/</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">foundList</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">) </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fileName</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">DoEvents</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 上書き防止: 既存ファイルがあればスキッ</span><span style="color: #D8DEE9">プ</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">m_fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">FileExists</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">dstFile</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">skipped</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">skipped</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: #88C0D0">foundList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Array</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">foundList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)(</span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">foundList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcFile</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">スキップ（既存）</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">logData</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Add</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Array</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">Format</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">Now</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">yyyy/mm/dd hh:nn:ss</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">SKIP</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fileName</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcFile</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー先に同名ファイルが既に存在</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">NextCopy</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">m_fso</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">CopyFile</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcFile</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstFile</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: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> False = 上書きしな</span><span style="color: #D8DEE9">い</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">Err</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Number</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</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">copied</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">copied</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: #88C0D0">foundList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Array</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">foundList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)(</span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">foundList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcFile</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">OK</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">logData</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Add</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Array</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">Format</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">Now</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">yyyy/mm/dd hh:nn:ss</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">OK</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fileName</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcFile</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">)</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">failed</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">failed</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: #88C0D0">foundList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Array</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">foundList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)(</span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">foundList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcFile</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">NG: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Err</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Description</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">logData</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Add</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Array</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">Format</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">Now</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">yyyy/mm/dd hh:nn:ss</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">NG</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fileName</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcFile</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Err</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Description</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">Err</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Clear</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">NextCopy</span><span style="color: #ECEFF4">:</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">StatusBar</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">False</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 結果をE列に書</span><span style="color: #D8DEE9">込</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">WriteResultColumn</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">notFoundList</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">foundList</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">True</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> コピー先フォルダへのハイパーリンクをC7に設</span><span style="color: #D8DEE9">定</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Hyperlinks</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Add</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">        Anchor</span><span style="color: #ECEFF4">:</span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C7</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">        Address</span><span style="color: #ECEFF4">:</span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9">dstPath</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">        TextToDisplay</span><span style="color: #ECEFF4">:</span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9">dstPath</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C7</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Font</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Color</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">RGB</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">0</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">200</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C7</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Font</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Underline</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">xlUnderlineStyleSingle</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ログ書</span><span style="color: #D8DEE9">込</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">WriteLog</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">logData</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcPath</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 完了メッセー</span><span style="color: #D8DEE9">ジ</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">---------------------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">icon</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">VbMsgBoxStyle</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">icon</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">IIf</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">failed</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Or</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">notFoundList</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbExclamation</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbInformation</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">doneMsg</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">doneMsg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー完了！</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">              </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">成功: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">copied</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> ファイル</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">              </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">スキップ（既存）: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">skipped</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> ファイル</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">              </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">失敗: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">failed</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> ファイル</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">              </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">未発見: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">notFoundList</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> ファイル</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">              </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー先: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">              </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー先フォルダを開きますか？</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">MsgBox</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">doneMsg</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbYesNo</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">icon</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">処理完了</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbYes</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">Shell</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">explorer.exe </span><span style="color: #ECEFF4">&quot;&quot;&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;&quot;&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbNormalFocus</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Set</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_fso</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Nothing</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ファイル検索（大文字小文字区別なし / 拡張子省略対応</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 1) 入力名そのままで Dir() → 見つかればそのパスを返</span><span style="color: #D8DEE9">す</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 2) 拡張子がない場合、.xlsx → .xls → .xlsm の順で検</span><span style="color: #D8DEE9">索</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Function</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">FindFileInFolder</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ByVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">folderPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ByVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">inputName</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF">) </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">FindFileInFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">result</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">result</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Dir</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">folderPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C"> &amp; inputName</span><span style="color: #D8DEE9">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">result</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">FindFileInFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">folderPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C"> &amp; resul</span><span style="color: #D8DEE9">t</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Function</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 拡張子がついていない場合、候補を順に試</span><span style="color: #D8DEE9">す</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">InStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">inputName</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">.</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</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">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">exts</span><span style="color: #D8DEE9FF">() </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">exts</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Split</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">EXT_LIST</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">,</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">e</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">e</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">UBound</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">exts</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">result</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Dir</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">folderPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C"> &amp; inputName &amp; exts(e)</span><span style="color: #D8DEE9">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</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">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">result</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">FindFileInFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">folderPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C"> &amp; resul</span><span style="color: #D8DEE9">t</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Function</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">e</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Function</span></span>
<span class="line"></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 結果をE列に書込（D列の説明メモは触らない</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> OK / スキップ → コピー先ファイルへのハイパーリンク付</span><span style="color: #D8DEE9">き</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">WriteResultColumn</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ByVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Worksheet</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">                              </span><span style="color: #D8DEE9">ByVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">notFoundList</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Collection</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">                              </span><span style="color: #D8DEE9">ByVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">foundList</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Collection</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">                              </span><span style="color: #D8DEE9">ByVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">afterCopy</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Boolean</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">                              </span><span style="color: #D8DEE9">Optional</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ByVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 結果列（E列）のみクリア（ハイパーリンクも削除</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">LIST_START_ROW</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">LIST_START_ROW</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">100</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_RESULT</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Hyperlinks</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Delete</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</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">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_RESULT</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_RESULT</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Font</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Color</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">RGB</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">0</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_RESULT</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Font</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Underline</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">xlUnderlineStyleNone</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 見つからないファイ</span><span style="color: #D8DEE9">ル</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">notFoundList</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">nfRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF">: </span><span style="color: #D8DEE9">nfRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">notFoundList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)(</span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">nfRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_RESULT</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">見つかりません</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">nfRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_RESULT</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Font</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Color</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">RGB</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">204</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> コピー結</span><span style="color: #D8DEE9">果</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">afterCopy</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">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">foundList</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF">: </span><span style="color: #D8DEE9">fRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">foundList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)(</span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">UBound</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">foundList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)) </span><span style="color: #81A1C1">&gt;=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">3</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">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">res</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF">: </span><span style="color: #D8DEE9">res</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">foundList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)(</span><span style="color: #B48EAD">3</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fName</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF">: </span><span style="color: #D8DEE9">fName</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ファイル名を取得（リンク用</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">UBound</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">foundList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)) </span><span style="color: #81A1C1">&gt;=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</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">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">fName</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">GetFileName</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">foundList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)(</span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">)))</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</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">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">res</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">OK</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">And</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">And</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fName</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> コピー成功 → コピー先ファイルへの直リン</span><span style="color: #D8DEE9">ク</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">filePath</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF">: </span><span style="color: #D8DEE9">filePath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C"> &amp; fNam</span><span style="color: #D8DEE9">e</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Hyperlinks</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Add</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">                        </span><span style="color: #D8DEE9">Anchor</span><span style="color: #D8DEE9FF">:</span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">fRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_RESULT</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">                        </span><span style="color: #D8DEE9">Address</span><span style="color: #D8DEE9FF">:</span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9">filePath</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">                        </span><span style="color: #D8DEE9">TextToDisplay</span><span style="color: #D8DEE9FF">:</span><span style="color: #81A1C1">=</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">OK - 開く</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">fRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_RESULT</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Font</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Color</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">RGB</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">0</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">128</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">ElseIf</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">InStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">res</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">スキップ</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">And</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">And</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fName</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> スキップ（既存） → 既存ファイルへの直リン</span><span style="color: #D8DEE9">ク</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">existPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF">: </span><span style="color: #D8DEE9">existPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C"> &amp; fNam</span><span style="color: #D8DEE9">e</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Hyperlinks</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Add</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">                        </span><span style="color: #D8DEE9">Anchor</span><span style="color: #D8DEE9FF">:</span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">fRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_RESULT</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">                        </span><span style="color: #D8DEE9">Address</span><span style="color: #D8DEE9FF">:</span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9">existPath</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">                        </span><span style="color: #D8DEE9">TextToDisplay</span><span style="color: #D8DEE9FF">:</span><span style="color: #81A1C1">=</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">スキップ(既存) - 開く</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">fRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_RESULT</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Font</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Color</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">RGB</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">180</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">130</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span></span>
<span class="line"></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: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> NG</span><span style="color: #D8DEE9">等</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">fRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_RESULT</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">res</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">fRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_RESULT</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Font</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Color</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">RGB</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">204</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</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">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">foundList</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fRow2</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF">: </span><span style="color: #D8DEE9">fRow2</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">foundList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)(</span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">fRow2</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_RESULT</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">検出済（未コピー）</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">fRow2</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_RESULT</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Font</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Color</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">RGB</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">100</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">100</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">100</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> フォルダ再帰作</span><span style="color: #D8DEE9">成</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CreateFolderRecursive</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ByVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">path</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF">)</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">m_fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">FolderExists</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">path</span><span style="color: #D8DEE9FF">) </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">parent</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">parent</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">GetParentFolderName</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">path</span><span style="color: #D8DEE9FF">)</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">Not</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">m_fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">FolderExists</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">parent</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">CreateFolderRecursive</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">parent</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">m_fso</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">CreateFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">path</span></span>
<span class="line"><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ログ書</span><span style="color: #D8DEE9">込</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">WriteLog</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ByVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">wsSetting</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Worksheet</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ByVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">logData</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Collection</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">                     </span><span style="color: #D8DEE9">ByVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ByVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">wsLog</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Worksheet</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</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">wsLog</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ThisWorkbook</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Sheets</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">ログ</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">wsLog</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Is</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Nothing</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">wsLog</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ThisWorkbook</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Sheets</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Add</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">After</span><span style="color: #D8DEE9FF">:</span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9">ThisWorkbook</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Sheets</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ThisWorkbook</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Sheets</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Name</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">ログ</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">A1</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">日時</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">B1</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">結果</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C1</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">ファイル名</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">D1</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">フルパス</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">E1</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">備考</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">A1:E1</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Font</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Bold</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">True</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</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">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">AutoFilterMode</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">AutoFilterMode</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">False</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">startRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">startRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Rows</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">End</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">xlUp</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Row</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">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">startRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">startRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</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">startRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">startRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">startRow</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>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">startRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">&#91;実行&#93; </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Format</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">Now</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">yyyy/mm/dd hh:nn:ss</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">startRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcPath</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">startRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">3</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">startRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">startRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">5</span><span style="color: #D8DEE9FF">))</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Font</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Bold</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">True</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">startRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">startRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">5</span><span style="color: #D8DEE9FF">))</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Interior</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Color</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">RGB</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">230</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">230</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">230</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">startRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">startRow</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>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">logData</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">d</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Variant</span><span style="color: #D8DEE9FF">: </span><span style="color: #D8DEE9">d</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">logData</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">startRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">d</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">startRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">d</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">startRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">3</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">d</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">startRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">4</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">d</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">3</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">startRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">5</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">d</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">4</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">d</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">NG</span><span style="color: #ECEFF4">&quot;</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">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">startRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">startRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">5</span><span style="color: #D8DEE9FF">))</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Font</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Color</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">RGB</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">204</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">ElseIf</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">d</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">SKIP</span><span style="color: #ECEFF4">&quot;</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">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">startRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">startRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">5</span><span style="color: #D8DEE9FF">))</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Font</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Color</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">RGB</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">180</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">130</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">startRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">startRow</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">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">wsLog</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Columns</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">A:E</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">AutoFit</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">wsSetting</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Activate</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ユーティリティ: コピー先フォルダを開</span><span style="color: #D8DEE9">く</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9">Public</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">コピー先フォルダを開く_リスト</span><span style="color: #D8DEE9FF">()</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Worksheet</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</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">ws</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ThisWorkbook</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Sheets</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">設定</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</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">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Is</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Nothing</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">dstPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Trim</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">C5</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF">)) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C"> &amp; Trim(CStr(ws.Range(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9">C6</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">).Value)</span><span style="color: #D8DEE9">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fso</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Object</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">fso</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CreateObject</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Scripting.FileSystemObject</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</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">fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">FolderExists</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">dstPath</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">Shell</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">explorer.exe </span><span style="color: #ECEFF4">&quot;&quot;&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;&quot;&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbNormalFocus</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">フォルダが見つかりません:</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstPath</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbExclamation</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">エラー</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ユーティリティ: 結果列（E列）をクリ</span><span style="color: #D8DEE9">ア</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">=============================================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9">Public</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">結果列クリア</span><span style="color: #D8DEE9FF">()</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Worksheet</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</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">ws</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ThisWorkbook</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Sheets</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">設定</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</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">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Is</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Nothing</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">LIST_START_ROW</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">LIST_START_ROW</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">100</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_RESULT</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Hyperlinks</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Delete</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</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">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_RESULT</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_RESULT</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Font</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Color</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">RGB</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">0</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_RESULT</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Font</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Underline</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">xlUnderlineStyleNone</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">結果列をクリアしました。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbInformation</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">完了</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"></span></code></pre></div>



<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>let
    実行日時 = DateTime.LocalNow(),

    マスター = Q_SP_マスター,
    追加 = Q_追加統合,

    マージ = Table.NestedJoin(
        追加, {"製造番号"},
        マスター, {"製造番号"},
        "マスター", JoinKind.LeftOuter
    ),

    展開 = Table.ExpandTableColumn(
        マージ,
        "マスター",
        {"納先", "ハード設計要求"},
        {"前回_納先", "前回_要求"}
    ),

    操作列 = Table.AddColumn(
        展開,
        "操作",
        each
            if &#91;前回_納先&#93; = null and &#91;前回_要求&#93; = null then
                "新規追加"
            else if &#91;納先&#93; = &#91;前回_納先&#93; and &#91;ハード設計要求&#93; = &#91;前回_要求&#93; then
                "上書き_変化無し"
            else
                "上書き_変化アリ",
        type text
    ),

    表示列 = Table.SelectColumns(
        操作列,
        {"製造番号", "操作", "読込元ファイル"},
        MissingField.Ignore
    ),

    実行日時追加 = Table.AddColumn(表示列, "実行日時", each 実行日時, type datetime)
in
    実行日時追加</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">let</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">実行日時</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">DateTime</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">LocalNow</span><span style="color: #D8DEE9FF">()</span><span style="color: #ECEFF4">,</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">マスター</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Q_SP_マスター</span><span style="color: #ECEFF4">,</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">追加</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Q_追加統合</span><span style="color: #ECEFF4">,</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">マージ</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Table</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">NestedJoin</span><span style="color: #D8DEE9FF">(</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">追加</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">{</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">製造番号</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">},</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">マスター</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">{</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">製造番号</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">},</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">マスター</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">JoinKind</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">LeftOuter</span></span>
<span class="line"><span style="color: #D8DEE9FF">    )</span><span style="color: #ECEFF4">,</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">展開</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Table</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">ExpandTableColumn</span><span style="color: #D8DEE9FF">(</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">マージ</span><span style="color: #ECEFF4">,</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">マスター</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">{</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">納先</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">ハード設計要求</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">},</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">{</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">前回_納先</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">前回_要求</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">}</span></span>
<span class="line"><span style="color: #D8DEE9FF">    )</span><span style="color: #ECEFF4">,</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">操作列</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Table</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">AddColumn</span><span style="color: #D8DEE9FF">(</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">展開</span><span style="color: #ECEFF4">,</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">操作</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">each</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">if</span><span style="color: #D8DEE9FF"> &#91;</span><span style="color: #D8DEE9">前回_納先</span><span style="color: #D8DEE9FF">&#93; </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">null</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">and</span><span style="color: #D8DEE9FF"> &#91;</span><span style="color: #D8DEE9">前回_要求</span><span style="color: #D8DEE9FF">&#93; </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">null</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">then</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">新規追加</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">else</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">if</span><span style="color: #D8DEE9FF"> &#91;</span><span style="color: #D8DEE9">納先</span><span style="color: #D8DEE9FF">&#93; </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> &#91;</span><span style="color: #D8DEE9">前回_納先</span><span style="color: #D8DEE9FF">&#93; </span><span style="color: #D8DEE9">and</span><span style="color: #D8DEE9FF"> &#91;</span><span style="color: #D8DEE9">ハード設計要求</span><span style="color: #D8DEE9FF">&#93; </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> &#91;</span><span style="color: #D8DEE9">前回_要求</span><span style="color: #D8DEE9FF">&#93; </span><span style="color: #D8DEE9">then</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">上書き_変化無し</span><span style="color: #ECEFF4">&quot;</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: #ECEFF4">&quot;</span><span style="color: #A3BE8C">上書き_変化アリ</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">type</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">text</span></span>
<span class="line"><span style="color: #D8DEE9FF">    )</span><span style="color: #ECEFF4">,</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">表示列</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Table</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">SelectColumns</span><span style="color: #D8DEE9FF">(</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">操作列</span><span style="color: #ECEFF4">,</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">{</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">製造番号</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">操作</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">読込元ファイル</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">},</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">MissingField</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Ignore</span></span>
<span class="line"><span style="color: #D8DEE9FF">    )</span><span style="color: #ECEFF4">,</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">実行日時追加</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Table</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">AddColumn</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">表示列</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">実行日時</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">each</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">実行日時</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">type</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">datetime</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #81A1C1">in</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">実行日時追加</span></span></code></pre></div>
]]></content:encoded>
					
					<wfw:commentRss>https://manabinotes.com/%e3%80%90vba%e3%80%91%e6%97%a5%e4%bb%98%e3%82%92%e3%82%ad%e3%83%bc%e3%81%ab%e3%81%97%e3%81%9f%e8%a4%87%e6%95%b0%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e5%8f%8e%e9%9b%86/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【VBA】複数ファイルの収集</title>
		<link>https://manabinotes.com/%e3%80%90vba%e3%80%91%e8%a4%87%e6%95%b0%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e5%8f%8e%e9%9b%86/</link>
					<comments>https://manabinotes.com/%e3%80%90vba%e3%80%91%e8%a4%87%e6%95%b0%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e5%8f%8e%e9%9b%86/#respond</comments>
		
		<dc:creator><![CDATA[manabi33]]></dc:creator>
		<pubDate>Sun, 01 Mar 2026 16:18:20 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://manabinotes.com/?p=265</guid>

					<description><![CDATA[処理の流れ マクロ FileCopyMain を実行すると、以下の順番で動きます。 1. 入力チェック シートのB3（コピー元）とB4（コピー先）を読み取り、空欄がないか、コピー先が C:\ や D:\ などローカルドラ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">処理の流れ</h2>



<p>マクロ <code>FileCopyMain</code> を実行すると、以下の順番で動きます。</p>



<p><strong>1. 入力チェック</strong> シートのB3（コピー元）とB4（コピー先）を読み取り、空欄がないか、コピー先が <code>C:\</code> や <code>D:\</code> などローカルドライブかを確認します。<code>\\server\...</code> のようなネットワークパスが指定されていたらブロックします。</p>



<p><strong>2. フォルダ存在チェック</strong> コピー元フォルダが実際に存在するか確認します。コピー先フォルダが存在しない場合は「作成しますか？」と聞いてきます。</p>



<p><strong>3. コピー元のファイル一覧をキャッシュ</strong> コピー元フォルダの中身を一度だけ全部読み込んで、メモリ上のリスト（Dictionary）に保存します。これが「キャッシュ」です（詳しくは後述）。</p>



<p><strong>4. 実行確認ダイアログ</strong> コピー元、コピー先、対象ファイル数をまとめたメッセージボックスが出ます。「はい」を押さない限りコピーは始まりません。</p>



<p><strong>5. 上書き確認</strong> コピー先に同名ファイルがある場合、その一覧を表示して「上書きしてよろしいですか？」と確認します。</p>



<p><strong>6. コピー実行</strong> ファイルを1つずつコピーしながら、ステータスバーに進捗（「3/20 コピー中&#8230;」のように）を表示します。各ファイルの結果はC列に緑（成功）または赤（失敗・見つからない）で書き込まれます。</p>



<p><strong>7. 完了報告</strong> 成功数・失敗数をまとめたメッセージが表示されます。<br></p>



<h2 class="wp-block-heading">Dictionaryの検索</h2>



<p>Dir()でフォルダ内のファイル名を1つずつ取得してDictionaryに入れていく処理ですが、これは<strong>ファイル名の文字列を読み取るだけ</strong>で、ファイルの中身を開いたりしません。100個程度のファイル名取得はネットワーク越しでも1回の通信で済むことがほとんどなので、体感としてはエクスプローラでそのフォルダを開くのと同じくらいの待ち時間です。</p>



<p>キャッシュ後の検索は、Dictionaryがハッシュテーブルという仕組みで動いているため、100個だろうが1000個だろうが<strong>1回の検索はほぼ一瞬</strong>です。20ファイル分の検索を合わせてもミリ秒レベルで終わります。</p>



<div class="wp-block-file"><a id="wp-block-file--media-d2497692-46a7-477f-adca-564188224807" href="https://manabinotes.com/wp-content/uploads/2026/03/b0ed8da469c12688ba7676c64d42c9a5-3.xlsx">ファイルコピーツール</a><a href="https://manabinotes.com/wp-content/uploads/2026/03/b0ed8da469c12688ba7676c64d42c9a5-3.xlsx" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-d2497692-46a7-477f-adca-564188224807">ダウンロード</a></div>



<div class="wp-block-file"><a id="wp-block-file--media-d7a0a4eb-3d40-48e3-8999-551922807b28" href="https://manabinotes.com/wp-content/uploads/2026/03/c64ab59e1748c4af755da86287cb52b0.txt">VBAコード</a><a href="https://manabinotes.com/wp-content/uploads/2026/03/c64ab59e1748c4af755da86287cb52b0.txt" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-d7a0a4eb-3d40-48e3-8999-551922807b28">ダウンロード</a></div>



<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>'=============================================================
' ファイルコピーツール VBAマクロ
' 使い方: Alt+F11 → 挿入 → 標準モジュール → このコードを貼り付け
'=============================================================

Option Explicit

' --- 定数 ---
Private Const SHEET_NAME As String = "ファイルコピー"
Private Const ROW_SRC As Long = 3       ' コピー元パス行
Private Const ROW_DST As Long = 4       ' コピー先パス行
Private Const COL_PATH As Long = 2      ' パス列 (B列)
Private Const ROW_FILE_START As Long = 8 ' ファイル名開始行
Private Const COL_NO As Long = 1        ' No.列 (A列)
Private Const COL_FILE As Long = 2      ' ファイル名列 (B列)
Private Const COL_RESULT As Long = 3    ' 結果列 (C列)

'=============================================================
' メインルーチン
'=============================================================
Public Sub FileCopyMain()

    Dim ws As Worksheet
    Dim srcFolder As String
    Dim dstFolder As String
    Dim fileNames() As String
    Dim fileCount As Long
    Dim i As Long

    On Error GoTo ErrHandler

    ' シート取得
    Set ws = ThisWorkbook.Worksheets(SHEET_NAME)

    ' パス取得・整形
    srcFolder = Trim(CStr(ws.Cells(ROW_SRC, COL_PATH).Value))
    dstFolder = Trim(CStr(ws.Cells(ROW_DST, COL_PATH).Value))

    ' 末尾に \ を付与
    If Right(srcFolder, 1) &lt;> "\" Then srcFolder = srcFolder &amp; "\"
    If Right(dstFolder, 1) &lt;> "\" Then dstFolder = dstFolder &amp; "\"

    ' --- バリデーション ---

    ' 空チェック
    If srcFolder = "\" Or dstFolder = "\" Then
        MsgBox "コピー元フォルダとコピー先フォルダを入力してください。", vbExclamation, "入力エラー"
        Exit Sub
    End If

    ' コピー先がローカルドライブかチェック
    If Not IsLocalPath(dstFolder) Then
        MsgBox "コピー先はローカルドライブ（C:\, D:\ 等）を指定してください。" &amp; vbCrLf &amp; _
               "ネットワークパス（\\で始まるパス）は指定できません。" &amp; vbCrLf &amp; vbCrLf &amp; _
               "現在の指定: " &amp; dstFolder, vbExclamation, "コピー先エラー"
        Exit Sub
    End If

    ' コピー元フォルダ存在チェック
    If Dir(srcFolder, vbDirectory) = "" Then
        MsgBox "コピー元フォルダが見つかりません:" &amp; vbCrLf &amp; srcFolder, vbExclamation, "パスエラー"
        Exit Sub
    End If

    ' コピー先フォルダ存在チェック
    If Dir(dstFolder, vbDirectory) = "" Then
        Dim ans As VbMsgBoxResult
        ans = MsgBox("コピー先フォルダが存在しません。作成しますか？" &amp; vbCrLf &amp; dstFolder, _
                     vbYesNo + vbQuestion, "フォルダ作成")
        If ans = vbYes Then
            MkDirRecursive dstFolder
        Else
            Exit Sub
        End If
    End If

    ' ファイル名一覧を取得
    fileCount = GetFileList(ws, fileNames)

    If fileCount = 0 Then
        MsgBox "コピー対象ファイルが1つも入力されていません。", vbExclamation, "入力エラー"
        Exit Sub
    End If

    ' 結果列クリア
    ClearResults ws

    ' --- 実行前確認 ---
    Dim confirmMsg As String
    confirmMsg = "以下の内容でファイルコピーを実行します。" &amp; vbCrLf &amp; vbCrLf
    confirmMsg = confirmMsg &amp; "【コピー元】" &amp; vbCrLf &amp; srcFolder &amp; vbCrLf &amp; vbCrLf
    confirmMsg = confirmMsg &amp; "【コピー先】" &amp; vbCrLf &amp; dstFolder &amp; vbCrLf &amp; vbCrLf
    confirmMsg = confirmMsg &amp; "【対象ファイル数】" &amp; fileCount &amp; " 件" &amp; vbCrLf &amp; vbCrLf
    confirmMsg = confirmMsg &amp; "実行してよろしいですか？"

    If MsgBox(confirmMsg, vbYesNo + vbQuestion, "実行確認") &lt;> vbYes Then
        Exit Sub
    End If

    ' --- コピー元ファイル一覧をキャッシュ（ネットワーク負荷軽減） ---
    ' ネットワークドライブは Dir() が遅いため、1回だけ列挙してDictionaryに格納
    Application.StatusBar = "コピー元フォルダを読み込み中（ネットワークドライブの場合、時間がかかります）..."
    DoEvents

    Dim srcFileDict As Object
    Set srcFileDict = CreateObject("Scripting.Dictionary")
    srcFileDict.CompareMode = vbTextCompare  ' 大文字小文字を無視

    Dim dirFile As String
    dirFile = Dir(srcFolder &amp; "*.*")
    Do While dirFile &lt;> ""
        If Not srcFileDict.Exists(LCase(dirFile)) Then
            srcFileDict.Add LCase(dirFile), dirFile  ' Key=小文字, Value=実際の名前
        End If
        dirFile = Dir()
    Loop
    Application.StatusBar = False

    ' --- 既存ファイル上書き確認 ---
    Dim overwriteList As String
    Dim overwriteCount As Long
    overwriteCount = 0
    overwriteList = ""

    For i = 0 To fileCount - 1
        Dim actualName As String
        actualName = FindInCache(srcFileDict, fileNames(i))
        If actualName &lt;> "" Then
            If Dir(dstFolder &amp; actualName) &lt;> "" Then
                overwriteCount = overwriteCount + 1
                overwriteList = overwriteList &amp; "  " &amp; actualName &amp; vbCrLf
            End If
        End If
    Next i

    If overwriteCount > 0 Then
        Dim owMsg As String
        owMsg = "コピー先に以下の " &amp; overwriteCount &amp; " ファイルが既に存在します。" &amp; vbCrLf
        owMsg = owMsg &amp; "上書きしてよろしいですか？" &amp; vbCrLf &amp; vbCrLf
        owMsg = owMsg &amp; overwriteList

        If MsgBox(owMsg, vbYesNo + vbExclamation, "上書き確認") &lt;> vbYes Then
            Exit Sub
        End If
    End If

    ' --- コピー実行 ---
    Application.StatusBar = "ファイルコピー処理中..."
    Application.ScreenUpdating = False

    Dim successCount As Long, failCount As Long, skipCount As Long
    successCount = 0: failCount = 0: skipCount = 0

    For i = 0 To fileCount - 1
        Dim rowNum As Long
        rowNum = ROW_FILE_START + i

        DoEvents  ' UIの応答を維持
        Application.StatusBar = "コピー中... (" &amp; (i + 1) &amp; "/" &amp; fileCount &amp; ") " &amp; fileNames(i)

        ' キャッシュから大文字小文字を無視して検索
        actualName = FindInCache(srcFileDict, fileNames(i))

        If actualName = "" Then
            ' ファイルが見つからない
            SetResult ws, rowNum, "見つかりません", RGB(200, 0, 0)
            failCount = failCount + 1
        Else
            ' コピー実行
            On Error Resume Next
            FileCopy srcFolder &amp; actualName, dstFolder &amp; actualName

            If Err.Number = 0 Then
                SetResult ws, rowNum, "コピー完了", RGB(0, 128, 0)
                successCount = successCount + 1
            Else
                SetResult ws, rowNum, "エラー: " &amp; Err.Description, RGB(200, 0, 0)
                failCount = failCount + 1
                Err.Clear
            End If
            On Error GoTo ErrHandler
        End If
    Next i

    Application.ScreenUpdating = True
    Application.StatusBar = False

    ' --- 完了メッセージ ---
    Dim resultMsg As String
    resultMsg = "ファイルコピーが完了しました。" &amp; vbCrLf &amp; vbCrLf
    resultMsg = resultMsg &amp; "  成功: " &amp; successCount &amp; " 件" &amp; vbCrLf
    resultMsg = resultMsg &amp; "  失敗: " &amp; failCount &amp; " 件" &amp; vbCrLf
    resultMsg = resultMsg &amp; "  合計: " &amp; fileCount &amp; " 件"

    If failCount > 0 Then
        MsgBox resultMsg, vbExclamation, "完了（一部エラーあり）"
    Else
        MsgBox resultMsg, vbInformation, "完了"
    End If

    Exit Sub

ErrHandler:
    Application.ScreenUpdating = True
    Application.StatusBar = False
    MsgBox "予期しないエラーが発生しました。" &amp; vbCrLf &amp; vbCrLf &amp; _
           "エラー番号: " &amp; Err.Number &amp; vbCrLf &amp; _
           "内容: " &amp; Err.Description, vbCritical, "エラー"
End Sub

'=============================================================
' ローカルパス判定（ドライブレターで始まるか）
'=============================================================
Private Function IsLocalPath(ByVal path As String) As Boolean
    IsLocalPath = False
    If Len(path) >= 2 Then
        Dim firstChar As String
        firstChar = UCase(Left(path, 1))
        If firstChar >= "A" And firstChar &lt;= "Z" Then
            If Mid(path, 2, 1) = ":" Then
                ' ネットワークドライブのマッピングも除外したい場合は
                ' 以下のチェックを有効にしてください
                ' （ただし、マッピングされたドライブはローカル扱いにする場合はコメントアウト）
                '
                ' Dim drv As String
                ' drv = Left(path, 2)
                ' Dim fso As Object
                ' Set fso = CreateObject("Scripting.FileSystemObject")
                ' If fso.DriveExists(drv) Then
                '     If fso.GetDrive(drv).DriveType = 3 Then ' Network
                '         IsLocalPath = False
                '         Exit Function
                '     End If
                ' End If

                IsLocalPath = True
            End If
        End If
    End If
End Function

'=============================================================
' キャッシュ済みDictionaryからファイルを検索（大文字小文字無視）
' ネットワークドライブへのDir()は1回だけに抑えるための仕組み
'=============================================================
Private Function FindInCache(ByVal dict As Object, ByVal targetName As String) As String
    Dim key As String
    key = LCase(Trim(targetName))
    If dict.Exists(key) Then
        FindInCache = dict(key)  ' 実際のファイル名を返す
    Else
        FindInCache = ""
    End If
End Function

'=============================================================
' ファイル名一覧を取得
'=============================================================
Private Function GetFileList(ByVal ws As Worksheet, ByRef fileNames() As String) As Long
    Dim count As Long
    count = 0
    Dim row As Long
    row = ROW_FILE_START

    ' まず件数をカウント
    Do While row &lt;= 1000  ' 安全上限
        Dim val As Variant
        val = ws.Cells(row, COL_FILE).Value
        If IsEmpty(val) Or Trim(CStr(val)) = "" Then
            Exit Do
        End If
        count = count + 1
        row = row + 1
    Loop

    If count = 0 Then
        GetFileList = 0
        Exit Function
    End If

    ReDim fileNames(0 To count - 1)

    Dim i As Long
    For i = 0 To count - 1
        fileNames(i) = Trim(CStr(ws.Cells(ROW_FILE_START + i, COL_FILE).Value))
    Next i

    GetFileList = count
End Function

'=============================================================
' 結果列をクリア
'=============================================================
Private Sub ClearResults(ByVal ws As Worksheet)
    Dim row As Long
    row = ROW_FILE_START
    Do While row &lt;= 1000
        If IsEmpty(ws.Cells(row, COL_FILE).Value) Or Trim(CStr(ws.Cells(row, COL_FILE).Value)) = "" Then
            Exit Do
        End If
        ws.Cells(row, COL_RESULT).Value = ""
        ws.Cells(row, COL_RESULT).Font.Color = RGB(0, 0, 0)
        row = row + 1
    Loop
End Sub

'=============================================================
' 結果セルに値と色を設定
'=============================================================
Private Sub SetResult(ByVal ws As Worksheet, ByVal row As Long, ByVal text As String, ByVal clr As Long)
    ws.Cells(row, COL_RESULT).Value = text
    ws.Cells(row, COL_RESULT).Font.Color = clr
End Sub

'=============================================================
' フォルダを再帰的に作成
'=============================================================
Private Sub MkDirRecursive(ByVal path As String)
    Dim fso As Object
    Set fso = CreateObject("Scripting.FileSystemObject")

    If Not fso.FolderExists(path) Then
        ' 親フォルダを先に作成
        Dim parentPath As String
        parentPath = fso.GetParentFolderName(path)
        If Not fso.FolderExists(parentPath) Then
            MkDirRecursive parentPath
        End If
        fso.CreateFolder path
    End If
End Sub
</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: #ECEFF4">&#39;</span><span style="color: #A3BE8C">============================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ファイルコピーツール VBAマク</span><span style="color: #D8DEE9">ロ</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 使い方: Alt+F11 → 挿入 → 標準モジュール → このコードを貼り付</span><span style="color: #D8DEE9">け</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">============================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9">Option</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Explicit</span></span>
<span class="line"></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- 定数 --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SHEET_NAME</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">ファイルコピー</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ROW_SRC</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">3</span><span style="color: #D8DEE9FF">       </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> コピー元パス</span><span style="color: #D8DEE9">行</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ROW_DST</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">4</span><span style="color: #D8DEE9FF">       </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> コピー先パス</span><span style="color: #D8DEE9">行</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_PATH</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">      </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> パス列 (B列</span><span style="color: #D8DEE9">)</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ROW_FILE_START</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">8</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ファイル名開始</span><span style="color: #D8DEE9">行</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_NO</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> No.列 (A列</span><span style="color: #D8DEE9">)</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_FILE</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">      </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ファイル名列 (B列</span><span style="color: #D8DEE9">)</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_RESULT</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">3</span><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 結果列 (C列</span><span style="color: #D8DEE9">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">============================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> メインルーチ</span><span style="color: #D8DEE9">ン</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">============================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9">Public</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">FileCopyMain</span><span style="color: #D8DEE9FF">()</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Worksheet</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">fileNames</span><span style="color: #D8DEE9FF">() </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fileCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ErrHandler</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> シート取</span><span style="color: #D8DEE9">得</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">ws</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ThisWorkbook</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Worksheets</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">SHEET_NAME</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> パス取得・整</span><span style="color: #D8DEE9">形</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">srcFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Trim</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ROW_SRC</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_PATH</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">dstFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Trim</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ROW_DST</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_PATH</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 末尾に </span><span style="color: #EBCB8B">\ </span><span style="color: #A3BE8C">を付</span><span style="color: #D8DEE9">与</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Right</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">srcFolder</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C"> Then srcFolder = srcFolder &amp; </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">\</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #A3BE8C">    If Right(dstFolder, 1) &lt;&gt; </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">\</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> Then dstFolder = dstFolder &amp; </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">\</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #A3BE8C">    &#39; --- バリデーション --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 空チェッ</span><span style="color: #D8DEE9">ク</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">srcFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C"> Or dstFolder = </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">\</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> The</span><span style="color: #D8DEE9">n</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー元フォルダとコピー先フォルダを入力してください。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbExclamation</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">入力エラー</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> コピー先がローカルドライブかチェッ</span><span style="color: #D8DEE9">ク</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">Not</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">IsLocalPath</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">dstFolder</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー先はローカルドライブ（C:</span><span style="color: #EBCB8B">\,</span><span style="color: #A3BE8C"> D:</span><span style="color: #EBCB8B">\ </span><span style="color: #A3BE8C">等）を指定してください。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">               </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">ネットワークパス（</span><span style="color: #EBCB8B">\\</span><span style="color: #A3BE8C">で始まるパス）は指定できません。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">               </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">現在の指定: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstFolder</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbExclamation</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー先エラー</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> コピー元フォルダ存在チェッ</span><span style="color: #D8DEE9">ク</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Dir</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">srcFolder</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbDirectory</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー元フォルダが見つかりません:</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcFolder</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbExclamation</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">パスエラー</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> コピー先フォルダ存在チェッ</span><span style="color: #D8DEE9">ク</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Dir</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">dstFolder</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbDirectory</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ans</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">VbMsgBoxResult</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">ans</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">MsgBox</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー先フォルダが存在しません。作成しますか？</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstFolder</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">                     </span><span style="color: #D8DEE9">vbYesNo</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbQuestion</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">フォルダ作成</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</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">ans</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbYes</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">MkDirRecursive</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstFolder</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">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ファイル名一覧を取</span><span style="color: #D8DEE9">得</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">fileCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">GetFileList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fileNames</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fileCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー対象ファイルが1つも入力されていません。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbExclamation</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">入力エラー</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 結果列クリ</span><span style="color: #D8DEE9">ア</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">ClearResults</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- 実行前確認 --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">confirmMsg</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">confirmMsg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">以下の内容でファイルコピーを実行します。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">confirmMsg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">confirmMsg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">【コピー元】</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">confirmMsg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">confirmMsg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">【コピー先】</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">confirmMsg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">confirmMsg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">【対象ファイル数】</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fileCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> 件</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">confirmMsg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">confirmMsg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">実行してよろしいですか？</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">MsgBox</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">confirmMsg</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbYesNo</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbQuestion</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">実行確認</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbYes</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">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- コピー元ファイル一覧をキャッシュ（ネットワーク負荷軽減） --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ネットワークドライブは Dir() が遅いため、1回だけ列挙してDictionaryに格</span><span style="color: #D8DEE9">納</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">StatusBar</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー元フォルダを読み込み中（ネットワークドライブの場合、時間がかかります）...</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">DoEvents</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcFileDict</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Object</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">srcFileDict</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CreateObject</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Scripting.Dictionary</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">srcFileDict</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">CompareMode</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbTextCompare</span><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 大文字小文字を無</span><span style="color: #D8DEE9">視</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dirFile</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">dirFile</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Dir</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">srcFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">*.*</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Do</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">While</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dirFile</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">Not</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcFileDict</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Exists</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">LCase</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">dirFile</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">srcFileDict</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Add</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">LCase</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">dirFile</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dirFile</span><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> Key=小文字, Value=実際の名</span><span style="color: #D8DEE9">前</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">dirFile</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Dir</span><span style="color: #D8DEE9FF">()</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Loop</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">StatusBar</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">False</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- 既存ファイル上書き確認 --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">overwriteList</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">overwriteCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">overwriteCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</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">overwriteList</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fileCount</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">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">actualName</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">actualName</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">FindInCache</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">srcFileDict</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">fileNames</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">))</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">actualName</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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: #88C0D0">Dir</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">dstFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">actualName</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">overwriteCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">overwriteCount</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">overwriteList</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">overwriteList</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">actualName</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">overwriteCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</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">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">owMsg</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">owMsg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー先に以下の </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">overwriteCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> ファイルが既に存在します。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">owMsg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">owMsg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">上書きしてよろしいですか？</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">owMsg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">owMsg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">overwriteList</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">MsgBox</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">owMsg</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbYesNo</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbExclamation</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">上書き確認</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbYes</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">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- コピー実行 --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">StatusBar</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">ファイルコピー処理中...</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">ScreenUpdating</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">False</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">successCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">failCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">skipCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">successCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">: </span><span style="color: #D8DEE9">failCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">: </span><span style="color: #D8DEE9">skipCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fileCount</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">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">rowNum</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">rowNum</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ROW_FILE_START</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">DoEvents</span><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> UIの応答を維</span><span style="color: #D8DEE9">持</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">StatusBar</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー中... (</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> (</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">/</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fileCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">) </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">fileNames</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> キャッシュから大文字小文字を無視して検</span><span style="color: #D8DEE9">索</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">actualName</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">FindInCache</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">srcFileDict</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">fileNames</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">actualName</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ファイルが見つからな</span><span style="color: #D8DEE9">い</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">SetResult</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">rowNum</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">見つかりません</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">RGB</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">200</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">failCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">failCount</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">Else</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> コピー実</span><span style="color: #D8DEE9">行</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">FileCopy</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">actualName</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dstFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">actualName</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Err</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Number</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</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">SetResult</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">rowNum</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">コピー完了</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">RGB</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">0</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">128</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">successCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">successCount</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">Else</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">SetResult</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">rowNum</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">エラー: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Err</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Description</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">RGB</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">200</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">failCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">failCount</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">Err</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Clear</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ErrHandler</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">ScreenUpdating</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">True</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">StatusBar</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">False</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- 完了メッセージ --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">resultMsg</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">resultMsg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">ファイルコピーが完了しました。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">resultMsg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">resultMsg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  成功: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">successCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> 件</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">resultMsg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">resultMsg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  失敗: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">failCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> 件</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">resultMsg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">resultMsg</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  合計: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fileCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> 件</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">failCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">resultMsg</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbExclamation</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">完了（一部エラーあり）</span><span style="color: #ECEFF4">&quot;</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">resultMsg</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbInformation</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">完了</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">ErrHandler</span><span style="color: #ECEFF4">:</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">ScreenUpdating</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">True</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">StatusBar</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">False</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">予期しないエラーが発生しました。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">           </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">エラー番号: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Err</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Number</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">           </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">内容: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Err</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Description</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCritical</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">エラー</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">============================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ローカルパス判定（ドライブレターで始まるか</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">============================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Function</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">IsLocalPath</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ByVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">path</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF">) </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Boolean</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">IsLocalPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">False</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">path</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&gt;=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</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">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">firstChar</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">firstChar</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">UCase</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">Left</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">path</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">))</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">firstChar</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">A</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">And</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">firstChar</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Z</span><span style="color: #ECEFF4">&quot;</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: #88C0D0">Mid</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">path</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">:</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ネットワークドライブのマッピングも除外したい場合</span><span style="color: #D8DEE9">は</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 以下のチェックを有効にしてくださ</span><span style="color: #D8DEE9">い</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> （ただし、マッピングされたドライブはローカル扱いにする場合はコメントアウト</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #ECEFF4">&#39;</span></span>
<span class="line"><span style="color: #A3BE8C">                </span><span style="color: #ECEFF4">&#39;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">drv</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> drv = Left(path, 2</span><span style="color: #D8DEE9">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> Dim fso As Objec</span><span style="color: #D8DEE9">t</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> Set fso = CreateObject(&quot;Scripting.FileSystemObject&quot;</span><span style="color: #D8DEE9">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> If fso.DriveExists(drv) The</span><span style="color: #D8DEE9">n</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">     If fso.GetDrive(drv).DriveType = 3 Then </span><span style="color: #ECEFF4">&#39;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Network</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">         IsLocalPath = Fals</span><span style="color: #D8DEE9">e</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">         Exit Functio</span><span style="color: #D8DEE9">n</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">     End I</span><span style="color: #D8DEE9">f</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> End I</span><span style="color: #D8DEE9">f</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">IsLocalPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">True</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Function</span></span>
<span class="line"></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">============================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> キャッシュ済みDictionaryからファイルを検索（大文字小文字無視</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ネットワークドライブへのDir()は1回だけに抑えるための仕組</span><span style="color: #D8DEE9">み</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">============================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Function</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">FindInCache</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ByVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dict</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Object</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ByVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">targetName</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF">) </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">key</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">key</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">LCase</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">Trim</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">targetName</span><span style="color: #D8DEE9FF">))</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">dict</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Exists</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">key</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">FindInCache</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">dict</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">key</span><span style="color: #D8DEE9FF">)  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 実際のファイル名を返</span><span style="color: #D8DEE9">す</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">FindInCache</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Function</span></span>
<span class="line"></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">============================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ファイル名一覧を取</span><span style="color: #D8DEE9">得</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">============================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Function</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">GetFileList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ByVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Worksheet</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ByRef</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">fileNames</span><span style="color: #D8DEE9FF">() </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF">) </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">count</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">count</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</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">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">row</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">row</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ROW_FILE_START</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> まず件数をカウン</span><span style="color: #D8DEE9">ト</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Do</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">While</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">row</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1000</span><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 安全上</span><span style="color: #D8DEE9">限</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">val</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Variant</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">val</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">row</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_FILE</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">IsEmpty</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">val</span><span style="color: #D8DEE9FF">) </span><span style="color: #D8DEE9">Or</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Trim</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">val</span><span style="color: #D8DEE9FF">)) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Do</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">count</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">count</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">row</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">row</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">Loop</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">count</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</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">GetFileList</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</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">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Function</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">ReDim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">fileNames</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">count</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">count</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: #88C0D0">fileNames</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Trim</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ROW_FILE_START</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_FILE</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">GetFileList</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">count</span></span>
<span class="line"><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Function</span></span>
<span class="line"></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">============================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 結果列をクリ</span><span style="color: #D8DEE9">ア</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">============================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">ClearResults</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ByVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Worksheet</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">row</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">row</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ROW_FILE_START</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Do</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">While</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">row</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1000</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">IsEmpty</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">row</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_FILE</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF">) </span><span style="color: #D8DEE9">Or</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Trim</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">row</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_FILE</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF">)) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Do</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">row</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_RESULT</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">row</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_RESULT</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Font</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Color</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">RGB</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">0</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">row</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">row</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">Loop</span></span>
<span class="line"><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">============================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 結果セルに値と色を設</span><span style="color: #D8DEE9">定</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">============================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">SetResult</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ByVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Worksheet</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ByVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">row</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ByVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">text</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ByVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">clr</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">row</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_RESULT</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">text</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">row</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">COL_RESULT</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Font</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Color</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">clr</span></span>
<span class="line"><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">============================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> フォルダを再帰的に作</span><span style="color: #D8DEE9">成</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">============================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">MkDirRecursive</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ByVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">path</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fso</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Object</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">fso</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CreateObject</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Scripting.FileSystemObject</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Not</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">FolderExists</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">path</span><span style="color: #D8DEE9FF">) </span><span style="color: #D8DEE9">Then</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 親フォルダを先に作</span><span style="color: #D8DEE9">成</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">parentPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">parentPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">GetParentFolderName</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">path</span><span style="color: #D8DEE9FF">)</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">Not</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">FolderExists</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">parentPath</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">MkDirRecursive</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">parentPath</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">fso</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">CreateFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">path</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"></span></code></pre></div>
]]></content:encoded>
					
					<wfw:commentRss>https://manabinotes.com/%e3%80%90vba%e3%80%91%e8%a4%87%e6%95%b0%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e5%8f%8e%e9%9b%86/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【VBA】微妙に違うファイルの比較&#038;集約</title>
		<link>https://manabinotes.com/%e3%80%90vba%e3%80%91%e5%be%ae%e5%a6%99%e3%81%ab%e9%81%95%e3%81%86%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e6%af%94%e8%bc%83%e9%9b%86%e7%b4%84/</link>
					<comments>https://manabinotes.com/%e3%80%90vba%e3%80%91%e5%be%ae%e5%a6%99%e3%81%ab%e9%81%95%e3%81%86%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e6%af%94%e8%bc%83%e9%9b%86%e7%b4%84/#respond</comments>
		
		<dc:creator><![CDATA[manabi33]]></dc:creator>
		<pubDate>Wed, 25 Feb 2026 03:05:52 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://manabinotes.com/?p=253</guid>

					<description><![CDATA[やりたかったこと 複数のExcelファイル（dwglist_n1～n8）に散らばった部品リストを、1つのブックに集約したい。 対象規模は 300行 × 8ファイル。共有ドライブ上のファイルを扱う。 設計方針：「定数で全部 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">やりたかったこと</h2>



<p>複数のExcelファイル（dwglist_n1～n8）に散らばった部品リストを、1つのブックに集約したい。</p>



<ul class="wp-block-list">
<li><strong>output1</strong>: クロスリファレンス表（どのファイルにどの部品があるか〇で表示）</li>



<li><strong>output2</strong>: キーごとのメモ集約表（コメントを結合し、一部のファイルにしか無い場合は「n1,n3のみ」と注記）</li>
</ul>



<p>対象規模は 300行 × 8ファイル。共有ドライブ上のファイルを扱う。</p>



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



<h2 class="wp-block-heading">設計方針：「定数で全部変えられる」</h2>



<p>列番号・行範囲・ソートキー・フィルタ条件をすべてコード冒頭の <code>Const</code> で定義した。実務でレイアウト変更があっても、定数を書き換えるだけで対応できる。</p>



<p>vb</p>



<pre class="wp-block-code"><code>' 読み込み元
Const SRC_COL_KEY   As Long = 11  ' K列: 集約キー
Const SRC_COL_CMNT  As Long = 27  ' AA列: コメント
Const SRC_LAST_COL  As Long = 92  ' CN列: 最終列

' ソートキー（5段階）
Const SORT_KEY_1 As Long = 11   ' K列
Const SORT_KEY_2 As Long = 15   ' O列
Const SORT_KEY_3 As Long = 14   ' N列

' output2 範囲フィルタ
Const OUT2_KEY_FROM As String = ""  ' 空なら制限なし
Const OUT2_KEY_TO   As String = ""

' output2 列ソース
Const OUT2_COL_NO   As Long = 20  ' T列 → no
Const OUT2_COL_NAME As Long = 26  ' Z列 → name</code></pre>



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



<h2 class="wp-block-heading">パフォーマンス：4つの高速化ポイント</h2>



<h3 class="wp-block-heading">1. 配列一括 Read/Write</h3>



<p>セルを1つずつ読み書きすると、COM呼び出しが毎回発生して遅い。<code>Range.Value</code> で配列に一括読み込み→処理→一括書き込みにすることで、数十倍速くなる。</p>



<p>vb</p>



<pre class="wp-block-code"><code>data = .Range(.Cells(5, 1), .Cells(lastRow, 92)).Value  ' 一括読み込み
ws1.Range(...).Value = out1                                ' 一括書き込み</code></pre>



<h3 class="wp-block-heading">2. Scripting.Dictionary で O(1) ルックアップ</h3>



<p>キーの重複チェック・クロスリファレンスの存在判定に <code>Scripting.Dictionary</code> を使用。配列の線形検索 O(n) に比べて、ハッシュベースの O(1) で高速。</p>



<h3 class="wp-block-heading">3. シェルソート</h3>



<p>バブルソート O(n^2) → シェルソート O(n^1.3) に変更。300行程度なら体感差は小さいが、データ増加時に効いてくる。5段階の多段キー比較に対応。</p>



<h3 class="wp-block-heading">4. ローカルTEMPコピー</h3>



<p>共有ドライブ上のファイルを直接 <code>Workbooks.Open</code> すると、Excelがネットワーク越しに逐次アクセスするため遅い。<code>fso.CopyFile</code> でローカルの <code>%TEMP%</code> に一括コピーしてから開くことで、ネットワーク転送を1回に削減。</p>



<p>vb</p>



<pre class="wp-block-code"><code>fso.CopyFile srcFiles(i), tempPath, True  ' 一括コピー
Set srcWb = Workbooks.Open(tempPath, ...)  ' ローカルから読む
' ... 処理後 ...
fso.DeleteFile tempPath, True              ' 後片付け</code></pre>



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



<h2 class="wp-block-heading">はまったポイント</h2>



<h3 class="wp-block-heading">.bas ファイルの文字化け</h3>



<p>VBEは Shift-JIS (CP932) でしか .bas を読めないが、エディタやリンターが勝手にUTF-8に変換してしまい、日本語コメントが文字化けした。</p>



<p><strong>解決策</strong>: Pythonで Shift-JIS + CRLF の .bas を生成し、ZIP に格納して渡す。ZIPの中身はリンターが触れないので安全。</p>



<h3 class="wp-block-heading">OneDrive パスの罠</h3>



<p><code>ThisWorkbook.Path</code> が <code>https://d.docs.live.net/...</code> のようなURL形式を返すことがある。ローカルパスへの自動変換は環境依存で不安定。</p>



<p><strong>解決策</strong>: settingシートの C1 にベースフォルダパスを直接指定する方式に変更。自動解決を諦めて、確実な手動指定にした。</p>



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



<h2 class="wp-block-heading">コード構成（最終版）</h2>



<pre class="wp-block-code"><code>Sub RunAggregate()
  ├─ 1. settingシート読み込み（フォルダパス・ファイルリスト）
  ├─ 2. ファイルリスト取得＋存在チェック
  ├─ 3. 全ソースファイル読み込み → Dictionary格納
  │     ├─ ローカルTEMPコピー
  │     ├─ 配列一括読み込み
  │     ├─ rowDict（全列データ保持）
  │     └─ sortDict（ソートキー値保持）
  ├─ 4. シェルソート（多段キー）
  ├─ 5. output1 出力（全列＋〇マーク上書き）
  └─ 6. output2 出力（no + name + 備考、範囲フィルタ付き）</code></pre>



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



<h2 class="wp-block-heading">まとめ</h2>



<ul class="wp-block-list">
<li><strong>定数化</strong>: レイアウト変更に強い。列番号・ソート順・フィルタ範囲がすべてコード冒頭で完結</li>



<li><strong>配列一括処理 + Dictionary</strong>: VBAでも十分高速に処理できる</li>



<li><strong>共有ドライブ対策</strong>: TEMPコピーで読み込み速度を改善</li>



<li><strong>エンコーディング対策</strong>: ZIP格納で文字化けを回避</li>



<li><strong>OneDrive対策</strong>: 自動解決より手動指定が確実</li>
</ul>



<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>Option Explicit

' ============================================================
'  処理A : 部品リスト集約マクロ
'  ────────────────────────────────────────────────────────────
'  ・settingシートで指定したソースファイル(import/)を読み込み、
'    output1 に〇クロスリファレンス表（ソース全列）、
'    output2 にキーごとのメモ集約表を出力する。
'  ・配列一括 Read/Write ＋ シェルソートで高速処理
' ============================================================


Sub RunAggregate()

    ' ==========================================================
    '  定数定義：読み込み元（ソースファイル）の列番号
    '  ソースの列範囲は A(1)～CN(92)
    ' ==========================================================
    Const SRC_COL_KEY   As Long = 11  ' K列  : キー（集約キー）
    Const SRC_COL_CMNT  As Long = 27  ' AA列 : コメント
    Const SRC_LAST_COL  As Long = 92  ' CN列 : データ最終列
    Const SRC_START_ROW As Long = 5   ' データ開始行（4行目はヘッダ）

    ' ==========================================================
    '  定数定義：出力先（output1）の列番号・行番号
    ' ==========================================================
    Const OUT_COL_KEY   As Long = 11  ' K列  : キー表示位置
    Const OUT_COL_WORK  As Long = 27  ' AA列 : 作業（コメント）
    Const OUT_COL_N     As Long = 2   ' B列  : n列の開始位置
    Const OUT_HDR_ROW   As Long = 4   ' ヘッダ行（B4～I4 に n1,n2,...）

    ' ==========================================================
    '  定数定義：出力先（output2）の列番号
    '  1列目=no(T列), 2列目=name(Z列), 3列目=備考
    ' ==========================================================
    Const OUT2_COL_NO   As Long = 20  ' T列  : no（ソースのT列から取得）
    Const OUT2_COL_NAME As Long = 26  ' Z列  : name（ソースのZ列から取得）

    ' ==========================================================
    '  定数定義：settingシートの巡回範囲
    ' ==========================================================
    Const START_ROW As Long = 2   ' ファイルリスト開始行
    Const END_ROW   As Long = 10  ' ファイルリスト終了行

    ' ==========================================================
    '  定数定義：ファイル名トリム（output2 専用）
    '  output2 出力時のみ、キー値の先頭・末尾を除去する。
    '  output1 には影響しない。
    '  不要なら "" にすればスキップされる。
    ' ==========================================================
    Const FNAME_TRIM_PREFIX As String = ""   ' 先頭から除去する文字列
    Const FNAME_TRIM_SUFFIX As String = ""   ' 末尾から除去する文字列

    ' ==========================================================
    '  定数定義：output2 キー範囲フィルタ
    '  output2 に出力するキーの範囲を指定する。
    '  文字列比較（昇順）で FROM ≦ キー ≦ TO の行のみ出力。
    '  空文字 "" なら制限なし（全キー出力）。
    '  例: "A00-0000" ～ "B99-9999" → A～B で始まるキーのみ
    ' ==========================================================
    Const OUT2_KEY_FROM As String = ""   ' 開始キー（空なら制限なし）
    Const OUT2_KEY_TO   As String = ""   ' 終了キー（空なら制限なし）

    ' ==========================================================
    '  定数定義：ソートキー（最大5段階）
    '  出力の並び順を制御する。列番号を指定（0 = 使わない）。
    '  例: K列(11)→O列(15)→N列(14) の順でソート
    ' ==========================================================
    Const SORT_KEY_1 As Long = 11   ' 第1キー: K列
    Const SORT_KEY_2 As Long = 15   ' 第2キー: O列
    Const SORT_KEY_3 As Long = 14   ' 第3キー: N列
    Const SORT_KEY_4 As Long = 0    ' 第4キー: なし
    Const SORT_KEY_5 As Long = 0    ' 第5キー: なし

    ' ==========================================================
    '  定数定義：区切り文字・日本語ラベル
    ' ==========================================================
    Const SEP As String = "|"

    Const MARU      As String = "〇"
    Const NOMI      As String = "のみ"
    Const HDR_KEY   As String = "キー"
    Const HDR_WORK  As String = "作業"
    Const HDR_NO    As String = "no"
    Const HDR_NAME  As String = "name"
    Const HDR_MEMO  As String = "備考"

    ' ==========================================================
    '  変数宣言
    ' ==========================================================
    Dim fso        As Object
    Dim folderPath As String
    Dim srcFiles() As String
    Dim srcNames() As String
    Dim nFiles     As Long
    Dim i          As Long
    Dim r          As Long
    Dim c          As Long

    ' ----------------------------------------------------------
    '  画面更新・再計算・イベントを一時停止（高速化）
    ' ----------------------------------------------------------
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
    Application.EnableEvents = False
    On Error GoTo ErrHandler

    Set fso = CreateObject("Scripting.FileSystemObject")


    ' ==========================================================
    '  1. settingシート読み込み（必須）
    ' ==========================================================
    Dim wsSetting As Worksheet

    On Error Resume Next
    Set wsSetting = ThisWorkbook.Sheets("setting")
    On Error GoTo ErrHandler

    ' --- settingシートが無ければエラー終了 ---
    If wsSetting Is Nothing Then
        MsgBox "エラー: 'setting' シートが見つかりません。" &amp; vbCrLf &amp; _
               "settingシートを作成してください。", vbCritical
        GoTo Cleanup
    End If

    ' --- C1 からベースフォルダパスを取得 ---
    Dim baseFolder As String
    baseFolder = Trim(CStr(wsSetting.Cells(1, 3).Value &amp; ""))

    If baseFolder &lt;> "" Then
        If Right(baseFolder, 1) &lt;> "\" Then baseFolder = baseFolder &amp; "\"
        If Not fso.FolderExists(baseFolder) Then
            MsgBox "エラー: ベースフォルダが見つかりません:" &amp; vbCrLf &amp; _
                   baseFolder &amp; vbCrLf &amp; vbCrLf &amp; _
                   "settingシートのC1を確認してください。", vbCritical
            GoTo Cleanup
        End If
        folderPath = baseFolder
    Else
        MsgBox "エラー: フォルダパスが取得できません。" &amp; vbCrLf &amp; _
               "settingシートのC1にベースフォルダパスを設定してください。", vbCritical
        GoTo Cleanup
    End If


    ' ==========================================================
    '  2. settingシートからファイルリストを取得
    '     （C列 START_ROW～END_ROW を巡回）
    ' ==========================================================
    If wsSetting.Cells(START_ROW, 3).Value = "" Then
        MsgBox "エラー: ファイルが設定されていません。" &amp; vbCrLf &amp; _
               "settingシートのC" &amp; START_ROW &amp; "以降にファイル名を入力してください。", vbCritical
        GoTo Cleanup
    End If

    ' --- 配列を事前確保（最大ファイル数 = END_ROW - START_ROW + 1） ---
    Dim maxFiles As Long
    maxFiles = END_ROW - START_ROW + 1
    ReDim srcFiles(1 To maxFiles)
    ReDim srcNames(1 To maxFiles)

    nFiles = 0
    Dim si As Long, sj As Long, st As String
    Dim cellVal     As String
    Dim fullPath    As String
    Dim missingFiles As String
    missingFiles = ""

    For r = START_ROW To END_ROW
        cellVal = Trim(CStr(wsSetting.Cells(r, 3).Value &amp; ""))

        If cellVal &lt;> "" Then
            If InStr(cellVal, "\") > 0 Or InStr(cellVal, "/") > 0 Then
                fullPath = cellVal
            Else
                fullPath = folderPath &amp; cellVal
            End If

            If Not fso.FileExists(fullPath) Then
                missingFiles = missingFiles &amp; "  行 " &amp; r &amp; ": " &amp; cellVal &amp; vbCrLf
            Else
                nFiles = nFiles + 1
                srcFiles(nFiles) = fullPath

                Dim dispName As String
                dispName = Trim(CStr(wsSetting.Cells(r, 2).Value &amp; ""))
                If dispName = "" Then
                    Dim bName As String
                    bName = fso.GetFileName(fullPath)
                    If InStr(bName, "_n") > 0 Then
                        Dim nm As String
                        nm = Mid(bName, InStr(bName, "_n") + 2)
                        dispName = "n" &amp; Left(nm, Len(nm) - 5)
                    Else
                        dispName = Left(bName, Len(bName) - 5)
                    End If
                End If
                srcNames(nFiles) = dispName
            End If
        End If
    Next r

    If missingFiles &lt;> "" Then
        MsgBox "エラー: 以下のファイルが見つかりません:" &amp; vbCrLf &amp; vbCrLf &amp; _
               missingFiles &amp; vbCrLf &amp; _
               "ベースフォルダ: " &amp; folderPath, vbCritical
        GoTo Cleanup
    End If

    If nFiles = 0 Then
        MsgBox "エラー: 有効なファイルがありません。", vbCritical
        GoTo Cleanup
    End If


    ' ==========================================================
    '  3. 全ソースファイル読み込み → Dictionaryに格納
    '     key = "K列値|コメント"
    '     value = Dictionary (ソース名 → True)
    '     ※ K列に値がある行を全て対象とする（〇フィルタなし）
    ' ==========================================================
    Dim crossRef As Object           ' 全キーのクロスリファレンス
    Set crossRef = CreateObject("Scripting.Dictionary")

    ' --- ソート用：各compKeyのソートキー値を保持 ---
    Dim sortDict As Object
    Set sortDict = CreateObject("Scripting.Dictionary")

    ' --- output1用：各compKeyの全列データを保持（初回出現時） ---
    Dim rowDict As Object
    Set rowDict = CreateObject("Scripting.Dictionary")

    ' --- output1用：ソースのヘッダ行（最初のファイルから取得） ---
    Dim hdrRow As Variant
    hdrRow = Empty

    ' --- キーリスト：事前確保して後で切り詰め ---
    Const INIT_KEYS As Long = 1024
    Dim keyList() As String
    Dim keyCount As Long
    ReDim keyList(1 To INIT_KEYS)
    keyCount = 0

    Dim srcWb   As Workbook
    Dim data    As Variant
    Dim lastRow As Long
    Dim keyVal  As String
    Dim cmnt    As String
    Dim compKey As String

    ' --- 共有ドライブ高速化：ローカルTEMPにコピーしてから読む ---
    Dim tempDir  As String
    Dim tempPath As String
    tempDir = Environ("TEMP")
    If Right(tempDir, 1) &lt;> "\" Then tempDir = tempDir &amp; "\"

    For i = 1 To nFiles

        ' ★ ネットワークファイルをローカルにコピー（一括転送で高速）
        tempPath = tempDir &amp; fso.GetFileName(srcFiles(i))
        On Error Resume Next
        fso.CopyFile srcFiles(i), tempPath, True
        On Error GoTo ErrHandler

        ' ローカルコピーがあればそちらを開く、なければ元パスを開く
        Dim openPath As String
        If fso.FileExists(tempPath) Then
            openPath = tempPath
        Else
            openPath = srcFiles(i)
        End If

        Set srcWb = Workbooks.Open(openPath, ReadOnly:=True, UpdateLinks:=0)

        With srcWb.Sheets(1)
            lastRow = .Cells(.Rows.Count, SRC_COL_KEY).End(xlUp).Row

            If lastRow >= SRC_START_ROW Then

                ' --- ヘッダ行を最初のファイルから取得（1行前 = 4行目） ---
                If IsEmpty(hdrRow) Then
                    hdrRow = .Range(.Cells(SRC_START_ROW - 1, 1), _
                                    .Cells(SRC_START_ROW - 1, SRC_LAST_COL)).Value
                End If

                ' --- A列～CN列 を配列に一括読み込み ---
                data = .Range(.Cells(SRC_START_ROW, 1), .Cells(lastRow, SRC_LAST_COL)).Value

                For r = 1 To UBound(data, 1)

                    keyVal = Trim(CStr(data(r, SRC_COL_KEY) &amp; ""))

                    If keyVal &lt;> "" Then

                        If IsEmpty(data(r, SRC_COL_CMNT)) Or _
                           CStr(data(r, SRC_COL_CMNT) &amp; "") = "" Then
                            cmnt = ""
                        Else
                            cmnt = CStr(data(r, SRC_COL_CMNT))
                        End If

                        compKey = keyVal &amp; SEP &amp; cmnt

                        If Not crossRef.Exists(compKey) Then
                            Set crossRef(compKey) = CreateObject("Scripting.Dictionary")
                            keyCount = keyCount + 1

                            ' 配列が足りなければ倍に拡張
                            If keyCount > UBound(keyList) Then
                                ReDim Preserve keyList(1 To UBound(keyList) * 2)
                            End If
                            keyList(keyCount) = compKey

                            ' ★ 全列データを保持（初回出現時の値を使用）
                            Dim rv As Variant
                            ReDim rv(1 To SRC_LAST_COL)
                            For c = 1 To SRC_LAST_COL
                                rv(c) = data(r, c)
                            Next c
                            rowDict(compKey) = rv

                            ' ★ ソート用の値を保持
                            Dim sv As Variant
                            sv = Array("", "", "", "", "")
                            If SORT_KEY_1 > 0 Then sv(0) = CStr(data(r, SORT_KEY_1) &amp; "")
                            If SORT_KEY_2 > 0 Then sv(1) = CStr(data(r, SORT_KEY_2) &amp; "")
                            If SORT_KEY_3 > 0 Then sv(2) = CStr(data(r, SORT_KEY_3) &amp; "")
                            If SORT_KEY_4 > 0 Then sv(3) = CStr(data(r, SORT_KEY_4) &amp; "")
                            If SORT_KEY_5 > 0 Then sv(4) = CStr(data(r, SORT_KEY_5) &amp; "")
                            sortDict(compKey) = sv
                        End If

                        crossRef(compKey)(srcNames(i)) = True
                    End If
                Next r
            End If
        End With

        srcWb.Close False

        ' ★ TEMPのコピーを削除（後片付け）
        On Error Resume Next
        If fso.FileExists(tempPath) Then fso.DeleteFile tempPath, True
        On Error GoTo ErrHandler
    Next i

    If keyCount = 0 Then
        MsgBox "データが見つかりませんでした。", vbExclamation
        GoTo Cleanup
    End If

    ' --- keyList を実サイズに切り詰め ---
    If keyCount &lt; UBound(keyList) Then
        ReDim Preserve keyList(1 To keyCount)
    End If


    ' ==========================================================
    '  4. シェルソート（SORT_KEY_1～5 の多段比較）
    '     バブルソート O(n^2) からシェルソート O(n^1.3) に高速化
    ' ==========================================================
    Dim va As Variant, vb As Variant
    Dim sk As Long
    Dim needSwap As Boolean
    Dim gap As Long, gi As Long, gj As Long
    Dim tmp As String

    gap = keyCount \ 2
    Do While gap > 0
        For gi = gap + 1 To keyCount
            tmp = keyList(gi)
            Dim tmpSort As Variant
            tmpSort = sortDict(tmp)
            gj = gi
            Do While gj > gap
                vb = sortDict(keyList(gj - gap))
                needSwap = False
                For sk = 0 To 4
                    If vb(sk) &lt;> tmpSort(sk) Then
                        needSwap = (vb(sk) > tmpSort(sk))
                        Exit For
                    End If
                Next sk
                If Not needSwap Then Exit Do
                keyList(gj) = keyList(gj - gap)
                gj = gj - gap
            Loop
            keyList(gj) = tmp
        Next gi
        gap = gap \ 2
    Loop


    ' ==========================================================
    '  5. output1 : クロスリファレンス表を出力
    '     ソース全列(A～CN)のデータを表示し、
    '     B～I列のみ n1～n8 の〇マークで上書きする。
    ' ==========================================================
    Dim ws1 As Worksheet
    Set ws1 = ThisWorkbook.Sheets("output1")
    ws1.Cells.Clear

    Dim out1() As Variant
    Dim outCols As Long
    outCols = SRC_LAST_COL

    ReDim out1(1 To keyCount + 1, 1 To outCols)

    ' --- ヘッダ行：ソースのヘッダをコピーし、B～I列のみ上書き ---
    Dim parts() As String
    If Not IsEmpty(hdrRow) Then
        For c = 1 To outCols
            out1(1, c) = hdrRow(1, c)
        Next c
    End If
    For i = 1 To nFiles
        out1(1, OUT_COL_N + i - 1) = srcNames(i)
    Next i

    ' --- データ行：全列データをコピーし、B～I列のみ〇で上書き ---
    Dim rowData As Variant
    Dim cRef As Object

    For r = 1 To keyCount
        rowData = rowDict(keyList(r))
        For c = 1 To outCols
            out1(r + 1, c) = rowData(c)
        Next c

        ' B～I列を〇で上書き（Dictionary参照を変数にキャッシュ）
        Set cRef = crossRef(keyList(r))
        For i = 1 To nFiles
            If cRef.Exists(srcNames(i)) Then
                out1(r + 1, OUT_COL_N + i - 1) = MARU
            Else
                out1(r + 1, OUT_COL_N + i - 1) = ""
            End If
        Next i
    Next r

    ws1.Range(ws1.Cells(OUT_HDR_ROW, 1), _
              ws1.Cells(OUT_HDR_ROW + keyCount, outCols)).Value = out1

    ' --- B4～I4（n列ヘッダ）を縦書き表示にする ---
    Dim lastNCol As Long
    lastNCol = OUT_COL_N + nFiles - 1
    If lastNCol > 9 Then lastNCol = 9
    If lastNCol >= OUT_COL_N Then
        ws1.Range(ws1.Cells(OUT_HDR_ROW, OUT_COL_N), _
                  ws1.Cells(OUT_HDR_ROW, lastNCol)).Orientation = 90
    End If

    ' --- out1 配列を解放（メモリ節約） ---
    Erase out1


    ' ==========================================================
    '  6. output2 : キーごとのメモ集約表を出力
    '     1列目: no（ソースのT列）
    '     2列目: name（ソースのZ列）
    '     3列目: 備考（コメント集約）
    '     ※ OUT2_KEY_FROM / OUT2_KEY_TO で範囲フィルタ可能
    ' ==========================================================
    Dim ws2 As Worksheet
    Set ws2 = ThisWorkbook.Sheets("output2")
    ws2.Cells.Clear

    ' --- キーごとにコメント・no・nameを集約する Dictionary ---
    Dim fnDict   As Object    ' キー値 → 結合メモ文字列
    Dim fnNoDict As Object    ' キー値 → no（初回出現時のT列値）
    Dim fnNmDict As Object    ' キー値 → name（初回出現時のZ列値）
    Dim fnList() As String    ' 出現順のキーリスト
    Dim fnCount  As Long
    Set fnDict = CreateObject("Scripting.Dictionary")
    Set fnNoDict = CreateObject("Scripting.Dictionary")
    Set fnNmDict = CreateObject("Scripting.Dictionary")
    ReDim fnList(1 To keyCount)   ' 最大でkeyCount個
    fnCount = 0

    For r = 1 To keyCount
        parts = Split(keyList(r), SEP)
        keyVal = parts(0)
        cmnt = ""
        If UBound(parts) >= 1 Then cmnt = parts(1)

        ' ★ output2 専用：キー値トリム処理
        If FNAME_TRIM_PREFIX &lt;> "" Then
            If Left(keyVal, Len(FNAME_TRIM_PREFIX)) = FNAME_TRIM_PREFIX Then
                keyVal = Mid(keyVal, Len(FNAME_TRIM_PREFIX) + 1)
            End If
        End If
        If FNAME_TRIM_SUFFIX &lt;> "" Then
            If Right(keyVal, Len(FNAME_TRIM_SUFFIX)) = FNAME_TRIM_SUFFIX Then
                keyVal = Left(keyVal, Len(keyVal) - Len(FNAME_TRIM_SUFFIX))
            End If
        End If

        ' ★ 範囲フィルタ
        Dim inRange As Boolean
        inRange = True
        If OUT2_KEY_FROM &lt;> "" Then
            If keyVal &lt; OUT2_KEY_FROM Then inRange = False
        End If
        If OUT2_KEY_TO &lt;> "" Then
            If keyVal > OUT2_KEY_TO Then inRange = False
        End If

        If inRange Then

            ' --- 全ソースに存在するか判定 ---
            Dim allOK    As Boolean
            Dim presList As String
            Dim sName    As String
            allOK = True
            presList = ""

            Set cRef = crossRef(keyList(r))
            For i = 1 To nFiles
                If cRef.Exists(srcNames(i)) Then
                    sName = srcNames(i)
                    If FNAME_TRIM_PREFIX &lt;> "" Then
                        If Left(sName, Len(FNAME_TRIM_PREFIX)) = FNAME_TRIM_PREFIX Then
                            sName = Mid(sName, Len(FNAME_TRIM_PREFIX) + 1)
                        End If
                    End If
                    If FNAME_TRIM_SUFFIX &lt;> "" Then
                        If Right(sName, Len(FNAME_TRIM_SUFFIX)) = FNAME_TRIM_SUFFIX Then
                            sName = Left(sName, Len(sName) - Len(FNAME_TRIM_SUFFIX))
                        End If
                    End If
                    If presList &lt;> "" Then presList = presList &amp; ","
                    presList = presList &amp; sName
                Else
                    allOK = False
                End If
            Next i

            ' --- メモ文字列生成 ---
            Dim entry As String
            Dim dispCmnt As String
            If cmnt &lt;> "" Then
                dispCmnt = cmnt
            Else
                dispCmnt = "＿"
            End If

            If allOK Then
                entry = dispCmnt
            Else
                entry = dispCmnt &amp; presList &amp; NOMI
            End If

            ' --- 同じキー値のエントリを結合 ---
            If Not fnDict.Exists(keyVal) Then
                fnDict(keyVal) = entry
                fnCount = fnCount + 1
                fnList(fnCount) = keyVal

                ' ★ no(T列), name(Z列) を rowDict から取得（初回出現時）
                rowData = rowDict(keyList(r))
                fnNoDict(keyVal) = CStr(rowData(OUT2_COL_NO) &amp; "")
                fnNmDict(keyVal) = CStr(rowData(OUT2_COL_NAME) &amp; "")
            Else
                If entry &lt;> "" Then
                    If fnDict(keyVal) &lt;> "" Then
                        fnDict(keyVal) = fnDict(keyVal) &amp; "  " &amp; entry
                    Else
                        fnDict(keyVal) = entry
                    End If
                End If
            End If

        End If  ' inRange
    Next r

    ' --- 配列に詰めて一括書き込み（3列: no, name, 備考） ---
    If fnCount > 0 Then
        Dim out2() As Variant
        ReDim out2(1 To fnCount + 1, 1 To 3)
        out2(1, 1) = HDR_NO
        out2(1, 2) = HDR_NAME
        out2(1, 3) = HDR_MEMO

        For r = 1 To fnCount
            out2(r + 1, 1) = fnNoDict(fnList(r))
            out2(r + 1, 2) = fnNmDict(fnList(r))
            out2(r + 1, 3) = fnDict(fnList(r))
        Next r

        ws2.Range(ws2.Cells(1, 1), ws2.Cells(fnCount + 1, 3)).Value = out2
    End If


    ' ==========================================================
    '  完了メッセージ
    ' ==========================================================
    MsgBox "完了しました！" &amp; vbCrLf &amp; _
           "フォルダ: " &amp; folderPath &amp; vbCrLf &amp; _
           "ソース: " &amp; nFiles &amp; " ファイル" &amp; vbCrLf &amp; _
           "output1: " &amp; keyCount &amp; " 行" &amp; vbCrLf &amp; _
           "output2: " &amp; fnCount &amp; " 行", vbInformation


Cleanup:
    ' ----------------------------------------------------------
    '  画面更新・再計算・イベントを復元
    ' ----------------------------------------------------------
    Application.ScreenUpdating = True
    Application.Calculation = xlCalculationAutomatic
    Application.EnableEvents = True
    Exit Sub


ErrHandler:
    ' ----------------------------------------------------------
    '  予期しないエラーのハンドリング
    ' ----------------------------------------------------------
    MsgBox "エラーが発生しました: " &amp; Err.Description &amp; vbCrLf &amp; _
           "パス: " &amp; folderPath, vbCritical
    Resume Cleanup

End Sub

</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: #D8DEE9">Option</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Explicit</span></span>
<span class="line"></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ===========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  処理A : 部品リスト集約マク</span><span style="color: #D8DEE9">ロ</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  ───────────────────────────────────────────────────────────</span><span style="color: #D8DEE9">─</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  ・settingシートで指定したソースファイル(import/)を読み込み</span><span style="color: #D8DEE9">、</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">    output1 に〇クロスリファレンス表（ソース全列）</span><span style="color: #D8DEE9">、</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">    output2 にキーごとのメモ集約表を出力する</span><span style="color: #D8DEE9">。</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  ・配列一括 Read/Write ＋ シェルソートで高速処</span><span style="color: #D8DEE9">理</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ===========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9">Sub</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">RunAggregate</span><span style="color: #D8DEE9FF">()</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  定数定義：読み込み元（ソースファイル）の列番</span><span style="color: #D8DEE9">号</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  ソースの列範囲は A(1)～CN(92</span><span style="color: #D8DEE9">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SRC_COL_KEY</span><span style="color: #D8DEE9FF">   </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">11</span><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> K列  : キー（集約キー</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SRC_COL_CMNT</span><span style="color: #D8DEE9FF">  </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">27</span><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> AA列 : コメン</span><span style="color: #D8DEE9">ト</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SRC_LAST_COL</span><span style="color: #D8DEE9FF">  </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">92</span><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> CN列 : データ最終</span><span style="color: #D8DEE9">列</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SRC_START_ROW</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">5</span><span style="color: #D8DEE9FF">   </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> データ開始行（4行目はヘッダ</span><span style="color: #D8DEE9">）</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  定数定義：出力先（output1）の列番号・行番</span><span style="color: #D8DEE9">号</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT_COL_KEY</span><span style="color: #D8DEE9FF">   </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">11</span><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> K列  : キー表示位</span><span style="color: #D8DEE9">置</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT_COL_WORK</span><span style="color: #D8DEE9FF">  </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">27</span><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> AA列 : 作業（コメント</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT_COL_N</span><span style="color: #D8DEE9FF">     </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">   </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> B列  : n列の開始位</span><span style="color: #D8DEE9">置</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT_HDR_ROW</span><span style="color: #D8DEE9FF">   </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">4</span><span style="color: #D8DEE9FF">   </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ヘッダ行（B4～I4 に n1,n2,...</span><span style="color: #D8DEE9">）</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  定数定義：出力先（output2）の列番</span><span style="color: #D8DEE9">号</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  1列目=no(T列), 2列目=name(Z列), 3列目=備</span><span style="color: #D8DEE9">考</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT2_COL_NO</span><span style="color: #D8DEE9FF">   </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">20</span><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> T列  : no（ソースのT列から取得</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT2_COL_NAME</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">26</span><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> Z列  : name（ソースのZ列から取得</span><span style="color: #D8DEE9">）</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  定数定義：settingシートの巡回範</span><span style="color: #D8DEE9">囲</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">START_ROW</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">   </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ファイルリスト開始</span><span style="color: #D8DEE9">行</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">END_ROW</span><span style="color: #D8DEE9FF">   </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">10</span><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ファイルリスト終了</span><span style="color: #D8DEE9">行</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  定数定義：ファイル名トリム（output2 専用</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  output2 出力時のみ、キー値の先頭・末尾を除去する</span><span style="color: #D8DEE9">。</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  output1 には影響しない</span><span style="color: #D8DEE9">。</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  不要なら &quot;&quot; にすればスキップされる</span><span style="color: #D8DEE9">。</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">FNAME_TRIM_PREFIX</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">   </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 先頭から除去する文字</span><span style="color: #D8DEE9">列</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">FNAME_TRIM_SUFFIX</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">   </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 末尾から除去する文字</span><span style="color: #D8DEE9">列</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  定数定義：output2 キー範囲フィル</span><span style="color: #D8DEE9">タ</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  output2 に出力するキーの範囲を指定する</span><span style="color: #D8DEE9">。</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  文字列比較（昇順）で FROM ≦ キー ≦ TO の行のみ出力</span><span style="color: #D8DEE9">。</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  空文字 &quot;&quot; なら制限なし（全キー出力）</span><span style="color: #D8DEE9">。</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  例: &quot;A00-0000&quot; ～ &quot;B99-9999&quot; → A～B で始まるキーの</span><span style="color: #D8DEE9">み</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT2_KEY_FROM</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">   </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 開始キー（空なら制限なし</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT2_KEY_TO</span><span style="color: #D8DEE9FF">   </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">   </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 終了キー（空なら制限なし</span><span style="color: #D8DEE9">）</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  定数定義：ソートキー（最大5段階</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  出力の並び順を制御する。列番号を指定（0 = 使わない）</span><span style="color: #D8DEE9">。</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  例: K列(11)→O列(15)→N列(14) の順でソー</span><span style="color: #D8DEE9">ト</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SORT_KEY_1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">11</span><span style="color: #D8DEE9FF">   </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 第1キー: K</span><span style="color: #D8DEE9">列</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SORT_KEY_2</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">15</span><span style="color: #D8DEE9FF">   </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 第2キー: O</span><span style="color: #D8DEE9">列</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SORT_KEY_3</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">14</span><span style="color: #D8DEE9FF">   </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 第3キー: N</span><span style="color: #D8DEE9">列</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SORT_KEY_4</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 第4キー: な</span><span style="color: #D8DEE9">し</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SORT_KEY_5</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 第5キー: な</span><span style="color: #D8DEE9">し</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  定数定義：区切り文字・日本語ラベ</span><span style="color: #D8DEE9">ル</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SEP</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">|</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">MARU</span><span style="color: #D8DEE9FF">      </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">〇</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">NOMI</span><span style="color: #D8DEE9FF">      </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">のみ</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">HDR_KEY</span><span style="color: #D8DEE9FF">   </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">キー</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">HDR_WORK</span><span style="color: #D8DEE9FF">  </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">作業</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">HDR_NO</span><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">no</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">HDR_NAME</span><span style="color: #D8DEE9FF">  </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">name</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">HDR_MEMO</span><span style="color: #D8DEE9FF">  </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">備考</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  変数宣</span><span style="color: #D8DEE9">言</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fso</span><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Object</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">folderPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">srcFiles</span><span style="color: #D8DEE9FF">() </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">srcNames</span><span style="color: #D8DEE9FF">() </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">nFiles</span><span style="color: #D8DEE9FF">     </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">          </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF">          </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">c</span><span style="color: #D8DEE9FF">          </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ---------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  画面更新・再計算・イベントを一時停止（高速化</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ---------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">ScreenUpdating</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">False</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Calculation</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">xlCalculationManual</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">EnableEvents</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">False</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ErrHandler</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Set</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fso</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CreateObject</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Scripting.FileSystemObject</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  1. settingシート読み込み（必須</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">wsSetting</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Worksheet</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</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">wsSetting</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ThisWorkbook</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Sheets</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">setting</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ErrHandler</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- settingシートが無ければエラー終了 --</span><span style="color: #D8DEE9">-</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">wsSetting</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Is</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Nothing</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">エラー: &#39;setting&#39; シートが見つかりません。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">               </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">settingシートを作成してください。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCritical</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Cleanup</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- C1 からベースフォルダパスを取得 --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">baseFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">baseFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Trim</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">wsSetting</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">3</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">baseFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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: #88C0D0">Right</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">baseFolder</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C"> Then baseFolder = baseFolder &amp; </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">\</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #A3BE8C">        If Not fso.FolderExists(baseFolder) The</span><span style="color: #D8DEE9">n</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">エラー: ベースフォルダが見つかりません:</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">                   </span><span style="color: #D8DEE9">baseFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">                   </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">settingシートのC1を確認してください。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCritical</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Cleanup</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">folderPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">baseFolder</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">エラー: フォルダパスが取得できません。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">               </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">settingシートのC1にベースフォルダパスを設定してください。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCritical</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Cleanup</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  2. settingシートからファイルリストを取</span><span style="color: #D8DEE9">得</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">     （C列 START_ROW～END_ROW を巡回</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</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">wsSetting</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">START_ROW</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">3</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">エラー: ファイルが設定されていません。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">               </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">settingシートのC</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">START_ROW</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">以降にファイル名を入力してください。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCritical</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Cleanup</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- 配列を事前確保（最大ファイル数 = END_ROW - START_ROW + 1） --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">maxFiles</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">maxFiles</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">END_ROW</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">START_ROW</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">ReDim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">srcFiles</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">maxFiles</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">ReDim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">srcNames</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">maxFiles</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">nFiles</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</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">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">si</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">sj</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">st</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">cellVal</span><span style="color: #D8DEE9FF">     </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fullPath</span><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">missingFiles</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">missingFiles</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">START_ROW</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">END_ROW</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">cellVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Trim</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">wsSetting</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">3</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">cellVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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: #88C0D0">InStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">cellVal</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C">) &gt; 0 Or InStr(cellVal, </span><span style="color: #ECEFF4">&quot;</span><span style="color: #81A1C1">/</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">) &gt; 0 The</span><span style="color: #D8DEE9">n</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">fullPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">cellVal</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">fullPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">folderPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">cellVal</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Not</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">FileExists</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">fullPath</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">missingFiles</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">missingFiles</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  行 </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">cellVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</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">nFiles</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">nFiles</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: #88C0D0">srcFiles</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">nFiles</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fullPath</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dispName</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">dispName</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Trim</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">wsSetting</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">))</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">dispName</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">bName</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">bName</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">GetFileName</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">fullPath</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">InStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">bName</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">_n</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</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">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">nm</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">                        </span><span style="color: #D8DEE9">nm</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Mid</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">bName</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">InStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">bName</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">_n</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">                        </span><span style="color: #D8DEE9">dispName</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">n</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Left</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">nm</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">nm</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">5</span><span style="color: #D8DEE9FF">)</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">dispName</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Left</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">bName</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">bName</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">5</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #88C0D0">srcNames</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">nFiles</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dispName</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">missingFiles</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">エラー: 以下のファイルが見つかりません:</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">               </span><span style="color: #D8DEE9">missingFiles</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">               </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">ベースフォルダ: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">folderPath</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCritical</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Cleanup</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">nFiles</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">エラー: 有効なファイルがありません。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCritical</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Cleanup</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  3. 全ソースファイル読み込み → Dictionaryに格</span><span style="color: #D8DEE9">納</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">     key = &quot;K列値|コメント</span><span style="color: #D8DEE9">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">     value = Dictionary (ソース名 → True</span><span style="color: #D8DEE9">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">     ※ K列に値がある行を全て対象とする（〇フィルタなし</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">crossRef</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Object</span><span style="color: #D8DEE9FF">           </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 全キーのクロスリファレン</span><span style="color: #D8DEE9">ス</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">crossRef</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CreateObject</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Scripting.Dictionary</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- ソート用：各compKeyのソートキー値を保持 --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">sortDict</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Object</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">sortDict</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CreateObject</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Scripting.Dictionary</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- output1用：各compKeyの全列データを保持（初回出現時） --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">rowDict</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Object</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">rowDict</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CreateObject</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Scripting.Dictionary</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- output1用：ソースのヘッダ行（最初のファイルから取得） --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">hdrRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Variant</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">hdrRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Empty</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- キーリスト：事前確保して後で切り詰め --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">INIT_KEYS</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1024</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">keyList</span><span style="color: #D8DEE9FF">() </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">ReDim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">keyList</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">INIT_KEYS</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">keyCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcWb</span><span style="color: #D8DEE9FF">   </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Workbook</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">data</span><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Variant</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">lastRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyVal</span><span style="color: #D8DEE9FF">  </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">cmnt</span><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">compKey</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- 共有ドライブ高速化：ローカルTEMPにコピーしてから読む --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">tempDir</span><span style="color: #D8DEE9FF">  </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">tempPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">tempDir</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Environ</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">TEMP</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Right</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">tempDir</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C"> Then tempDir = tempDir &amp; </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">\</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #A3BE8C">    For i = 1 To nFile</span><span style="color: #D8DEE9">s</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ★ ネットワークファイルをローカルにコピー（一括転送で高速</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">tempPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">tempDir</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">GetFileName</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">srcFiles</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">fso</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">CopyFile</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">srcFiles</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">tempPath</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">True</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ErrHandler</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ローカルコピーがあればそちらを開く、なければ元パスを開</span><span style="color: #D8DEE9">く</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">openPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</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">fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">FileExists</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">tempPath</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">openPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">tempPath</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">openPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">srcFiles</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Set</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcWb</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Workbooks</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Open</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">openPath</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ReadOnly</span><span style="color: #D8DEE9FF">:</span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9">True</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">UpdateLinks</span><span style="color: #D8DEE9FF">:</span><span style="color: #81A1C1">=</span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">With</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcWb</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Sheets</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">lastRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Rows</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SRC_COL_KEY</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">End</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">xlUp</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Row</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">lastRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SRC_START_ROW</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- ヘッダ行を最初のファイルから取得（1行前 = 4行目） --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">IsEmpty</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">hdrRow</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">hdrRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">SRC_START_ROW</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">                                    </span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">SRC_START_ROW</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SRC_LAST_COL</span><span style="color: #D8DEE9FF">))</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- A列～CN列 を配列に一括読み込み --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">data</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">SRC_START_ROW</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">lastRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SRC_LAST_COL</span><span style="color: #D8DEE9FF">))</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">UBound</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">data</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">keyVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Trim</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">data</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SRC_COL_KEY</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">                        </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">IsEmpty</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">data</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SRC_COL_CMNT</span><span style="color: #D8DEE9FF">)) </span><span style="color: #D8DEE9">Or</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">                           </span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">data</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SRC_COL_CMNT</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">cmnt</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">cmnt</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">data</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SRC_COL_CMNT</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">                        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">                        </span><span style="color: #D8DEE9">compKey</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SEP</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">cmnt</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">                        </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Not</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">crossRef</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Exists</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">compKey</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: #88C0D0">crossRef</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">compKey</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CreateObject</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Scripting.Dictionary</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">                            </span><span style="color: #D8DEE9">keyCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyCount</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>
<span class="line"><span style="color: #D8DEE9FF">                            </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 配列が足りなければ倍に拡</span><span style="color: #D8DEE9">張</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">keyCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">UBound</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyList</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">ReDim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Preserve</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">keyList</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">UBound</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyList</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">*</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">                            </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">                            </span><span style="color: #88C0D0">keyList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyCount</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">compKey</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">                            </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ★ 全列データを保持（初回出現時の値を使用</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">                            </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">rv</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Variant</span></span>
<span class="line"><span style="color: #D8DEE9FF">                            </span><span style="color: #D8DEE9">ReDim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">rv</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SRC_LAST_COL</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">                            </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">c</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SRC_LAST_COL</span></span>
<span class="line"><span style="color: #D8DEE9FF">                                </span><span style="color: #88C0D0">rv</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">c</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">data</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">c</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">                            </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">c</span></span>
<span class="line"><span style="color: #D8DEE9FF">                            </span><span style="color: #88C0D0">rowDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">compKey</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">rv</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">                            </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ★ ソート用の値を保</span><span style="color: #D8DEE9">持</span></span>
<span class="line"><span style="color: #D8DEE9FF">                            </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">sv</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Variant</span></span>
<span class="line"><span style="color: #D8DEE9FF">                            </span><span style="color: #D8DEE9">sv</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Array</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">)</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">SORT_KEY_1</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">sv</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">data</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SORT_KEY_1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">)</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">SORT_KEY_2</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">sv</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">data</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SORT_KEY_2</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">)</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">SORT_KEY_3</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">sv</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">data</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SORT_KEY_3</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">)</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">SORT_KEY_4</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">sv</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">3</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">data</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SORT_KEY_4</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">)</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">SORT_KEY_5</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">sv</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">4</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">data</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SORT_KEY_5</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">                            </span><span style="color: #88C0D0">sortDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">compKey</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">sv</span></span>
<span class="line"><span style="color: #D8DEE9FF">                        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">                        </span><span style="color: #88C0D0">crossRef</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">compKey</span><span style="color: #D8DEE9FF">)(</span><span style="color: #88C0D0">srcNames</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">True</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">With</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">srcWb</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Close</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">False</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ★ TEMPのコピーを削除（後片付け</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</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">fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">FileExists</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">tempPath</span><span style="color: #D8DEE9FF">) </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fso</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">DeleteFile</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">tempPath</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">True</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ErrHandler</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">データが見つかりませんでした。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbExclamation</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Cleanup</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- keyList を実サイズに切り詰め --</span><span style="color: #D8DEE9">-</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">keyCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">UBound</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyList</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">ReDim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Preserve</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">keyList</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyCount</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  4. シェルソート（SORT_KEY_1～5 の多段比較</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">     バブルソート O(n^2) からシェルソート O(n^1.3) に高速</span><span style="color: #D8DEE9">化</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">va</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Variant</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vb</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Variant</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">sk</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">needSwap</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Boolean</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">gap</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">gi</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">gj</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">tmp</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">gap</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyCount</span><span style="color: #D8DEE9FF"> \ </span><span style="color: #B48EAD">2</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Do</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">While</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">gap</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</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">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">gi</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">gap</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyCount</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">tmp</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">keyList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">gi</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">tmpSort</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Variant</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">tmpSort</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">sortDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">tmp</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">gj</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">gi</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">Do</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">While</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">gj</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">gap</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">vb</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">sortDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">keyList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">gj</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">gap</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">needSwap</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">False</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">sk</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">4</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">vb</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">sk</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">tmpSort</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">sk</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">needSwap</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> (</span><span style="color: #88C0D0">vb</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">sk</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">tmpSort</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">sk</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">                        </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">For</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">sk</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">Not</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">needSwap</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Do</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #88C0D0">keyList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">gj</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">keyList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">gj</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">gap</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">gj</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">gj</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">gap</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">Loop</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #88C0D0">keyList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">gj</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">tmp</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">gi</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">gap</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">gap</span><span style="color: #D8DEE9FF"> \ </span><span style="color: #B48EAD">2</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Loop</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  5. output1 : クロスリファレンス表を出</span><span style="color: #D8DEE9">力</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">     ソース全列(A～CN)のデータを表示し</span><span style="color: #D8DEE9">、</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">     B～I列のみ n1～n8 の〇マークで上書きする</span><span style="color: #D8DEE9">。</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Worksheet</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">ws1</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ThisWorkbook</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Sheets</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">output1</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">ws1</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Cells</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Clear</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">out1</span><span style="color: #D8DEE9FF">() </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Variant</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">outCols</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">outCols</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SRC_LAST_COL</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">ReDim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">out1</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">outCols</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- ヘッダ行：ソースのヘッダをコピーし、B～I列のみ上書き --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">parts</span><span style="color: #D8DEE9FF">() </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</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">Not</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">IsEmpty</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">hdrRow</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">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">c</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">outCols</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #88C0D0">out1</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">c</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">hdrRow</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">c</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">c</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">nFiles</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #88C0D0">out1</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT_COL_N</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">srcNames</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- データ行：全列データをコピーし、B～I列のみ〇で上書き --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">rowData</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Variant</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">cRef</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Object</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyCount</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">rowData</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">rowDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">keyList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">c</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">outCols</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #88C0D0">out1</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">c</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">rowData</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">c</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">c</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> B～I列を〇で上書き（Dictionary参照を変数にキャッシュ</span><span style="color: #D8DEE9">）</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">cRef</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">crossRef</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">keyList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">nFiles</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">cRef</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Exists</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">srcNames</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)) </span><span style="color: #D8DEE9">Then</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #88C0D0">out1</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT_COL_N</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">MARU</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: #88C0D0">out1</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT_COL_N</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">ws1</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ws1</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">OUT_HDR_ROW</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">              </span><span style="color: #D8DEE9">ws1</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">OUT_HDR_ROW</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyCount</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">outCols</span><span style="color: #D8DEE9FF">))</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">out1</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- B4～I4（n列ヘッダ）を縦書き表示にする --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">lastNCol</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">lastNCol</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT_COL_N</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">nFiles</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">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">lastNCol</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">9</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">lastNCol</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">9</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">lastNCol</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT_COL_N</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">ws1</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ws1</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">OUT_HDR_ROW</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT_COL_N</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">                  </span><span style="color: #D8DEE9">ws1</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">OUT_HDR_ROW</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">lastNCol</span><span style="color: #D8DEE9FF">))</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Orientation</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">90</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- out1 配列を解放（メモリ節約） --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Erase</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">out1</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  6. output2 : キーごとのメモ集約表を出</span><span style="color: #D8DEE9">力</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">     1列目: no（ソースのT列</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">     2列目: name（ソースのZ列</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">     3列目: 備考（コメント集約</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">     ※ OUT2_KEY_FROM / OUT2_KEY_TO で範囲フィルタ可</span><span style="color: #D8DEE9">能</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws2</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Worksheet</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">ws2</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ThisWorkbook</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Sheets</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">output2</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">ws2</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Cells</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Clear</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- キーごとにコメント・no・nameを集約する Dictionary --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fnDict</span><span style="color: #D8DEE9FF">   </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Object</span><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> キー値 → 結合メモ文字</span><span style="color: #D8DEE9">列</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fnNoDict</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Object</span><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> キー値 → no（初回出現時のT列値</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fnNmDict</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Object</span><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> キー値 → name（初回出現時のZ列値</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">fnList</span><span style="color: #D8DEE9FF">() </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 出現順のキーリス</span><span style="color: #D8DEE9">ト</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fnCount</span><span style="color: #D8DEE9FF">  </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</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">fnDict</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CreateObject</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Scripting.Dictionary</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</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">fnNoDict</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CreateObject</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Scripting.Dictionary</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</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">fnNmDict</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CreateObject</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Scripting.Dictionary</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">ReDim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">fnList</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyCount</span><span style="color: #D8DEE9FF">)   </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 最大でkeyCount</span><span style="color: #D8DEE9">個</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">fnCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyCount</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">parts</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Split</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">keyList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SEP</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">keyVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">parts</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">cmnt</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">UBound</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">parts</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&gt;=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">cmnt</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">parts</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ★ output2 専用：キー値トリム処</span><span style="color: #D8DEE9">理</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">FNAME_TRIM_PREFIX</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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: #88C0D0">Left</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyVal</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">FNAME_TRIM_PREFIX</span><span style="color: #D8DEE9FF">)) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">FNAME_TRIM_PREFIX</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">keyVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Mid</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyVal</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">FNAME_TRIM_PREFIX</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</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">FNAME_TRIM_SUFFIX</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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: #88C0D0">Right</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyVal</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">FNAME_TRIM_SUFFIX</span><span style="color: #D8DEE9FF">)) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">FNAME_TRIM_SUFFIX</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">keyVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Left</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyVal</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyVal</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">FNAME_TRIM_SUFFIX</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ★ 範囲フィル</span><span style="color: #D8DEE9">タ</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">inRange</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Boolean</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">inRange</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">True</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">OUT2_KEY_FROM</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">keyVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT2_KEY_FROM</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">inRange</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">False</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</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">OUT2_KEY_TO</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">keyVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT2_KEY_TO</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">inRange</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">False</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">inRange</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- 全ソースに存在するか判定 --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">allOK</span><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Boolean</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">presList</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">sName</span><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">allOK</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">True</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">presList</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">Set</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">cRef</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">crossRef</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">keyList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">nFiles</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">cRef</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Exists</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">srcNames</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</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">sName</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">srcNames</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)</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">FNAME_TRIM_PREFIX</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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: #88C0D0">Left</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">sName</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">FNAME_TRIM_PREFIX</span><span style="color: #D8DEE9FF">)) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">FNAME_TRIM_PREFIX</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">sName</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Mid</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">sName</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">FNAME_TRIM_PREFIX</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">                        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</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">FNAME_TRIM_SUFFIX</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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: #88C0D0">Right</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">sName</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">FNAME_TRIM_SUFFIX</span><span style="color: #D8DEE9FF">)) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">FNAME_TRIM_SUFFIX</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">sName</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Left</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">sName</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">sName</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">FNAME_TRIM_SUFFIX</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">                        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</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">presList</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">presList</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">presList</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">,</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">presList</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">presList</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">sName</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">allOK</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">False</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- メモ文字列生成 --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">entry</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dispCmnt</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</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">cmnt</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">dispCmnt</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">cmnt</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">dispCmnt</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">＿</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">allOK</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">entry</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dispCmnt</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">entry</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dispCmnt</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">presList</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">NOMI</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- 同じキー値のエントリを結合 --</span><span style="color: #D8DEE9">-</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">Not</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fnDict</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Exists</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyVal</span><span style="color: #D8DEE9FF">) </span><span style="color: #D8DEE9">Then</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #88C0D0">fnDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyVal</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">entry</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">fnCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fnCount</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: #88C0D0">fnList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">fnCount</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyVal</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ★ no(T列), name(Z列) を rowDict から取得（初回出現時</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">rowData</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">rowDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">keyList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #88C0D0">fnNoDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyVal</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">rowData</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">OUT2_COL_NO</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #88C0D0">fnNmDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyVal</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">rowData</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">OUT2_COL_NAME</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">)</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">entry</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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: #88C0D0">fnDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyVal</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span></span>
<span class="line"><span style="color: #D8DEE9FF">                        </span><span style="color: #88C0D0">fnDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyVal</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">fnDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyVal</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">entry</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: #88C0D0">fnDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyVal</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">entry</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> inRang</span><span style="color: #D8DEE9">e</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- 配列に詰めて一括書き込み（3列: no, name, 備考） --</span><span style="color: #D8DEE9">-</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">fnCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</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">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">out2</span><span style="color: #D8DEE9FF">() </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Variant</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">ReDim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">out2</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fnCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">3</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #88C0D0">out2</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">HDR_NO</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #88C0D0">out2</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">HDR_NAME</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #88C0D0">out2</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">3</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">HDR_MEMO</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fnCount</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #88C0D0">out2</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">fnNoDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">fnList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #88C0D0">out2</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">fnNmDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">fnList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #88C0D0">out2</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">3</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">fnDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">fnList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">ws2</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ws2</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws2</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">fnCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">3</span><span style="color: #D8DEE9FF">))</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">out2</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  完了メッセー</span><span style="color: #D8DEE9">ジ</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">完了しました！</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">           </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">フォルダ: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">folderPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">           </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">ソース: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">nFiles</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> ファイル</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">           </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">output1: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> 行</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">           </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">output2: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fnCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> 行</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbInformation</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9">Cleanup</span><span style="color: #D8DEE9FF">:</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ---------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  画面更新・再計算・イベントを復</span><span style="color: #D8DEE9">元</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ---------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">ScreenUpdating</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">True</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Calculation</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">xlCalculationAutomatic</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">EnableEvents</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">True</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9">ErrHandler</span><span style="color: #D8DEE9FF">:</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ---------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  予期しないエラーのハンドリン</span><span style="color: #D8DEE9">グ</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ---------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">エラーが発生しました: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Err</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Description</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">           </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">パス: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">folderPath</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCritical</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Cleanup</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"></span>
<span class="line"></span></code></pre></div>



<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>Option Explicit

' ============================================================
'  処理A : 部品リスト集約マクロ
'  ────────────────────────────────────────────────────────────
'  ・settingシートで指定したソースファイル(import/)を読み込み、
'    output1 に〇クロスリファレンス表（ソース全列）、
'    output2 にキーごとのメモ集約表を出力する。
'  ・配列一括 Read/Write ＋ シェルソートで高速処理
' ============================================================


Sub RunAggregate()

    ' ==========================================================
    '  定数定義：読み込み元（ソースファイル）の列番号
    '  ソースの列範囲は A(1)～CN(92)
    ' ==========================================================
    Const SRC_COL_KEY   As Long = 11  ' K列  : キー（集約キー）
    Const SRC_COL_CMNT  As Long = 27  ' AA列 : コメント
    Const SRC_LAST_COL  As Long = 92  ' CN列 : データ最終列
    Const SRC_START_ROW As Long = 5   ' データ開始行（4行目はヘッダ）

    ' ==========================================================
    '  定数定義：出力先（output1）の列番号・行番号
    ' ==========================================================
    Const OUT_COL_KEY   As Long = 11  ' K列  : キー表示位置
    Const OUT_COL_WORK  As Long = 27  ' AA列 : 作業（コメント）
    Const OUT_COL_N     As Long = 2   ' B列  : n列の開始位置
    Const OUT_HDR_ROW   As Long = 4   ' ヘッダ行（B4～I4 に n1,n2,...）

    ' ==========================================================
    '  定数定義：出力先（output2）の列番号
    '  1列目=キー(K列), 2列目=no(T列), 3列目=name(Z列), 4列目=備考
    ' ==========================================================
    Const OUT2_COL_NO   As Long = 20  ' T列  : no（ソースのT列から取得）
    Const OUT2_COL_NAME As Long = 26  ' Z列  : name（ソースのZ列から取得）

    ' ==========================================================
    '  定数定義：settingシートの巡回範囲
    ' ==========================================================
    Const START_ROW As Long = 2   ' ファイルリスト開始行
    Const END_ROW   As Long = 10  ' ファイルリスト終了行

    ' ==========================================================
    '  定数定義：ファイル名トリム（output2 専用）
    '  output2 出力時のみ、キー値の先頭・末尾を除去する。
    '  output1 には影響しない。
    '  不要なら "" にすればスキップされる。
    ' ==========================================================
    Const FNAME_TRIM_PREFIX As String = ""   ' 先頭から除去する文字列
    Const FNAME_TRIM_SUFFIX As String = ""   ' 末尾から除去する文字列

    ' ==========================================================
    '  定数定義：output2 キー範囲フィルタ
    '  output2 に出力するキーの範囲を指定する。
    '  文字列比較（昇順）で FROM ≦ キー ≦ TO の行のみ出力。
    '  空文字 "" なら制限なし（全キー出力）。
    '  例: "A00-0000" ～ "B99-9999" → A～B で始まるキーのみ
    ' ==========================================================
    Const OUT2_KEY_FROM As String = ""   ' 開始キー（空なら制限なし）
    Const OUT2_KEY_TO   As String = ""   ' 終了キー（空なら制限なし）

    ' ==========================================================
    '  定数定義：ソートキー（最大5段階）
    '  出力の並び順を制御する。列番号を指定（0 = 使わない）。
    '  例: K列(11)→O列(15)→N列(14) の順でソート
    ' ==========================================================
    Const SORT_KEY_1 As Long = 11   ' 第1キー: K列
    Const SORT_KEY_2 As Long = 15   ' 第2キー: O列
    Const SORT_KEY_3 As Long = 14   ' 第3キー: N列
    Const SORT_KEY_4 As Long = 0    ' 第4キー: なし
    Const SORT_KEY_5 As Long = 0    ' 第5キー: なし

    ' ==========================================================
    '  定数定義：区切り文字・日本語ラベル
    ' ==========================================================
    Const SEP As String = "|"

    Const MARU      As String = "〇"
    Const NOMI      As String = "のみ"
    Const HDR_KEY   As String = "キー"
    Const HDR_WORK  As String = "作業"
    Const HDR_NO    As String = "no"
    Const HDR_NAME  As String = "name"
    Const HDR_MEMO  As String = "備考"

    ' ==========================================================
    '  変数宣言
    ' ==========================================================
    Dim fso        As Object
    Dim folderPath As String
    Dim srcFiles() As String
    Dim srcNames() As String
    Dim nFiles     As Long
    Dim i          As Long
    Dim r          As Long
    Dim c          As Long

    ' ----------------------------------------------------------
    '  画面更新・再計算・イベントを一時停止（高速化）
    ' ----------------------------------------------------------
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
    Application.EnableEvents = False
    On Error GoTo ErrHandler

    Set fso = CreateObject("Scripting.FileSystemObject")


    ' ==========================================================
    '  1. settingシート読み込み（必須）
    ' ==========================================================
    Dim wsSetting As Worksheet

    On Error Resume Next
    Set wsSetting = ThisWorkbook.Sheets("setting")
    On Error GoTo ErrHandler

    ' --- settingシートが無ければエラー終了 ---
    If wsSetting Is Nothing Then
        MsgBox "エラー: 'setting' シートが見つかりません。" &amp; vbCrLf &amp; _
               "settingシートを作成してください。", vbCritical
        GoTo Cleanup
    End If

    ' --- C1 からベースフォルダパスを取得 ---
    Dim baseFolder As String
    baseFolder = Trim(CStr(wsSetting.Cells(1, 3).Value &amp; ""))

    If baseFolder &lt;> "" Then
        If Right(baseFolder, 1) &lt;> "\" Then baseFolder = baseFolder &amp; "\"
        If Not fso.FolderExists(baseFolder) Then
            MsgBox "エラー: ベースフォルダが見つかりません:" &amp; vbCrLf &amp; _
                   baseFolder &amp; vbCrLf &amp; vbCrLf &amp; _
                   "settingシートのC1を確認してください。", vbCritical
            GoTo Cleanup
        End If
        folderPath = baseFolder
    Else
        MsgBox "エラー: フォルダパスが取得できません。" &amp; vbCrLf &amp; _
               "settingシートのC1にベースフォルダパスを設定してください。", vbCritical
        GoTo Cleanup
    End If


    ' ==========================================================
    '  2. settingシートからファイルリストを取得
    '     （C列 START_ROW～END_ROW を巡回）
    ' ==========================================================
    If wsSetting.Cells(START_ROW, 3).Value = "" Then
        MsgBox "エラー: ファイルが設定されていません。" &amp; vbCrLf &amp; _
               "settingシートのC" &amp; START_ROW &amp; "以降にファイル名を入力してください。", vbCritical
        GoTo Cleanup
    End If

    ' --- 配列を事前確保（最大ファイル数 = END_ROW - START_ROW + 1） ---
    Dim maxFiles As Long
    maxFiles = END_ROW - START_ROW + 1
    ReDim srcFiles(1 To maxFiles)
    ReDim srcNames(1 To maxFiles)

    nFiles = 0
    Dim si As Long, sj As Long, st As String
    Dim cellVal     As String
    Dim fullPath    As String
    Dim missingFiles As String
    missingFiles = ""

    For r = START_ROW To END_ROW
        cellVal = Trim(CStr(wsSetting.Cells(r, 3).Value &amp; ""))

        If cellVal &lt;> "" Then
            If InStr(cellVal, "\") > 0 Or InStr(cellVal, "/") > 0 Then
                fullPath = cellVal
            Else
                fullPath = folderPath &amp; cellVal
            End If

            If Not fso.FileExists(fullPath) Then
                missingFiles = missingFiles &amp; "  行 " &amp; r &amp; ": " &amp; cellVal &amp; vbCrLf
            Else
                nFiles = nFiles + 1
                srcFiles(nFiles) = fullPath

                Dim dispName As String
                dispName = Trim(CStr(wsSetting.Cells(r, 2).Value &amp; ""))
                If dispName = "" Then
                    Dim bName As String
                    bName = fso.GetFileName(fullPath)
                    If InStr(bName, "_n") > 0 Then
                        Dim nm As String
                        nm = Mid(bName, InStr(bName, "_n") + 2)
                        dispName = "n" &amp; Left(nm, Len(nm) - 5)
                    Else
                        dispName = Left(bName, Len(bName) - 5)
                    End If
                End If
                srcNames(nFiles) = dispName
            End If
        End If
    Next r

    If missingFiles &lt;> "" Then
        MsgBox "エラー: 以下のファイルが見つかりません:" &amp; vbCrLf &amp; vbCrLf &amp; _
               missingFiles &amp; vbCrLf &amp; _
               "ベースフォルダ: " &amp; folderPath, vbCritical
        GoTo Cleanup
    End If

    If nFiles = 0 Then
        MsgBox "エラー: 有効なファイルがありません。", vbCritical
        GoTo Cleanup
    End If


    ' ==========================================================
    '  3. 全ソースファイル読み込み → Dictionaryに格納
    '     key = "K列値|コメント"
    '     value = Dictionary (ソース名 → True)
    '     ※ K列に値がある行を全て対象とする（〇フィルタなし）
    ' ==========================================================
    Dim crossRef As Object           ' 全キーのクロスリファレンス
    Set crossRef = CreateObject("Scripting.Dictionary")

    ' --- ソート用：各compKeyのソートキー値を保持 ---
    Dim sortDict As Object
    Set sortDict = CreateObject("Scripting.Dictionary")

    ' --- output1用：各compKeyの全列データを保持（初回出現時） ---
    Dim rowDict As Object
    Set rowDict = CreateObject("Scripting.Dictionary")

    ' --- output1用：ソースのヘッダ行（最初のファイルから取得） ---
    Dim hdrRow As Variant
    hdrRow = Empty

    ' --- キーリスト：事前確保して後で切り詰め ---
    Const INIT_KEYS As Long = 1024
    Dim keyList() As String
    Dim keyCount As Long
    ReDim keyList(1 To INIT_KEYS)
    keyCount = 0

    Dim srcWb   As Workbook
    Dim data    As Variant
    Dim lastRow As Long
    Dim keyVal  As String
    Dim cmnt    As String
    Dim compKey As String

    ' --- 共有ドライブ高速化：ローカルTEMPにコピーしてから読む ---
    Dim tempDir  As String
    Dim tempPath As String
    tempDir = Environ("TEMP")
    If Right(tempDir, 1) &lt;> "\" Then tempDir = tempDir &amp; "\"

    For i = 1 To nFiles

        ' ★ ネットワークファイルをローカルにコピー（一括転送で高速）
        tempPath = tempDir &amp; fso.GetFileName(srcFiles(i))
        On Error Resume Next
        fso.CopyFile srcFiles(i), tempPath, True
        On Error GoTo ErrHandler

        ' ローカルコピーがあればそちらを開く、なければ元パスを開く
        Dim openPath As String
        If fso.FileExists(tempPath) Then
            openPath = tempPath
        Else
            openPath = srcFiles(i)
        End If

        Set srcWb = Workbooks.Open(openPath, ReadOnly:=True, UpdateLinks:=0)

        With srcWb.Sheets(1)
            lastRow = .Cells(.Rows.Count, SRC_COL_KEY).End(xlUp).Row

            If lastRow >= SRC_START_ROW Then

                ' --- ヘッダ行を最初のファイルから取得（1行前 = 4行目） ---
                If IsEmpty(hdrRow) Then
                    hdrRow = .Range(.Cells(SRC_START_ROW - 1, 1), _
                                    .Cells(SRC_START_ROW - 1, SRC_LAST_COL)).Value
                End If

                ' --- A列～CN列 を配列に一括読み込み ---
                data = .Range(.Cells(SRC_START_ROW, 1), .Cells(lastRow, SRC_LAST_COL)).Value

                For r = 1 To UBound(data, 1)

                    keyVal = Trim(CStr(data(r, SRC_COL_KEY) &amp; ""))

                    If keyVal &lt;> "" Then

                        If IsEmpty(data(r, SRC_COL_CMNT)) Or _
                           CStr(data(r, SRC_COL_CMNT) &amp; "") = "" Then
                            cmnt = ""
                        Else
                            cmnt = CStr(data(r, SRC_COL_CMNT))
                        End If

                        compKey = keyVal &amp; SEP &amp; cmnt

                        If Not crossRef.Exists(compKey) Then
                            Set crossRef(compKey) = CreateObject("Scripting.Dictionary")
                            keyCount = keyCount + 1

                            ' 配列が足りなければ倍に拡張
                            If keyCount > UBound(keyList) Then
                                ReDim Preserve keyList(1 To UBound(keyList) * 2)
                            End If
                            keyList(keyCount) = compKey

                            ' ★ 全列データを保持（初回出現時の値を使用）
                            Dim rv As Variant
                            ReDim rv(1 To SRC_LAST_COL)
                            For c = 1 To SRC_LAST_COL
                                rv(c) = data(r, c)
                            Next c
                            rowDict(compKey) = rv

                            ' ★ ソート用の値を保持
                            Dim sv As Variant
                            sv = Array("", "", "", "", "")
                            If SORT_KEY_1 > 0 Then sv(0) = CStr(data(r, SORT_KEY_1) &amp; "")
                            If SORT_KEY_2 > 0 Then sv(1) = CStr(data(r, SORT_KEY_2) &amp; "")
                            If SORT_KEY_3 > 0 Then sv(2) = CStr(data(r, SORT_KEY_3) &amp; "")
                            If SORT_KEY_4 > 0 Then sv(3) = CStr(data(r, SORT_KEY_4) &amp; "")
                            If SORT_KEY_5 > 0 Then sv(4) = CStr(data(r, SORT_KEY_5) &amp; "")
                            sortDict(compKey) = sv
                        End If

                        crossRef(compKey)(srcNames(i)) = True
                    End If
                Next r
            End If
        End With

        srcWb.Close False

        ' ★ TEMPのコピーを削除（後片付け）
        On Error Resume Next
        If fso.FileExists(tempPath) Then fso.DeleteFile tempPath, True
        On Error GoTo ErrHandler
    Next i

    If keyCount = 0 Then
        MsgBox "データが見つかりませんでした。", vbExclamation
        GoTo Cleanup
    End If

    ' --- keyList を実サイズに切り詰め ---
    If keyCount &lt; UBound(keyList) Then
        ReDim Preserve keyList(1 To keyCount)
    End If


    ' ==========================================================
    '  4. シェルソート（SORT_KEY_1～5 の多段比較）
    '     バブルソート O(n^2) からシェルソート O(n^1.3) に高速化
    ' ==========================================================
    Dim va As Variant, vb As Variant
    Dim sk As Long
    Dim needSwap As Boolean
    Dim gap As Long, gi As Long, gj As Long
    Dim tmp As String

    gap = keyCount \ 2
    Do While gap > 0
        For gi = gap + 1 To keyCount
            tmp = keyList(gi)
            Dim tmpSort As Variant
            tmpSort = sortDict(tmp)
            gj = gi
            Do While gj > gap
                vb = sortDict(keyList(gj - gap))
                needSwap = False
                For sk = 0 To 4
                    If vb(sk) &lt;> tmpSort(sk) Then
                        needSwap = (vb(sk) > tmpSort(sk))
                        Exit For
                    End If
                Next sk
                If Not needSwap Then Exit Do
                keyList(gj) = keyList(gj - gap)
                gj = gj - gap
            Loop
            keyList(gj) = tmp
        Next gi
        gap = gap \ 2
    Loop


    ' ==========================================================
    '  5. output1 : クロスリファレンス表を出力
    '     ソース全列(A～CN)のデータを表示し、
    '     B～I列のみ n1～n8 の〇マークで上書きする。
    ' ==========================================================
    Dim ws1 As Worksheet
    Set ws1 = ThisWorkbook.Sheets("output1")
    ws1.Cells.Clear

    Dim out1() As Variant
    Dim outCols As Long
    outCols = SRC_LAST_COL

    ReDim out1(1 To keyCount + 1, 1 To outCols)

    ' --- ヘッダ行：ソースのヘッダをコピーし、B～I列のみ上書き ---
    Dim parts() As String
    If Not IsEmpty(hdrRow) Then
        For c = 1 To outCols
            out1(1, c) = hdrRow(1, c)
        Next c
    End If
    For i = 1 To nFiles
        out1(1, OUT_COL_N + i - 1) = srcNames(i)
    Next i

    ' --- データ行：全列データをコピーし、B～I列のみ〇で上書き ---
    Dim rowData As Variant
    Dim cRef As Object

    For r = 1 To keyCount
        rowData = rowDict(keyList(r))
        For c = 1 To outCols
            out1(r + 1, c) = rowData(c)
        Next c

        ' B～I列を〇で上書き（Dictionary参照を変数にキャッシュ）
        Set cRef = crossRef(keyList(r))
        For i = 1 To nFiles
            If cRef.Exists(srcNames(i)) Then
                out1(r + 1, OUT_COL_N + i - 1) = MARU
            Else
                out1(r + 1, OUT_COL_N + i - 1) = ""
            End If
        Next i
    Next r

    ws1.Range(ws1.Cells(OUT_HDR_ROW, 1), _
              ws1.Cells(OUT_HDR_ROW + keyCount, outCols)).Value = out1

    ' --- B4～I4（n列ヘッダ）を縦書き表示にする ---
    Dim lastNCol As Long
    lastNCol = OUT_COL_N + nFiles - 1
    If lastNCol > 9 Then lastNCol = 9
    If lastNCol >= OUT_COL_N Then
        ws1.Range(ws1.Cells(OUT_HDR_ROW, OUT_COL_N), _
                  ws1.Cells(OUT_HDR_ROW, lastNCol)).Orientation = 90
    End If

    ' --- out1 配列を解放（メモリ節約） ---
    Erase out1


    ' ==========================================================
    '  6. output2 : キーごとのメモ集約表を出力
    '     1列目: キー（ソースのK列）
    '     2列目: no（ソースのT列）
    '     3列目: name（ソースのZ列）
    '     4列目: 備考（コメント集約）
    '     ※ OUT2_KEY_FROM / OUT2_KEY_TO で範囲フィルタ可能
    ' ==========================================================
    Dim ws2 As Worksheet
    Set ws2 = ThisWorkbook.Sheets("output2")
    ws2.Cells.Clear

    ' --- キーごとにコメント・no・nameを集約する Dictionary ---
    Dim fnDict   As Object    ' キー値 → 結合メモ文字列
    Dim fnNoDict As Object    ' キー値 → no（初回出現時のT列値）
    Dim fnNmDict As Object    ' キー値 → name（初回出現時のZ列値）
    Dim fnList() As String    ' 出現順のキーリスト
    Dim fnCount  As Long
    Set fnDict = CreateObject("Scripting.Dictionary")
    Set fnNoDict = CreateObject("Scripting.Dictionary")
    Set fnNmDict = CreateObject("Scripting.Dictionary")
    ReDim fnList(1 To keyCount)   ' 最大でkeyCount個
    fnCount = 0

    For r = 1 To keyCount
        parts = Split(keyList(r), SEP)
        keyVal = parts(0)
        cmnt = ""
        If UBound(parts) >= 1 Then cmnt = parts(1)

        ' ★ output2 専用：キー値トリム処理
        If FNAME_TRIM_PREFIX &lt;> "" Then
            If Left(keyVal, Len(FNAME_TRIM_PREFIX)) = FNAME_TRIM_PREFIX Then
                keyVal = Mid(keyVal, Len(FNAME_TRIM_PREFIX) + 1)
            End If
        End If
        If FNAME_TRIM_SUFFIX &lt;> "" Then
            If Right(keyVal, Len(FNAME_TRIM_SUFFIX)) = FNAME_TRIM_SUFFIX Then
                keyVal = Left(keyVal, Len(keyVal) - Len(FNAME_TRIM_SUFFIX))
            End If
        End If

        ' ★ output2 専用：ハイフン以降を除去（表示・集約キー）
        Dim hypPos As Long
        hypPos = InStr(keyVal, "-")
        If hypPos > 0 Then keyVal = Left(keyVal, hypPos - 1)

        ' ★ 範囲フィルタ
        Dim inRange As Boolean
        inRange = True
        If OUT2_KEY_FROM &lt;> "" Then
            If keyVal &lt; OUT2_KEY_FROM Then inRange = False
        End If
        If OUT2_KEY_TO &lt;> "" Then
            If keyVal > OUT2_KEY_TO Then inRange = False
        End If

        If inRange Then

            ' --- 全ソースに存在するか判定 ---
            Dim allOK    As Boolean
            Dim presList As String
            Dim sName    As String
            allOK = True
            presList = ""

            Set cRef = crossRef(keyList(r))
            For i = 1 To nFiles
                If cRef.Exists(srcNames(i)) Then
                    sName = srcNames(i)
                    If FNAME_TRIM_PREFIX &lt;> "" Then
                        If Left(sName, Len(FNAME_TRIM_PREFIX)) = FNAME_TRIM_PREFIX Then
                            sName = Mid(sName, Len(FNAME_TRIM_PREFIX) + 1)
                        End If
                    End If
                    If FNAME_TRIM_SUFFIX &lt;> "" Then
                        If Right(sName, Len(FNAME_TRIM_SUFFIX)) = FNAME_TRIM_SUFFIX Then
                            sName = Left(sName, Len(sName) - Len(FNAME_TRIM_SUFFIX))
                        End If
                    End If
                    If presList &lt;> "" Then presList = presList &amp; ","
                    presList = presList &amp; sName
                Else
                    allOK = False
                End If
            Next i

            ' --- メモ文字列生成 ---
            Dim entry As String
            Dim dispCmnt As String
            If cmnt &lt;> "" Then
                dispCmnt = cmnt
            Else
                dispCmnt = "＿"
            End If

            If allOK Then
                entry = dispCmnt
            Else
                entry = dispCmnt &amp; presList &amp; NOMI
            End If

            ' --- 同じキー値のエントリを結合 ---
            If Not fnDict.Exists(keyVal) Then
                fnDict(keyVal) = entry
                fnCount = fnCount + 1
                fnList(fnCount) = keyVal

                ' ★ no(T列), name(Z列) を rowDict から取得（初回出現時）
                rowData = rowDict(keyList(r))
                fnNoDict(keyVal) = CStr(rowData(OUT2_COL_NO) &amp; "")
                fnNmDict(keyVal) = CStr(rowData(OUT2_COL_NAME) &amp; "")
            Else
                If entry &lt;> "" Then
                    If fnDict(keyVal) &lt;> "" Then
                        fnDict(keyVal) = fnDict(keyVal) &amp; "  " &amp; entry
                    Else
                        fnDict(keyVal) = entry
                    End If
                End If
            End If

        End If  ' inRange
    Next r

    ' --- 配列に詰めて一括書き込み（4列: キー, no, name, 備考） ---
    If fnCount > 0 Then
        Dim out2() As Variant
        ReDim out2(1 To fnCount + 1, 1 To 4)
        out2(1, 1) = HDR_KEY
        out2(1, 2) = HDR_NO
        out2(1, 3) = HDR_NAME
        out2(1, 4) = HDR_MEMO

        For r = 1 To fnCount
            out2(r + 1, 1) = fnList(r)
            out2(r + 1, 2) = fnNoDict(fnList(r))
            out2(r + 1, 3) = fnNmDict(fnList(r))
            out2(r + 1, 4) = fnDict(fnList(r))
        Next r

        ws2.Range(ws2.Cells(1, 1), ws2.Cells(fnCount + 1, 4)).Value = out2
    End If


    ' ==========================================================
    '  完了メッセージ
    ' ==========================================================
    MsgBox "完了しました！" &amp; vbCrLf &amp; _
           "フォルダ: " &amp; folderPath &amp; vbCrLf &amp; _
           "ソース: " &amp; nFiles &amp; " ファイル" &amp; vbCrLf &amp; _
           "output1: " &amp; keyCount &amp; " 行" &amp; vbCrLf &amp; _
           "output2: " &amp; fnCount &amp; " 行", vbInformation


Cleanup:
    ' ----------------------------------------------------------
    '  画面更新・再計算・イベントを復元
    ' ----------------------------------------------------------
    Application.ScreenUpdating = True
    Application.Calculation = xlCalculationAutomatic
    Application.EnableEvents = True
    Exit Sub


ErrHandler:
    ' ----------------------------------------------------------
    '  予期しないエラーのハンドリング
    ' ----------------------------------------------------------
    MsgBox "エラーが発生しました: " &amp; Err.Description &amp; vbCrLf &amp; _
           "パス: " &amp; folderPath, vbCritical
    Resume Cleanup

End Sub
</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: #D8DEE9">Option</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Explicit</span></span>
<span class="line"></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ===========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  処理A : 部品リスト集約マク</span><span style="color: #D8DEE9">ロ</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  ───────────────────────────────────────────────────────────</span><span style="color: #D8DEE9">─</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  ・settingシートで指定したソースファイル(import/)を読み込み</span><span style="color: #D8DEE9">、</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">    output1 に〇クロスリファレンス表（ソース全列）</span><span style="color: #D8DEE9">、</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">    output2 にキーごとのメモ集約表を出力する</span><span style="color: #D8DEE9">。</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  ・配列一括 Read/Write ＋ シェルソートで高速処</span><span style="color: #D8DEE9">理</span></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ===========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9">Sub</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">RunAggregate</span><span style="color: #D8DEE9FF">()</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  定数定義：読み込み元（ソースファイル）の列番</span><span style="color: #D8DEE9">号</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  ソースの列範囲は A(1)～CN(92</span><span style="color: #D8DEE9">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SRC_COL_KEY</span><span style="color: #D8DEE9FF">   </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">11</span><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> K列  : キー（集約キー</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SRC_COL_CMNT</span><span style="color: #D8DEE9FF">  </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">27</span><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> AA列 : コメン</span><span style="color: #D8DEE9">ト</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SRC_LAST_COL</span><span style="color: #D8DEE9FF">  </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">92</span><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> CN列 : データ最終</span><span style="color: #D8DEE9">列</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SRC_START_ROW</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">5</span><span style="color: #D8DEE9FF">   </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> データ開始行（4行目はヘッダ</span><span style="color: #D8DEE9">）</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  定数定義：出力先（output1）の列番号・行番</span><span style="color: #D8DEE9">号</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT_COL_KEY</span><span style="color: #D8DEE9FF">   </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">11</span><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> K列  : キー表示位</span><span style="color: #D8DEE9">置</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT_COL_WORK</span><span style="color: #D8DEE9FF">  </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">27</span><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> AA列 : 作業（コメント</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT_COL_N</span><span style="color: #D8DEE9FF">     </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">   </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> B列  : n列の開始位</span><span style="color: #D8DEE9">置</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT_HDR_ROW</span><span style="color: #D8DEE9FF">   </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">4</span><span style="color: #D8DEE9FF">   </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ヘッダ行（B4～I4 に n1,n2,...</span><span style="color: #D8DEE9">）</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  定数定義：出力先（output2）の列番</span><span style="color: #D8DEE9">号</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  1列目=キー(K列), 2列目=no(T列), 3列目=name(Z列), 4列目=備</span><span style="color: #D8DEE9">考</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT2_COL_NO</span><span style="color: #D8DEE9FF">   </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">20</span><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> T列  : no（ソースのT列から取得</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT2_COL_NAME</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">26</span><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> Z列  : name（ソースのZ列から取得</span><span style="color: #D8DEE9">）</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  定数定義：settingシートの巡回範</span><span style="color: #D8DEE9">囲</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">START_ROW</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">   </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ファイルリスト開始</span><span style="color: #D8DEE9">行</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">END_ROW</span><span style="color: #D8DEE9FF">   </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">10</span><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ファイルリスト終了</span><span style="color: #D8DEE9">行</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  定数定義：ファイル名トリム（output2 専用</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  output2 出力時のみ、キー値の先頭・末尾を除去する</span><span style="color: #D8DEE9">。</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  output1 には影響しない</span><span style="color: #D8DEE9">。</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  不要なら &quot;&quot; にすればスキップされる</span><span style="color: #D8DEE9">。</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">FNAME_TRIM_PREFIX</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">   </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 先頭から除去する文字</span><span style="color: #D8DEE9">列</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">FNAME_TRIM_SUFFIX</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">   </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 末尾から除去する文字</span><span style="color: #D8DEE9">列</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  定数定義：output2 キー範囲フィル</span><span style="color: #D8DEE9">タ</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  output2 に出力するキーの範囲を指定する</span><span style="color: #D8DEE9">。</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  文字列比較（昇順）で FROM ≦ キー ≦ TO の行のみ出力</span><span style="color: #D8DEE9">。</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  空文字 &quot;&quot; なら制限なし（全キー出力）</span><span style="color: #D8DEE9">。</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  例: &quot;A00-0000&quot; ～ &quot;B99-9999&quot; → A～B で始まるキーの</span><span style="color: #D8DEE9">み</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT2_KEY_FROM</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">   </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 開始キー（空なら制限なし</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT2_KEY_TO</span><span style="color: #D8DEE9FF">   </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">   </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 終了キー（空なら制限なし</span><span style="color: #D8DEE9">）</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  定数定義：ソートキー（最大5段階</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  出力の並び順を制御する。列番号を指定（0 = 使わない）</span><span style="color: #D8DEE9">。</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  例: K列(11)→O列(15)→N列(14) の順でソー</span><span style="color: #D8DEE9">ト</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SORT_KEY_1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">11</span><span style="color: #D8DEE9FF">   </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 第1キー: K</span><span style="color: #D8DEE9">列</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SORT_KEY_2</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">15</span><span style="color: #D8DEE9FF">   </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 第2キー: O</span><span style="color: #D8DEE9">列</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SORT_KEY_3</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">14</span><span style="color: #D8DEE9FF">   </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 第3キー: N</span><span style="color: #D8DEE9">列</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SORT_KEY_4</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 第4キー: な</span><span style="color: #D8DEE9">し</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SORT_KEY_5</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 第5キー: な</span><span style="color: #D8DEE9">し</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  定数定義：区切り文字・日本語ラベ</span><span style="color: #D8DEE9">ル</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SEP</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">|</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">MARU</span><span style="color: #D8DEE9FF">      </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">〇</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">NOMI</span><span style="color: #D8DEE9FF">      </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">のみ</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">HDR_KEY</span><span style="color: #D8DEE9FF">   </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">キー</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">HDR_WORK</span><span style="color: #D8DEE9FF">  </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">作業</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">HDR_NO</span><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">no</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">HDR_NAME</span><span style="color: #D8DEE9FF">  </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">name</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">HDR_MEMO</span><span style="color: #D8DEE9FF">  </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">備考</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  変数宣</span><span style="color: #D8DEE9">言</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fso</span><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Object</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">folderPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">srcFiles</span><span style="color: #D8DEE9FF">() </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">srcNames</span><span style="color: #D8DEE9FF">() </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">nFiles</span><span style="color: #D8DEE9FF">     </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">          </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF">          </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">c</span><span style="color: #D8DEE9FF">          </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ---------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  画面更新・再計算・イベントを一時停止（高速化</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ---------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">ScreenUpdating</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">False</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Calculation</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">xlCalculationManual</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">EnableEvents</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">False</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ErrHandler</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Set</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fso</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CreateObject</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Scripting.FileSystemObject</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  1. settingシート読み込み（必須</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">wsSetting</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Worksheet</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</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">wsSetting</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ThisWorkbook</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Sheets</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">setting</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ErrHandler</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- settingシートが無ければエラー終了 --</span><span style="color: #D8DEE9">-</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">wsSetting</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Is</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Nothing</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">エラー: &#39;setting&#39; シートが見つかりません。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">               </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">settingシートを作成してください。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCritical</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Cleanup</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- C1 からベースフォルダパスを取得 --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">baseFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">baseFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Trim</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">wsSetting</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">3</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">baseFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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: #88C0D0">Right</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">baseFolder</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C"> Then baseFolder = baseFolder &amp; </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">\</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #A3BE8C">        If Not fso.FolderExists(baseFolder) The</span><span style="color: #D8DEE9">n</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">エラー: ベースフォルダが見つかりません:</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">                   </span><span style="color: #D8DEE9">baseFolder</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">                   </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">settingシートのC1を確認してください。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCritical</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Cleanup</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">folderPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">baseFolder</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">エラー: フォルダパスが取得できません。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">               </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">settingシートのC1にベースフォルダパスを設定してください。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCritical</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Cleanup</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  2. settingシートからファイルリストを取</span><span style="color: #D8DEE9">得</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">     （C列 START_ROW～END_ROW を巡回</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</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">wsSetting</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">START_ROW</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">3</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">エラー: ファイルが設定されていません。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">               </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">settingシートのC</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">START_ROW</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">以降にファイル名を入力してください。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCritical</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Cleanup</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- 配列を事前確保（最大ファイル数 = END_ROW - START_ROW + 1） --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">maxFiles</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">maxFiles</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">END_ROW</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">START_ROW</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">ReDim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">srcFiles</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">maxFiles</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">ReDim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">srcNames</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">maxFiles</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">nFiles</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</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">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">si</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">sj</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">st</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">cellVal</span><span style="color: #D8DEE9FF">     </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fullPath</span><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">missingFiles</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">missingFiles</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">START_ROW</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">END_ROW</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">cellVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Trim</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">wsSetting</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">3</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">cellVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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: #88C0D0">InStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">cellVal</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C">) &gt; 0 Or InStr(cellVal, </span><span style="color: #ECEFF4">&quot;</span><span style="color: #81A1C1">/</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">) &gt; 0 The</span><span style="color: #D8DEE9">n</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">fullPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">cellVal</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">fullPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">folderPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">cellVal</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Not</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">FileExists</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">fullPath</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">missingFiles</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">missingFiles</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  行 </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">cellVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</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">nFiles</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">nFiles</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: #88C0D0">srcFiles</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">nFiles</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fullPath</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dispName</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">dispName</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Trim</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">wsSetting</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">))</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">dispName</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">bName</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">bName</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">GetFileName</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">fullPath</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">InStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">bName</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">_n</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</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">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">nm</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">                        </span><span style="color: #D8DEE9">nm</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Mid</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">bName</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">InStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">bName</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">_n</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">                        </span><span style="color: #D8DEE9">dispName</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">n</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Left</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">nm</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">nm</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">5</span><span style="color: #D8DEE9FF">)</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">dispName</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Left</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">bName</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">bName</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">5</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #88C0D0">srcNames</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">nFiles</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dispName</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">missingFiles</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">エラー: 以下のファイルが見つかりません:</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">               </span><span style="color: #D8DEE9">missingFiles</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">               </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">ベースフォルダ: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">folderPath</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCritical</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Cleanup</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">nFiles</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">エラー: 有効なファイルがありません。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCritical</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Cleanup</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  3. 全ソースファイル読み込み → Dictionaryに格</span><span style="color: #D8DEE9">納</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">     key = &quot;K列値|コメント</span><span style="color: #D8DEE9">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">     value = Dictionary (ソース名 → True</span><span style="color: #D8DEE9">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">     ※ K列に値がある行を全て対象とする（〇フィルタなし</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">crossRef</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Object</span><span style="color: #D8DEE9FF">           </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 全キーのクロスリファレン</span><span style="color: #D8DEE9">ス</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">crossRef</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CreateObject</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Scripting.Dictionary</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- ソート用：各compKeyのソートキー値を保持 --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">sortDict</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Object</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">sortDict</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CreateObject</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Scripting.Dictionary</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- output1用：各compKeyの全列データを保持（初回出現時） --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">rowDict</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Object</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">rowDict</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CreateObject</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Scripting.Dictionary</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- output1用：ソースのヘッダ行（最初のファイルから取得） --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">hdrRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Variant</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">hdrRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Empty</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- キーリスト：事前確保して後で切り詰め --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Const</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">INIT_KEYS</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1024</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">keyList</span><span style="color: #D8DEE9FF">() </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">ReDim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">keyList</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">INIT_KEYS</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">keyCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcWb</span><span style="color: #D8DEE9FF">   </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Workbook</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">data</span><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Variant</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">lastRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyVal</span><span style="color: #D8DEE9FF">  </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">cmnt</span><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">compKey</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- 共有ドライブ高速化：ローカルTEMPにコピーしてから読む --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">tempDir</span><span style="color: #D8DEE9FF">  </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">tempPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">tempDir</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Environ</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">TEMP</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Right</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">tempDir</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C"> Then tempDir = tempDir &amp; </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">\</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #A3BE8C">    For i = 1 To nFile</span><span style="color: #D8DEE9">s</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ★ ネットワークファイルをローカルにコピー（一括転送で高速</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">tempPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">tempDir</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">GetFileName</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">srcFiles</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">fso</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">CopyFile</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">srcFiles</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">tempPath</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">True</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ErrHandler</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ローカルコピーがあればそちらを開く、なければ元パスを開</span><span style="color: #D8DEE9">く</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">openPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</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">fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">FileExists</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">tempPath</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">openPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">tempPath</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">openPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">srcFiles</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Set</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcWb</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Workbooks</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Open</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">openPath</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ReadOnly</span><span style="color: #D8DEE9FF">:</span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9">True</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">UpdateLinks</span><span style="color: #D8DEE9FF">:</span><span style="color: #81A1C1">=</span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">With</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">srcWb</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Sheets</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">lastRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Rows</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Count</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SRC_COL_KEY</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">End</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">xlUp</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Row</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">lastRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SRC_START_ROW</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- ヘッダ行を最初のファイルから取得（1行前 = 4行目） --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">IsEmpty</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">hdrRow</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">hdrRow</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">SRC_START_ROW</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">                                    </span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">SRC_START_ROW</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SRC_LAST_COL</span><span style="color: #D8DEE9FF">))</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- A列～CN列 を配列に一括読み込み --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">data</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">SRC_START_ROW</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">lastRow</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SRC_LAST_COL</span><span style="color: #D8DEE9FF">))</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">UBound</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">data</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">keyVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Trim</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">data</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SRC_COL_KEY</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">                        </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">IsEmpty</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">data</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SRC_COL_CMNT</span><span style="color: #D8DEE9FF">)) </span><span style="color: #D8DEE9">Or</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">                           </span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">data</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SRC_COL_CMNT</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">cmnt</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">cmnt</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">data</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SRC_COL_CMNT</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">                        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">                        </span><span style="color: #D8DEE9">compKey</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SEP</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">cmnt</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">                        </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Not</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">crossRef</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Exists</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">compKey</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: #88C0D0">crossRef</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">compKey</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CreateObject</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Scripting.Dictionary</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">                            </span><span style="color: #D8DEE9">keyCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyCount</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>
<span class="line"><span style="color: #D8DEE9FF">                            </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 配列が足りなければ倍に拡</span><span style="color: #D8DEE9">張</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">keyCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">UBound</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyList</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">ReDim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Preserve</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">keyList</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">UBound</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyList</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">*</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">                            </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">                            </span><span style="color: #88C0D0">keyList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyCount</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">compKey</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">                            </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ★ 全列データを保持（初回出現時の値を使用</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">                            </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">rv</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Variant</span></span>
<span class="line"><span style="color: #D8DEE9FF">                            </span><span style="color: #D8DEE9">ReDim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">rv</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SRC_LAST_COL</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">                            </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">c</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SRC_LAST_COL</span></span>
<span class="line"><span style="color: #D8DEE9FF">                                </span><span style="color: #88C0D0">rv</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">c</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">data</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">c</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">                            </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">c</span></span>
<span class="line"><span style="color: #D8DEE9FF">                            </span><span style="color: #88C0D0">rowDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">compKey</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">rv</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">                            </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ★ ソート用の値を保</span><span style="color: #D8DEE9">持</span></span>
<span class="line"><span style="color: #D8DEE9FF">                            </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">sv</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Variant</span></span>
<span class="line"><span style="color: #D8DEE9FF">                            </span><span style="color: #D8DEE9">sv</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Array</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">)</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">SORT_KEY_1</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">sv</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">data</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SORT_KEY_1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">)</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">SORT_KEY_2</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">sv</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">data</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SORT_KEY_2</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">)</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">SORT_KEY_3</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">sv</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">data</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SORT_KEY_3</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">)</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">SORT_KEY_4</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">sv</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">3</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">data</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SORT_KEY_4</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">)</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">SORT_KEY_5</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">sv</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">4</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">data</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SORT_KEY_5</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">                            </span><span style="color: #88C0D0">sortDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">compKey</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">sv</span></span>
<span class="line"><span style="color: #D8DEE9FF">                        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">                        </span><span style="color: #88C0D0">crossRef</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">compKey</span><span style="color: #D8DEE9FF">)(</span><span style="color: #88C0D0">srcNames</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">True</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">With</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">srcWb</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Close</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">False</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ★ TEMPのコピーを削除（後片付け</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</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">fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">FileExists</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">tempPath</span><span style="color: #D8DEE9FF">) </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fso</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">DeleteFile</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">tempPath</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">True</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ErrHandler</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</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">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">データが見つかりませんでした。</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbExclamation</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">GoTo</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Cleanup</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- keyList を実サイズに切り詰め --</span><span style="color: #D8DEE9">-</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">keyCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">UBound</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyList</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">ReDim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Preserve</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">keyList</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyCount</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  4. シェルソート（SORT_KEY_1～5 の多段比較</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">     バブルソート O(n^2) からシェルソート O(n^1.3) に高速</span><span style="color: #D8DEE9">化</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">va</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Variant</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vb</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Variant</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">sk</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">needSwap</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Boolean</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">gap</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">gi</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">gj</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">tmp</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">gap</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyCount</span><span style="color: #D8DEE9FF"> \ </span><span style="color: #B48EAD">2</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Do</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">While</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">gap</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</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">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">gi</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">gap</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyCount</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">tmp</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">keyList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">gi</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">tmpSort</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Variant</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">tmpSort</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">sortDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">tmp</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">gj</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">gi</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">Do</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">While</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">gj</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">gap</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">vb</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">sortDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">keyList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">gj</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">gap</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">needSwap</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">False</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">sk</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">4</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">vb</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">sk</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">tmpSort</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">sk</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">needSwap</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> (</span><span style="color: #88C0D0">vb</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">sk</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">tmpSort</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">sk</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">                        </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">For</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">sk</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">Not</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">needSwap</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Do</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #88C0D0">keyList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">gj</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">keyList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">gj</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">gap</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">gj</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">gj</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">gap</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">Loop</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #88C0D0">keyList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">gj</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">tmp</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">gi</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">gap</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">gap</span><span style="color: #D8DEE9FF"> \ </span><span style="color: #B48EAD">2</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Loop</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  5. output1 : クロスリファレンス表を出</span><span style="color: #D8DEE9">力</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">     ソース全列(A～CN)のデータを表示し</span><span style="color: #D8DEE9">、</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">     B～I列のみ n1～n8 の〇マークで上書きする</span><span style="color: #D8DEE9">。</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Worksheet</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">ws1</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ThisWorkbook</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Sheets</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">output1</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">ws1</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Cells</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Clear</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">out1</span><span style="color: #D8DEE9FF">() </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Variant</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">outCols</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">outCols</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SRC_LAST_COL</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">ReDim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">out1</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">outCols</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- ヘッダ行：ソースのヘッダをコピーし、B～I列のみ上書き --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">parts</span><span style="color: #D8DEE9FF">() </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</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">Not</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">IsEmpty</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">hdrRow</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">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">c</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">outCols</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #88C0D0">out1</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">c</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">hdrRow</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">c</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">c</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">nFiles</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #88C0D0">out1</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT_COL_N</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">srcNames</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- データ行：全列データをコピーし、B～I列のみ〇で上書き --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">rowData</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Variant</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">cRef</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Object</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyCount</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">rowData</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">rowDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">keyList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">c</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">outCols</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #88C0D0">out1</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">c</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">rowData</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">c</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">c</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> B～I列を〇で上書き（Dictionary参照を変数にキャッシュ</span><span style="color: #D8DEE9">）</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">cRef</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">crossRef</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">keyList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">nFiles</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">cRef</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Exists</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">srcNames</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)) </span><span style="color: #D8DEE9">Then</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #88C0D0">out1</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT_COL_N</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">MARU</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: #88C0D0">out1</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT_COL_N</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">ws1</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ws1</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">OUT_HDR_ROW</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">              </span><span style="color: #D8DEE9">ws1</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">OUT_HDR_ROW</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyCount</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">outCols</span><span style="color: #D8DEE9FF">))</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">out1</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- B4～I4（n列ヘッダ）を縦書き表示にする --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">lastNCol</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">lastNCol</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT_COL_N</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">nFiles</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">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">lastNCol</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">9</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">lastNCol</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">9</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">lastNCol</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT_COL_N</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">ws1</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ws1</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">OUT_HDR_ROW</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT_COL_N</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">                  </span><span style="color: #D8DEE9">ws1</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">OUT_HDR_ROW</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">lastNCol</span><span style="color: #D8DEE9FF">))</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Orientation</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">90</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- out1 配列を解放（メモリ節約） --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Erase</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">out1</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  6. output2 : キーごとのメモ集約表を出</span><span style="color: #D8DEE9">力</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">     1列目: キー（ソースのK列</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">     2列目: no（ソースのT列</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">     3列目: name（ソースのZ列</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">     4列目: 備考（コメント集約</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">     ※ OUT2_KEY_FROM / OUT2_KEY_TO で範囲フィルタ可</span><span style="color: #D8DEE9">能</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws2</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Worksheet</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">ws2</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ThisWorkbook</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Sheets</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">output2</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">ws2</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Cells</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Clear</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- キーごとにコメント・no・nameを集約する Dictionary --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fnDict</span><span style="color: #D8DEE9FF">   </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Object</span><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> キー値 → 結合メモ文字</span><span style="color: #D8DEE9">列</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fnNoDict</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Object</span><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> キー値 → no（初回出現時のT列値</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fnNmDict</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Object</span><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> キー値 → name（初回出現時のZ列値</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">fnList</span><span style="color: #D8DEE9FF">() </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 出現順のキーリス</span><span style="color: #D8DEE9">ト</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fnCount</span><span style="color: #D8DEE9FF">  </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</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">fnDict</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CreateObject</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Scripting.Dictionary</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</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">fnNoDict</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CreateObject</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Scripting.Dictionary</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</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">fnNmDict</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CreateObject</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Scripting.Dictionary</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">ReDim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">fnList</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyCount</span><span style="color: #D8DEE9FF">)   </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 最大でkeyCount</span><span style="color: #D8DEE9">個</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">fnCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyCount</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">parts</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Split</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">keyList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">SEP</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">keyVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">parts</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">cmnt</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">UBound</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">parts</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&gt;=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">cmnt</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">parts</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ★ output2 専用：キー値トリム処</span><span style="color: #D8DEE9">理</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">FNAME_TRIM_PREFIX</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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: #88C0D0">Left</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyVal</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">FNAME_TRIM_PREFIX</span><span style="color: #D8DEE9FF">)) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">FNAME_TRIM_PREFIX</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">keyVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Mid</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyVal</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">FNAME_TRIM_PREFIX</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</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">FNAME_TRIM_SUFFIX</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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: #88C0D0">Right</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyVal</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">FNAME_TRIM_SUFFIX</span><span style="color: #D8DEE9FF">)) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">FNAME_TRIM_SUFFIX</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">keyVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Left</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyVal</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyVal</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">FNAME_TRIM_SUFFIX</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ★ output2 専用：ハイフン以降を除去（表示・集約キー</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">hypPos</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">hypPos</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">InStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyVal</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">-</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</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">hypPos</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Left</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyVal</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">hypPos</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ★ 範囲フィル</span><span style="color: #D8DEE9">タ</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">inRange</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Boolean</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">inRange</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">True</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">OUT2_KEY_FROM</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">keyVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT2_KEY_FROM</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">inRange</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">False</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</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">OUT2_KEY_TO</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">keyVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OUT2_KEY_TO</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">inRange</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">False</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">inRange</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- 全ソースに存在するか判定 --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">allOK</span><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Boolean</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">presList</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">sName</span><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">allOK</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">True</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">presList</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">Set</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">cRef</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">crossRef</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">keyList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">nFiles</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">cRef</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Exists</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">srcNames</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</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">sName</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">srcNames</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)</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">FNAME_TRIM_PREFIX</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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: #88C0D0">Left</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">sName</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">FNAME_TRIM_PREFIX</span><span style="color: #D8DEE9FF">)) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">FNAME_TRIM_PREFIX</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">sName</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Mid</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">sName</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">FNAME_TRIM_PREFIX</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">                        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</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">FNAME_TRIM_SUFFIX</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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: #88C0D0">Right</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">sName</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">FNAME_TRIM_SUFFIX</span><span style="color: #D8DEE9FF">)) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">FNAME_TRIM_SUFFIX</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">sName</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Left</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">sName</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">sName</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">FNAME_TRIM_SUFFIX</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">                        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</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">presList</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">presList</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">presList</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">,</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">presList</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">presList</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">sName</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">allOK</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">False</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- メモ文字列生成 --</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">entry</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dispCmnt</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</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">cmnt</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">dispCmnt</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">cmnt</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">dispCmnt</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">＿</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">allOK</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">entry</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dispCmnt</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">entry</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">dispCmnt</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">presList</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">NOMI</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- 同じキー値のエントリを結合 --</span><span style="color: #D8DEE9">-</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">Not</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fnDict</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Exists</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyVal</span><span style="color: #D8DEE9FF">) </span><span style="color: #D8DEE9">Then</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #88C0D0">fnDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyVal</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">entry</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">fnCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fnCount</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: #88C0D0">fnList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">fnCount</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyVal</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ★ no(T列), name(Z列) を rowDict から取得（初回出現時</span><span style="color: #D8DEE9">）</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">rowData</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">rowDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">keyList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #88C0D0">fnNoDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyVal</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">rowData</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">OUT2_COL_NO</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #88C0D0">fnNmDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyVal</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">rowData</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">OUT2_COL_NAME</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF">)</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">entry</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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: #88C0D0">fnDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyVal</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span></span>
<span class="line"><span style="color: #D8DEE9FF">                        </span><span style="color: #88C0D0">fnDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyVal</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">fnDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyVal</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">  </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">entry</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: #88C0D0">fnDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">keyVal</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">entry</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> inRang</span><span style="color: #D8DEE9">e</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> --- 配列に詰めて一括書き込み（4列: キー, no, name, 備考） --</span><span style="color: #D8DEE9">-</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">fnCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</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">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">out2</span><span style="color: #D8DEE9FF">() </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Variant</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">ReDim</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">out2</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fnCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">4</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #88C0D0">out2</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">HDR_KEY</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #88C0D0">out2</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">HDR_NO</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #88C0D0">out2</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">3</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">HDR_NAME</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #88C0D0">out2</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">4</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">HDR_MEMO</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fnCount</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #88C0D0">out2</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">fnList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #88C0D0">out2</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">fnNoDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">fnList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #88C0D0">out2</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">3</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">fnNmDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">fnList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #88C0D0">out2</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">4</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">fnDict</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">fnList</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Next</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">ws2</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Range</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ws2</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws2</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Cells</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">fnCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">4</span><span style="color: #D8DEE9FF">))</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Value</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">out2</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  完了メッセー</span><span style="color: #D8DEE9">ジ</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> =========================================================</span><span style="color: #D8DEE9">=</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">完了しました！</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">           </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">フォルダ: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">folderPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">           </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">ソース: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">nFiles</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> ファイル</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">           </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">output1: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">keyCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> 行</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">           </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">output2: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">fnCount</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C"> 行</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbInformation</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9">Cleanup</span><span style="color: #D8DEE9FF">:</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ---------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  画面更新・再計算・イベントを復</span><span style="color: #D8DEE9">元</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ---------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">ScreenUpdating</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">True</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Calculation</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">xlCalculationAutomatic</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">EnableEvents</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">True</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9">ErrHandler</span><span style="color: #D8DEE9FF">:</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ---------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">  予期しないエラーのハンドリン</span><span style="color: #D8DEE9">グ</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ---------------------------------------------------------</span><span style="color: #D8DEE9">-</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">エラーが発生しました: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Err</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Description</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">           </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">パス: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">folderPath</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCritical</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Cleanup</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"></span></code></pre></div>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://manabinotes.com/%e3%80%90vba%e3%80%91%e5%be%ae%e5%a6%99%e3%81%ab%e9%81%95%e3%81%86%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e6%af%94%e8%bc%83%e9%9b%86%e7%b4%84/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【PAD】 PDFの向きと大きさを揃えて印刷しなおす</title>
		<link>https://manabinotes.com/%e3%80%90pad%e3%80%91-pdf%e3%81%ae%e5%90%91%e3%81%8d%e3%81%a8%e5%a4%a7%e3%81%8d%e3%81%95%e3%82%92%e6%8f%83%e3%81%88%e3%81%a6%e5%8d%b0%e5%88%b7%e3%81%97%e3%81%aa%e3%81%8a%e3%81%99/</link>
					<comments>https://manabinotes.com/%e3%80%90pad%e3%80%91-pdf%e3%81%ae%e5%90%91%e3%81%8d%e3%81%a8%e5%a4%a7%e3%81%8d%e3%81%95%e3%82%92%e6%8f%83%e3%81%88%e3%81%a6%e5%8d%b0%e5%88%b7%e3%81%97%e3%81%aa%e3%81%8a%e3%81%99/#respond</comments>
		
		<dc:creator><![CDATA[manabi33]]></dc:creator>
		<pubDate>Mon, 23 Feb 2026 14:32:13 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://manabinotes.com/?p=235</guid>

					<description><![CDATA[↓「プリンタの余白に合わせる」「用紙に合わせて自動回転:ON」「ドキュメントのページサイズで用紙サイズを選択:OFF」が重要！！]]></description>
										<content:encoded><![CDATA[
<p></p>



<p></p>



<div class="wp-block-file"><a id="wp-block-file--media-4043da61-5d25-4ab6-abbd-65b5b16fa92c" href="https://manabinotes.com/wp-content/uploads/2026/02/87e2f9668e9568bae0a198159c0dc5a7.txt">PDF統合印刷</a><a href="https://manabinotes.com/wp-content/uploads/2026/02/87e2f9668e9568bae0a198159c0dc5a7.txt" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-4043da61-5d25-4ab6-abbd-65b5b16fa92c">ダウンロード</a></div>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="955" height="906" src="https://manabinotes.com/wp-content/uploads/2026/02/image-9.png" alt="" class="wp-image-239" srcset="https://manabinotes.com/wp-content/uploads/2026/02/image-9.png 955w, https://manabinotes.com/wp-content/uploads/2026/02/image-9-300x285.png 300w, https://manabinotes.com/wp-content/uploads/2026/02/image-9-768x729.png 768w" sizes="(max-width: 955px) 100vw, 955px" /></figure>



<figure class="wp-block-image size-full"><img decoding="async" width="945" height="866" src="https://manabinotes.com/wp-content/uploads/2026/02/image-12.png" alt="" class="wp-image-242" srcset="https://manabinotes.com/wp-content/uploads/2026/02/image-12.png 945w, https://manabinotes.com/wp-content/uploads/2026/02/image-12-300x275.png 300w, https://manabinotes.com/wp-content/uploads/2026/02/image-12-768x704.png 768w" sizes="(max-width: 945px) 100vw, 945px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="841" height="1024" src="https://manabinotes.com/wp-content/uploads/2026/02/image-13-841x1024.png" alt="" class="wp-image-243" srcset="https://manabinotes.com/wp-content/uploads/2026/02/image-13-841x1024.png 841w, https://manabinotes.com/wp-content/uploads/2026/02/image-13-246x300.png 246w, https://manabinotes.com/wp-content/uploads/2026/02/image-13-768x935.png 768w, https://manabinotes.com/wp-content/uploads/2026/02/image-13.png 953w" sizes="(max-width: 841px) 100vw, 841px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="936" height="1004" src="https://manabinotes.com/wp-content/uploads/2026/02/image-14.png" alt="" class="wp-image-244" srcset="https://manabinotes.com/wp-content/uploads/2026/02/image-14.png 936w, https://manabinotes.com/wp-content/uploads/2026/02/image-14-280x300.png 280w, https://manabinotes.com/wp-content/uploads/2026/02/image-14-768x824.png 768w" sizes="(max-width: 936px) 100vw, 936px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="839" height="1024" src="https://manabinotes.com/wp-content/uploads/2026/02/image-15-839x1024.png" alt="" class="wp-image-245" srcset="https://manabinotes.com/wp-content/uploads/2026/02/image-15-839x1024.png 839w, https://manabinotes.com/wp-content/uploads/2026/02/image-15-246x300.png 246w, https://manabinotes.com/wp-content/uploads/2026/02/image-15-768x938.png 768w, https://manabinotes.com/wp-content/uploads/2026/02/image-15.png 951w" sizes="(max-width: 839px) 100vw, 839px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="896" height="1024" src="https://manabinotes.com/wp-content/uploads/2026/02/image-16-896x1024.png" alt="" class="wp-image-246" srcset="https://manabinotes.com/wp-content/uploads/2026/02/image-16-896x1024.png 896w, https://manabinotes.com/wp-content/uploads/2026/02/image-16-263x300.png 263w, https://manabinotes.com/wp-content/uploads/2026/02/image-16-768x878.png 768w, https://manabinotes.com/wp-content/uploads/2026/02/image-16.png 946w" sizes="(max-width: 896px) 100vw, 896px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="939" height="938" src="https://manabinotes.com/wp-content/uploads/2026/02/image-18.png" alt="" class="wp-image-248" srcset="https://manabinotes.com/wp-content/uploads/2026/02/image-18.png 939w, https://manabinotes.com/wp-content/uploads/2026/02/image-18-300x300.png 300w, https://manabinotes.com/wp-content/uploads/2026/02/image-18-150x150.png 150w, https://manabinotes.com/wp-content/uploads/2026/02/image-18-768x767.png 768w" sizes="(max-width: 939px) 100vw, 939px" /></figure>



<p>↓「プリンタの余白に合わせる」「用紙に合わせて自動回転:ON」「ドキュメントのページサイズで用紙サイズを選択:OFF」が重要！！</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="918" height="660" src="https://manabinotes.com/wp-content/uploads/2026/02/image-21.png" alt="" class="wp-image-251" srcset="https://manabinotes.com/wp-content/uploads/2026/02/image-21.png 918w, https://manabinotes.com/wp-content/uploads/2026/02/image-21-300x216.png 300w, https://manabinotes.com/wp-content/uploads/2026/02/image-21-768x552.png 768w" sizes="(max-width: 918px) 100vw, 918px" /></figure>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://manabinotes.com/%e3%80%90pad%e3%80%91-pdf%e3%81%ae%e5%90%91%e3%81%8d%e3%81%a8%e5%a4%a7%e3%81%8d%e3%81%95%e3%82%92%e6%8f%83%e3%81%88%e3%81%a6%e5%8d%b0%e5%88%b7%e3%81%97%e3%81%aa%e3%81%8a%e3%81%99/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【VBA】スニペット集</title>
		<link>https://manabinotes.com/%e3%80%90vba%e3%80%91%e3%82%bf%e3%82%a4%e3%83%88%e3%83%abonedrive-url-%e2%86%92-%e3%83%ad%e3%83%bc%e3%82%ab%e3%83%ab%e3%83%91%e3%82%b9%e5%a4%89%e6%8f%9b%e3%82%bf%e3%82%a4%e3%83%88%e3%83%ab/</link>
					<comments>https://manabinotes.com/%e3%80%90vba%e3%80%91%e3%82%bf%e3%82%a4%e3%83%88%e3%83%abonedrive-url-%e2%86%92-%e3%83%ad%e3%83%bc%e3%82%ab%e3%83%ab%e3%83%91%e3%82%b9%e5%a4%89%e6%8f%9b%e3%82%bf%e3%82%a4%e3%83%88%e3%83%ab/#respond</comments>
		
		<dc:creator><![CDATA[manabi33]]></dc:creator>
		<pubDate>Mon, 23 Feb 2026 08:26:47 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://manabinotes.com/?p=230</guid>

					<description><![CDATA[使いまわしよう OneDrive URL → ローカルパス変換 クリーンUP]]></description>
										<content:encoded><![CDATA[
<p>使いまわしよう</p>



<p>OneDrive URL → ローカルパス変換</p>



<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>' ── OneDrive URL → ローカルパス変換 ──
Private Function GetLocalPath() As String
    Dim p As String
    p = ThisWorkbook.Path

    ' URLでなければそのまま返す
    If Left(p, 4) &lt;> "http" Then
        GetLocalPath = p &amp; "\"
        Exit Function
    End If

    ' OneDrive環境変数からローカルパスを推定
    Dim envKeys As Variant
    envKeys = Array("OneDriveConsumer", "OneDriveCommercial", "OneDrive")

    Dim ws As Object
    Set ws = CreateObject("WScript.Shell")

    Dim envPath As String, i As Long
    For i = 0 To UBound(envKeys)
        On Error Resume Next
        envPath = ws.Environment("Process")(CStr(envKeys(i)))
        On Error GoTo 0
        If envPath &lt;> "" Then
            Dim urlPath As String
            urlPath = p

            ' URLベース部分を除去 (https://domain/id/ の4番目の/以降)
            Dim slashPos As Long, cnt As Long
            slashPos = 0
            For cnt = 1 To 4
                slashPos = InStr(slashPos + 1, urlPath, "/")
                If slashPos = 0 Then Exit For
            Next
            If slashPos > 0 Then
                urlPath = Mid(urlPath, slashPos + 1)
            End If

            ' %XX をデコード
            urlPath = URLDecode(urlPath)

            ' / → \ に置換
            urlPath = Replace(urlPath, "/", "\")

            ' ローカルパス候補を生成して存在確認
            Dim localCandidate As String
            localCandidate = envPath &amp; "\" &amp; urlPath &amp; "\"

            Dim fso As Object
            Set fso = CreateObject("Scripting.FileSystemObject")
            If fso.FolderExists(localCandidate) Then
                GetLocalPath = localCandidate
                Exit Function
            End If

            ' 最初のサブフォルダを除いた候補も試す (OneDriveの階層ズレ対策)
            Dim firstSlash As Long
            firstSlash = InStr(urlPath, "\")
            If firstSlash > 0 Then
                localCandidate = envPath &amp; "\" &amp; Mid(urlPath, firstSlash + 1) &amp; "\"
                If fso.FolderExists(localCandidate) Then
                    GetLocalPath = localCandidate
                    Exit Function
                End If
            End If
        End If
    Next

    ' 自動解決失敗時: フォルダ選択ダイアログ
    With Application.FileDialog(4)
        .Title = "Select dwglist folder"
        If .Show = -1 Then
            GetLocalPath = .SelectedItems(1) &amp; "\"
        Else
            GetLocalPath = ""
        End If
    End With
End Function

' ── URLデコード (%XX → 文字) ──
Private Function URLDecode(ByVal s As String) As String
    Dim result As String, i As Long
    i = 1
    Do While i &lt;= Len(s)
        If Mid(s, i, 1) = "%" And i + 2 &lt;= Len(s) Then
            result = result &amp; Chr(Val("&amp;H" &amp; Mid(s, i + 1, 2)))
            i = i + 3
        Else
            result = result &amp; Mid(s, i, 1)
            i = i + 1
        End If
    Loop
    URLDecode = result
End Function</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: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ── OneDrive URL → ローカルパス変換 ─</span><span style="color: #D8DEE9">─</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Function</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">GetLocalPath</span><span style="color: #D8DEE9FF">() </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">p</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">p</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ThisWorkbook</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Path</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> URLでなければそのまま返</span><span style="color: #D8DEE9">す</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Left</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">p</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">4</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">http</span><span style="color: #ECEFF4">&quot;</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">GetLocalPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">p</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span></span>
<span class="line"><span style="color: #A3BE8C">        Exit Functio</span><span style="color: #D8DEE9">n</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> OneDrive環境変数からローカルパスを推</span><span style="color: #D8DEE9">定</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">envKeys</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Variant</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">envKeys</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Array</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">OneDriveConsumer</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">OneDriveCommercial</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">OneDrive</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Object</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">ws</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CreateObject</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">WScript.Shell</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">envPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">UBound</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">envKeys</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Next</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">envPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ws</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">Environment</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Process</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)(</span><span style="color: #88C0D0">CStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">envKeys</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF">)))</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">On</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Error</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">GoTo</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">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">envPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</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">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">urlPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">urlPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">p</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> URLベース部分を除去 (https://domain/id/ の4番目の/以降</span><span style="color: #D8DEE9">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">slashPos</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">cnt</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">slashPos</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</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">For</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">cnt</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">To</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">4</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">slashPos</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">InStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">slashPos</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">urlPath</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">/</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</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">slashPos</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Then</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">For</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">Next</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">slashPos</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</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">urlPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Mid</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">urlPath</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">slashPos</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> %XX をデコー</span><span style="color: #D8DEE9">ド</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">urlPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">URLDecode</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">urlPath</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> / → </span><span style="color: #EBCB8B">\ </span><span style="color: #A3BE8C">に置</span><span style="color: #D8DEE9">換</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">urlPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Replace</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">urlPath</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">/</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #D8DEE9">)</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ローカルパス候補を生成して存在確</span><span style="color: #D8DEE9">認</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">localCandidate</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">localCandidate</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">envPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C"> &amp; urlPath &amp; </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">\</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #A3BE8C">            Dim fso As Objec</span><span style="color: #D8DEE9">t</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">fso</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CreateObject</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Scripting.FileSystemObject</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">)</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">fso</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">FolderExists</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">localCandidate</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">GetLocalPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">localCandidate</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Function</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 最初のサブフォルダを除いた候補も試す (OneDriveの階層ズレ対策</span><span style="color: #D8DEE9">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">firstSlash</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">firstSlash</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">InStr</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">urlPath</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #D8DEE9">)</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">firstSlash</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</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">localCandidate</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">envPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span><span style="color: #A3BE8C"> &amp; Mid(urlPath, firstSlash + 1) &amp; </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">\</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #A3BE8C">                If fso.FolderExists(localCandidate) The</span><span style="color: #D8DEE9">n</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">GetLocalPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">localCandidate</span></span>
<span class="line"><span style="color: #D8DEE9FF">                    </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Function</span></span>
<span class="line"><span style="color: #D8DEE9FF">                </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Next</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 自動解決失敗時: フォルダ選択ダイアロ</span><span style="color: #D8DEE9">グ</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">With</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">FileDialog</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">4</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Title</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Select dwglist folder</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Show</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">GetLocalPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">.</span><span style="color: #88C0D0">SelectedItems</span><span style="color: #D8DEE9FF">(</span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #EBCB8B">\&quot;</span></span>
<span class="line"><span style="color: #A3BE8C">        Els</span><span style="color: #D8DEE9">e</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">GetLocalPath</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">With</span></span>
<span class="line"><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Function</span></span>
<span class="line"></span>
<span class="line"><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> ── URLデコード (%XX → 文字) ─</span><span style="color: #D8DEE9">─</span></span>
<span class="line"><span style="color: #D8DEE9">Private</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Function</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">URLDecode</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">ByVal</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">s</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #D8DEE9FF">) </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Dim</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">result</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">String</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">As</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Long</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">i</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">Do</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">While</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">s</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">If</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Mid</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">s</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">%</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">And</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Len</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">s</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">result</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">result</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Chr</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">Val</span><span style="color: #D8DEE9FF">(</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">&amp;H</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Mid</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">s</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #D8DEE9FF">)))</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">3</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">result</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">result</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Mid</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">s</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #D8DEE9">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">i</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 style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">If</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Loop</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">URLDecode</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">result</span></span>
<span class="line"><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Function</span></span></code></pre></div>



<p></p>



<p>クリーンUP</p>



<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>Cleanup:
    ' 画面更新・再計算・イベントを復元
    Application.ScreenUpdating = True
    Application.Calculation = xlCalculationAutomatic
    Application.EnableEvents = True
    Exit Sub

ErrHandler:
    MsgBox "Error: " &amp; Err.Description &amp; vbCrLf &amp; _
           "Path: " &amp; folderPath, vbCritical
    Resume Cleanup
End Sub
</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: #D8DEE9FF">Cleanup</span><span style="color: #ECEFF4">:</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C"> 画面更新・再計算・イベントを復</span><span style="color: #D8DEE9">元</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">ScreenUpdating</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">True</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Calculation</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">xlCalculationAutomatic</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Application</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">EnableEvents</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">True</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Exit</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">ErrHandler</span><span style="color: #ECEFF4">:</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">MsgBox</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Error: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Err</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Description</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCrLf</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">_</span></span>
<span class="line"><span style="color: #D8DEE9FF">           </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Path: </span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">folderPath</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">vbCritical</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Resume</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Cleanup</span></span>
<span class="line"><span style="color: #D8DEE9">End</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Sub</span></span>
<span class="line"></span></code></pre></div>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://manabinotes.com/%e3%80%90vba%e3%80%91%e3%82%bf%e3%82%a4%e3%83%88%e3%83%abonedrive-url-%e2%86%92-%e3%83%ad%e3%83%bc%e3%82%ab%e3%83%ab%e3%83%91%e3%82%b9%e5%a4%89%e6%8f%9b%e3%82%bf%e3%82%a4%e3%83%88%e3%83%ab/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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"/>



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



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



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



<figure class="wp-block-image size-full"><img loading="lazy" 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 loading="lazy" 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">2. フロー全体の構成</h2>



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



<h3 class="wp-block-heading">ステップ1：Excelプロセス残留防止</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 loading="lazy" 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"><br>ステップ2：データ整形ロジック</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">3. コピペ用コード</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">4. まとめ</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>
		<item>
		<title>【Linux】絶対パスと相対パス</title>
		<link>https://manabinotes.com/%e3%80%90linux%e3%80%91%e7%b5%b6%e5%af%be%e3%83%91%e3%82%b9%e3%81%a8%e7%9b%b8%e5%af%be%e3%83%91%e3%82%b9/</link>
					<comments>https://manabinotes.com/%e3%80%90linux%e3%80%91%e7%b5%b6%e5%af%be%e3%83%91%e3%82%b9%e3%81%a8%e7%9b%b8%e5%af%be%e3%83%91%e3%82%b9/#respond</comments>
		
		<dc:creator><![CDATA[manabi33]]></dc:creator>
		<pubDate>Mon, 20 Feb 2023 16:49:33 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://manabinotes.com/?p=73</guid>

					<description><![CDATA[カレントディレクトリ 親ディレクトリ ホームディレクトリ]]></description>
										<content:encoded><![CDATA[
<p></p>



<p>カレントディレクトリ</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>./</code></pre></div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<p>親ディレクトリ</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>../</code></pre></div>



<p>ホームディレクトリ</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>~/</code></pre></div>
</div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://manabinotes.com/%e3%80%90linux%e3%80%91%e7%b5%b6%e5%af%be%e3%83%91%e3%82%b9%e3%81%a8%e7%9b%b8%e5%af%be%e3%83%91%e3%82%b9/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
