<?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://dokugakuexcel.com/tag/%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e5%90%8d%e5%89%8d%e5%a4%89%e6%9b%b4/feed/" rel="self" type="application/rss+xml" />
	<link>https://dokugakuexcel.com</link>
	<description>初心者から中級者までシステム・関数・VBAを伝授します</description>
	<lastBuildDate>Sun, 16 Oct 2022 14:10:22 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://dokugakuexcel.com/wp-content/uploads/2021/06/cropped-cropped-image-66-1-32x32.jpg</url>
	<title>ファイルの名前変更  |  独学エクセル塾</title>
	<link>https://dokugakuexcel.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">194648711</site>	<item>
		<title>【マクロVBA】Nameでファイル・ブックの保存先フォルダを変更・移動させる！名前の変更も対応！</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91name%e3%81%a7%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%83%bb%e3%83%96%e3%83%83%e3%82%af%e3%81%ae%e4%bf%9d%e5%ad%98%e5%85%88%e3%83%95%e3%82%a9%e3%83%ab/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2580%2591name%25e3%2581%25a7%25e3%2583%2595%25e3%2582%25a1%25e3%2582%25a4%25e3%2583%25ab%25e3%2583%25bb%25e3%2583%2596%25e3%2583%2583%25e3%2582%25af%25e3%2581%25ae%25e4%25bf%259d%25e5%25ad%2598%25e5%2585%2588%25e3%2583%2595%25e3%2582%25a9%25e3%2583%25ab</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91name%e3%81%a7%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%83%bb%e3%83%96%e3%83%83%e3%82%af%e3%81%ae%e4%bf%9d%e5%ad%98%e5%85%88%e3%83%95%e3%82%a9%e3%83%ab/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Fri, 09 Sep 2022 02:21:30 +0000</pubDate>
				<category><![CDATA[ブック操作]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[Name]]></category>
		<category><![CDATA[As]]></category>
		<category><![CDATA[ファイル移動]]></category>
		<category><![CDATA[ファイルの名前変更]]></category>
		<category><![CDATA[フルパス]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=3451</guid>

					<description><![CDATA[VBAで大量のデータを処理する場合や該当する ファイル・ブックを移動させたい場合、「Name」の機能を使用すれば、保存先のフォルダに変更・移動させることができます。 たとえば、csvファイルが順次、指定フォルダに入ってき [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>VBAで大量のデータを処理する場合や該当する</p>



<p>ファイル・ブックを移動させたい場合、<br>「Name」の機能を使用すれば、<strong><span class="marker-under">保存先のフォルダに変更・移動させる</span></strong>ことができます。</p>



<p>たとえば、csvファイルが順次、指定フォルダに入ってきて処理する際に<br>読み取ったデータを過去データとして保管したい場合などには便利です。</p>



<p> </p>



<p>さらに<strong><span class="marker-under">ブック名の名前の変更も可能</span></strong>です。</p>



<p>是非、内容を参考にしてファイル・ブックの保存先のフォルダに変更・移動させてみてください。<br>それではみていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">&#x2b1b;︎こんなことができるようになる！</a></li><li><a href="#toc2" tabindex="0">&#x2b1b;︎忙しい人向けの見本プログラム</a></li><li><a href="#toc3" tabindex="0">&#x2b1b;︎構文の設定</a></li><li><a href="#toc4" tabindex="0">&#x2b1b;︎ファイルの保存先フォルダを変更する</a></li><li><a href="#toc5" tabindex="0">&#x2b1b;︎ファイル名を変更する</a></li><li><a href="#toc6" tabindex="0">&#x2b1b;︎よくあるエラーと対処法について</a><ol><li><a href="#toc7" tabindex="0">・実行時エラー&#8217;58&#8217;:既に同名のファイルが存在しています</a></li></ol></li><li><a href="#toc8" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc9" tabindex="0">&#x2b1b;︎まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">&#x2b1b;︎こんなことができるようになる！</span></h2>



<p>・ファイル・ブックの保存先のフォルダを変更・移動させることができる<br>・読み込んだファイル・ブックを移動させることができる</p>



<h2 class="wp-block-heading"><span id="toc2">&#x2b1b;︎忙しい人向けの見本プログラム</span></h2>



<p></p>



<p><span class="bold-red">赤文字</span>の<span class="bold-red">変更前のフルパス</span>、<span class="bold-blue">青文字</span>の<span class="bold-blue">変更後のフルパス</span>を打ち換えてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub ファイル変更()</p><p>Dim Filename As String</p><p>Filename = Dir(&#8220;<span class="bold-red">変更後のフルパス</span>&#8220;)</p><p>If Filename = &#8220;&#8221; Then<br>Name &#8220;<span class="bold-red">変更前のフルパス</span>&#8221; As &#8220;<span class="bold-blue">変更後のフルパス</span>&#8220;<br>Else<br>MsgBox &#8220;同じファイル名が存在します。移動先・ファイル名を見直してください&#8221;<br>End If</p><p>End Sub</p></blockquote>



<h2 class="wp-block-heading"><span id="toc3">&#x2b1b;︎構文の設定</span></h2>



<pre class="wp-block-verse"><strong><span class="fz-20px">Name <span class="bold-red">変更前のフルパス</span> As <span class="bold-blue">変更後のフルパス</span></span></strong></pre>



<p> </p>



<p>フルパスとは例えば「C:\読み取り前\ブックA.xlsx」のようなものです。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="346" height="80" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-51.png" alt="" class="wp-image-3459" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-51.png 346w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-51-300x69.png 300w" sizes="(max-width: 346px) 100vw, 346px" /><figcaption><img fetchpriority="high" decoding="async" width="351" height="162" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-45.png" alt=""></figcaption></figure>



<p><br>見本では「Cドライブ」の「読み取り前」というフォルダにある「ブックA」という意味になります。</p>



<p>フルパスを簡単にコピーできる方法については下記記事をご参照ください。</p>



<p><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-16%e3%80%91%e3%83%96%e3%83%83%e3%82%af%e3%82%92%e9%96%8b%e3%81%8f%e3%83%bb%e4%bd%9c%e6%88%90%e3%83%bb%e5%90%8d%e5%89%8d%e3%81%ae%e5%a4%89/">【マクロVBA知識 16】ブックを開く・作成・名前の変更・フォルダの移動・保存・閉じる ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<h2 class="wp-block-heading"><span id="toc4">&#x2b1b;︎ファイルの保存先フォルダを変更する</span></h2>



<p>では本題に移りたいと思います。<br>例として<strong>「<span class="bold-red">読み取り前</span>」</strong>というフォルダから<strong>「<span class="bold-blue">読み取り後</span>」</strong>というフォルダに移動させてみましょう。</p>



<p>今回は「読み取り前」のフォルダに「ブックA」というExcelファイルを保存しています。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-45.png" alt="" class="wp-image-3452" width="351" height="162" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-45.png 527w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-45-300x138.png 300w" sizes="(max-width: 351px) 100vw, 351px" /></figure>



<p>では構文を見ていきましょう。</p>



<pre class="wp-block-verse"><strong><strong><span class="fz-20px">Name <span class="bold-red">変更前のフルパス</span> As <span class="bold-blue">変更後のフルパス</span></span></strong></strong></pre>



<p>とてもシンプルですね。<br>今回の例では「Cドライブ」の「読み取り前」というフォルダに保存しているので<br>「<span class="bold-red">C:\読み取り前\ブックA.xlsx</span>」というようになります。</p>



<p>ですのでこの文字が<strong><span class="marker-under-red">変更前のフルパス</span></strong>になります。</p>



<p> </p>



<p>変更後のフォルダを「読み取り前」から「読み取り後」に変えたいので<br>「<strong><span class="bold-blue">C:\読み取り後\ブックA.xlsx</span></strong>」というようになります。</p>



<p>こちらが<strong><span class="marker-under-blue">変更後のフルパス</span></strong>ですね。</p>



<p>では実際に、プログラムを作成してみましょう。<br>プログラムはこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub ファイル変更()</p><p>Name &#8220;<span class="bold-red">C:\読み取り前\ブックA.xlsx</span>&#8221; As &#8220;<span class="bold-blue">C:\読み取り後\ブックA.xlsx</span>&#8220;</p><p>End Sub</p></blockquote>



<p>実行した結果はこちらになります。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-50.png" alt="" class="wp-image-3457" width="620" height="207" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-50.png 775w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-50-300x100.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-50-768x257.png 768w" sizes="(max-width: 620px) 100vw, 620px" /></figure>



<p><strong><span class="marker-under">「読み取り前」のフォルダから「読み取り後」のフォルダに移動</span></strong>できました。<br>MoveFileでの移動もできますが、「Name As」がシンプルで1番簡単だと思います。</p>



<h2 class="wp-block-heading"><span id="toc5">&#x2b1b;︎ファイル名を変更する</span></h2>



<p>先程はフルパスを入力してフォルダの移動を行いました。<br>同じ方法で<strong><span class="marker-under">ファイルの文字列を変更すると、ファイル名を変えることができます。</span></strong></p>



<p>では「読み取り後」のフォルダに入ってある「<span class="bold-red">ブックA</span>」というファイルを<br>「<span class="bold-blue">ブックB</span>」という名前に変更してみましょう。</p>



<p>プログラムはこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub ファイル変更()</p><p>Name &#8220;C:\読み取り後\<span class="bold-red">ブックA.xlsx</span>&#8221; As &#8220;C:\読み取り後\<span class="bold-blue">ブックB.xlsx</span>&#8220;</p><p>End Sub</p></blockquote>



<p>先ほどと原理は同じですね。<br>それでは実行してみます。結果はこのようになりました。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="798" height="218" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-49.png" alt="" class="wp-image-3456" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-49.png 798w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-49-300x82.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-49-768x210.png 768w" sizes="(max-width: 798px) 100vw, 798px" /></figure>



<p><strong><span class="marker-under">「ブックA」から「ブックB」にファイル名が変更</span></strong>できていますね。</p>



<h2 class="wp-block-heading"><span id="toc6">&#x2b1b;︎よくあるエラーと対処法について</span></h2>



<h3 class="wp-block-heading"><span id="toc7">・実行時エラー&#8217;58&#8217;:既に同名のファイルが存在しています</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="554" height="271" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-48.png" alt="" class="wp-image-3455" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-48.png 554w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-48-300x147.png 300w" sizes="(max-width: 554px) 100vw, 554px" /></figure>



<p>こちらは文字通り、<strong><span class="marker-under-red">移動先のフォルダに同じファイル名のファイルが存在する</span></strong>。または<br><strong><span class="marker-under-red">変更後の名前のファイル名が既に存在している</span></strong>ことが原因です。</p>



<p>このエラーに関しては同じファイル名が無いか確認する必要があるのですが、<br>VBAのプログラムで自動で判別してくれたら便利ですよね。</p>



<p>そこで使用するのが<strong><span class="bold-blue"><span class="marker-under">Dir関数</span></span></strong>になります。</p>



<p><strong><span class="marker-under">Dir関数では入力したファイル名が存在しない場合は空白が返ってきます。</span></strong><br>ちなみにファイル名が存在したらそのファイル名が返ってくる仕組みです。</p>



<p>Dir関数について詳しくまとめていますので是非参考にしてみてください。</p>



<p><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91dir%e9%96%a2%e6%95%b0%e3%81%a7%e6%8c%87%e5%ae%9a%e3%83%95%e3%82%a9%e3%83%ab%e3%83%80%e3%81%8b%e3%82%89%e5%af%be%e8%b1%a1%e3%83%95%e3%82%a1%e3%82%a4/">【マクロVBA】Dir関数で指定フォルダから対象ファイル・ブックが存在するか確認、処理する！一覧も可 ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p>ではプログラムを見てみましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub ファイル変更()</p><p>Dim Filename As String</p><p>Filename = <span class="bold-blue">Dir</span>(&#8220;C:\読み取り後\ブックB.xlsx&#8221;)</p><p>If Filename = &#8220;&#8221; Then<br>Name &#8220;C:\読み取り後\ブックA.xlsx&#8221; As &#8220;C:\読み取り後\ブックB.xlsx&#8221;<br><strong><span class="marker-under-red">Else</span></strong><br>MsgBox &#8220;<span class="bold-red">同じファイル名が存在します。移動先・ファイル名を見直してください</span>&#8220;<br>End If</p><p>End Sub</p></blockquote>



<p>仕様として<strong><span class="marker-under-red">移動先・変更後のブック名が存在した場合</span></strong>は<br>メッセージボックスで<strong>「<span class="bold-red">同じファイル名が存在します。移動先・ファイル名を見直してください</span>」</strong><br>というメッセージを表示させ、問題がなければそのまま処理するプログラムになります。</p>



<p>実際に同じファイル名が存在する場合はこのような画面になります。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-52.png" alt="" class="wp-image-3460" width="340" height="144" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-52.png 652w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-52-300x128.png 300w" sizes="(max-width: 340px) 100vw, 340px" /></figure>



<p>これで、実行値エラーを防止することができます。</p>



<h2 class="wp-block-heading"><span id="toc8">&#x2b1b;︎公式の説明</span></h2>



<p>わかりやすいように説明したため公式と使用する語句が異なりますが<br>マイクロソフト公式の説明については下記のリンクを参照してください☟</p>



<p><a href="https://docs.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/name-statement">Name ステートメント (VBA) | Microsoft Docs</a></p>



<h2 class="wp-block-heading"><span id="toc9">&#x2b1b;︎まとめ</span></h2>



<p>いかがだったでしょうか。<br>ファイルの保存先の変更やファイル名の変更を「Nameステートメント」でできます。</p>



<p>読み取ったデータを読み取り後のファイルに移動させたり<br>用途は様々です。</p>



<p>是非参考にしてみてください。<br>それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91name%e3%81%a7%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%83%bb%e3%83%96%e3%83%83%e3%82%af%e3%81%ae%e4%bf%9d%e5%ad%98%e5%85%88%e3%83%95%e3%82%a9%e3%83%ab/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3451</post-id>	</item>
	</channel>
</rss>
