<?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%82%A8%E3%83%A9%E3%83%BC%E5%AF%BE%E5%BF%9C/feed/" rel="self" type="application/rss+xml" />
	<link>https://dokugakuexcel.com</link>
	<description>初心者から中級者までシステム・関数・VBAを伝授します</description>
	<lastBuildDate>Mon, 17 Oct 2022 13:31:50 +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エラー対応】「.xlsm」の拡張子でブックの名前を付けて保存ができない対応方法</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%82%a8%e3%83%a9%e3%83%bc%e5%af%be%e5%bf%9c%e3%80%91%e3%80%8c-xlsm%e3%80%8d%e3%81%ae%e6%8b%a1%e5%bc%b5%e5%ad%90%e3%81%a7%e3%83%96%e3%83%83%e3%82%af%e3%81%ae/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2582%25a8%25e3%2583%25a9%25e3%2583%25bc%25e5%25af%25be%25e5%25bf%259c%25e3%2580%2591%25e3%2580%258c-xlsm%25e3%2580%258d%25e3%2581%25ae%25e6%258b%25a1%25e5%25bc%25b5%25e5%25ad%2590%25e3%2581%25a7%25e3%2583%2596%25e3%2583%2583%25e3%2582%25af%25e3%2581%25ae</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%82%a8%e3%83%a9%e3%83%bc%e5%af%be%e5%bf%9c%e3%80%91%e3%80%8c-xlsm%e3%80%8d%e3%81%ae%e6%8b%a1%e5%bc%b5%e5%ad%90%e3%81%a7%e3%83%96%e3%83%83%e3%82%af%e3%81%ae/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Thu, 24 Feb 2022 12:24:50 +0000</pubDate>
				<category><![CDATA[エラー対策]]></category>
		<category><![CDATA[マクロVBA応用・便利技]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[エラー対応]]></category>
		<category><![CDATA[xlsm]]></category>
		<category><![CDATA[ブック保存]]></category>
		<category><![CDATA[拡張子]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=2267</guid>

					<description><![CDATA[今回はマクロVBAのエラー対応について説明します。VBAで名前を付けて保存する際に拡張子も入力して保存したとします。 しかし、通常のエクセルの拡張子である「xlsx」の要領で「xlsm」の拡張子で保存するとエラーが発生し [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>今回は<strong><span class="marker-under">マクロ</span><span class="marker-under">VBAのエラー対応</span></strong>について説明します。<br>VBAで名前を付けて保存する際に拡張子も入力して保存したとします。</p>



<p>しかし、通常のエクセルの拡張子である<strong><span class="marker-under-red">「xlsx」の要領で「xlsm」の拡張子で保存すると<br>エラーが発生してしまいます</span></strong>。</p>



<p>そこで今回は<strong><span class="marker-under">「.xlsm」の拡張子でエラーが発生しない方法で保存する方法</span></strong>について紹介します。</p>



<p>それでは見ていきましょう。</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">■「.xlsm」の拡張子とは</a></li><li><a href="#toc2" tabindex="0">■通常のファイル保存方法</a></li><li><a href="#toc3" tabindex="0">■「.xlsm」で保存する方法</a></li><li><a href="#toc4" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc5" tabindex="0">■まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">■「.xlsm」の拡張子とは</span></h2>



<p>まずは「.xlsm」の拡張子について紹介します。</p>



<p>拡張子とはファイル名の後の「.」の後に続く文字のことを言います。<br>VBAを使用する方はすでにご存知かと思いますがマクロの設定や<br>保存する際には通常の拡張子である「.xlsx」でなく「.xlsm」で保存しないといけません。</p>



<h2 class="wp-block-heading"><span id="toc2">■通常のファイル保存方法</span></h2>



<p>では通常のファイル保存を参考に見ていきましょう。</p>



<p>下記プログラムをご覧ください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub ブックの保存()</p><p>Workbooks.Add<br>ActiveWorkbook.SaveAs Filename:=&#8221;エクセルシート&#8221;</p><p>End Sub</p></blockquote>



<p>このプログラムではアクティブブックを「エクセルシート」という名前で保存します。<br>もちろん拡張子は通常ファイル形式の「.xlsx」となります。</p>



<p>ではもう1パターン見てみましょう。<br>下記プログラムをご覧ください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub ブックの保存()</p><p>Workbooks.Add<br>ActiveWorkbook.SaveAs Filename:=&#8221;エクセルシート.xlsx&#8221;</p><p>End Sub</p></blockquote>



<p>こちらは先ほどのプログラムに加え、拡張子を指定して「.xlsx」で<br>保存しています。<br>こちらも拡張子は通常ファイル形式の「.xlsx」となります。</p>



<h2 class="wp-block-heading"><span id="toc3">■「.xlsm」で保存する方法</span></h2>



<p>では本題の「.xlsm」の拡張子で保存してみましょう。<br>先ほどプログラムの「.xlsx」を「.xlsm」に変えてみました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub ブックの保存()</p><p>Workbooks.Add<br>ActiveWorkbook.SaveAs Filename:=&#8221;<strong><span class="marker-under-blue">エクセルシート.xlsm</span></strong>&#8220;</p><p>End Sub</p></blockquote>



<p>実行すると下図のようなエラーが発生してしまいます。</p>



<figure class="wp-block-image size-full is-resized"><img fetchpriority="high" decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/02/image-70.png" alt="" class="wp-image-2268" width="615" height="298" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/02/image-70.png 628w, https://dokugakuexcel.com/wp-content/uploads/2022/02/image-70-300x145.png 300w" sizes="(max-width: 615px) 100vw, 615px" /></figure>



<p>実行時エラー&#8217;1004&#8242;:が発生してしまいました。<br>皆さんもここで困っているのではないでしょうか。</p>



<p>エラーの内容をみても「<strong><span class="marker-under-red">この拡張子は、選択したファイル形式には使用できません。</span></strong>」<br>と書いてありますね。</p>



<p>では解決方法を紹介したいと思います。<br><strong><span class="marker-under">「FileFormat」で「.xlsm」でマクロ有効ブックであることを指定すれば解決します</span></strong>。</p>



<p><strong><span class="marker-under">xlsmの拡張子であれば「 FileFormat:=xlOpenXMLWorkbookMacroEnabled」</span></strong>で<br><strong><span class="marker-under">マクロ有効ブックの指定</span></strong>をします。</p>



<p>では実際にプログラムに組み込んだ結果を見てみましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub ブックの保存()</p><p>Workbooks.Add<br>ActiveWorkbook.SaveAs Filename:=&#8221;エクセルシート.xlsm&#8221;, FileFormat:=xlOpenXMLWorkbookMacroEnabled</p><p>End Sub</p></blockquote>



<p>こちらでxlsmの拡張子で保存することができました。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/02/image-71.png" alt="" class="wp-image-2269" width="559" height="269" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/02/image-71.png 660w, https://dokugakuexcel.com/wp-content/uploads/2022/02/image-71-300x145.png 300w" sizes="(max-width: 559px) 100vw, 559px" /></figure>



<p>ちなみにファイルを保存する際には</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><br><strong>①通常ファイルの「xlsx」<br>②マクロ有効ブックの「xlsm」<br>③csvファイルの「csv」<br>④メモ帳の「txt」</strong></p></blockquote>



<p><br>の種類がありますが<strong><span class="marker-under-red">エラーが出るのは②のマクロ有効ブックのみ</span></strong>です。</p>



<p>参考までに各フォーマットを載せておきます。</p>



<figure class="wp-block-table is-style-regular"><table><thead><tr><th>ファイル形式</th><th>フォーマット</th></tr></thead><tbody><tr><td>xlsx</td><td>xlOpenXMLWorkbook</td></tr><tr><td>xlsm</td><td>xlOpenXMLWorkbookMacroEnabled</td></tr><tr><td>csv</td><td>xlCSV</td></tr><tr><td>text</td><td>xlText</td></tr></tbody></table></figure>



<p>上記を踏まえて見本でもう一事例紹介したいと思います。<br>拡張子をtxtで保存してみましょう。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub テキストでブックを保存()</p><p>Workbooks.Add<br>ActiveWorkbook.SaveAs Filename:=&#8221;エクセルシート&#8221;, FileFormat:=xlText</p><p>End Sub</p></blockquote>



<p>これで様々な拡張子で保存できるようになりましたね。</p>



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



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



<p><a href="https://learn.microsoft.com/ja-jp/office/vba/api/excel.workbook.saveas">Workbook.SaveAs メソッド (Excel) | Microsoft Learn</a></p>



<h2 class="wp-block-heading"><span id="toc5">■まとめ</span></h2>



<p>いかがだったでしょうか。<br>VBAを使用する上でxlsmの拡張子は必須ですが<br>いざ保存しようとするとエラーが出て困りますよね。</p>



<p>ぜひこの記事をもとにマクロ有効ブックで保存してみてください。</p>



<p>それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%82%a8%e3%83%a9%e3%83%bc%e5%af%be%e5%bf%9c%e3%80%91%e3%80%8c-xlsm%e3%80%8d%e3%81%ae%e6%8b%a1%e5%bc%b5%e5%ad%90%e3%81%a7%e3%83%96%e3%83%83%e3%82%af%e3%81%ae/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2267</post-id>	</item>
	</channel>
</rss>
