<?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>マクロVBA応用  |  独学エクセル塾</title>
	<atom:link href="https://dokugakuexcel.com/category/%E3%83%9E%E3%82%AF%E3%83%ADvba%E5%BF%9C%E7%94%A8%E3%83%BB%E4%BE%BF%E5%88%A9%E6%8A%80/feed/" rel="self" type="application/rss+xml" />
	<link>https://dokugakuexcel.com</link>
	<description>初心者から中級者までシステム・関数・VBAを伝授します</description>
	<lastBuildDate>Thu, 20 Apr 2023 13:51:41 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://dokugakuexcel.com/wp-content/uploads/2021/06/cropped-cropped-image-66-1-32x32.jpg</url>
	<title>マクロVBA応用  |  独学エクセル塾</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】ChatGPTを活用してマクロVBAのソースコードを自動で作成する方法</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91chatgpt%e3%82%92%e6%b4%bb%e7%94%a8%e3%81%97%e3%81%a6%e3%83%9e%e3%82%af%e3%83%advba%e3%81%ae%e3%82%bd%e3%83%bc%e3%82%b9%e3%82%b3%e3%83%bc%e3%83%89/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2580%2591chatgpt%25e3%2582%2592%25e6%25b4%25bb%25e7%2594%25a8%25e3%2581%2597%25e3%2581%25a6%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2581%25ae%25e3%2582%25bd%25e3%2583%25bc%25e3%2582%25b9%25e3%2582%25b3%25e3%2583%25bc%25e3%2583%2589</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91chatgpt%e3%82%92%e6%b4%bb%e7%94%a8%e3%81%97%e3%81%a6%e3%83%9e%e3%82%af%e3%83%advba%e3%81%ae%e3%82%bd%e3%83%bc%e3%82%b9%e3%82%b3%e3%83%bc%e3%83%89/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Fri, 17 Mar 2023 13:59:31 +0000</pubDate>
				<category><![CDATA[雑記]]></category>
		<category><![CDATA[便利技]]></category>
		<category><![CDATA[自動]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=4010</guid>

					<description><![CDATA[みなさんはChatGPTをご存知でしょうか。 ChatGPTとは対話型のAIで、こちらの問いかけに対して 人工知能が答えてくれるツールになります。 なんとこちらのChatGPTを活用することで自動でマクロVBAのソースコ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">みなさんは<strong><span class="marker-under">ChatGPT</span></strong>をご存知でしょうか。</p>



<p class="wp-block-paragraph"><br>ChatGPTとは<strong><span class="marker-under">対話型のAI</span></strong>で、こちらの問いかけに対して</p>



<p class="wp-block-paragraph">人工知能が答えてくれるツールになります。</p>



<p class="wp-block-paragraph">なんとこちらの<strong><span class="marker-under-red">ChatGPTを活用することで<br>自動でマクロVBAのソースコードを生成することができます</span></strong>。</p>



<p class="wp-block-paragraph">今回は、その一例と活用方法について紹介したいと思います<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;︎ChatGPTとは</a></li><li><a href="#toc3" tabindex="0">&#x2b1b;︎ChatGPTを活用したソースコード生成方法</a><ol><li><a href="#toc4" tabindex="0">・事例1</a></li><li><a href="#toc5" tabindex="0">・事例2</a></li></ol></li><li><a href="#toc6" tabindex="0">■まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ChatGPTを活用して、マクロVBAの<strong><span class="marker-under">ソースコードを自動生成</span></strong>することができる</p>



<p class="wp-block-paragraph">またはソースコードを修正することが出来るようになる。</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="632" height="404" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-4.png" alt="" class="wp-image-4011" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-4.png 632w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-4-300x192.png 300w" sizes="(max-width: 632px) 100vw, 632px" /></figure>



<h2 class="wp-block-heading"><span id="toc2">&#x2b1b;︎ChatGPTとは</span></h2>



<p class="wp-block-paragraph">ChatGPTとはOpen AIが運営しているシステムであり<br>対話型の人工知能システムとなっています。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="251" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-13-1024x251.jpg" alt="" class="wp-image-4020" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-13-1024x251.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-13-300x74.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-13-768x188.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-13-1536x376.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-13.jpg 1604w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">公式ページはこちら☟</p>



<ul class="wp-block-list">
<li><a rel="noopener" href="https://openai.com/blog/chatgpt/" target="_blank">https://openai.com/blog/chatgpt/</a></li>
</ul>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">ログインページはこちら☟</p>



<ul class="wp-block-list">
<li><a rel="noopener" href="https://chat.openai.com/" target="_blank">https://chat.openai.com/</a></li>
</ul>



<h2 class="wp-block-heading"><span id="toc3">&#x2b1b;︎ChatGPTを活用したソースコード生成方法</span></h2>



<h3 class="wp-block-heading"><span id="toc4">・事例1</span></h3>



<p class="wp-block-paragraph">まず、簡単なソースコードを作成してみましょう。<br>デートしてセル番地<strong><span class="marker-under">B3の文字をコピーして<br>D3に貼り付け</span></strong>たいと思います。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-5.png" alt="" class="wp-image-4012" width="517" height="103" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-5.png 941w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-5-300x60.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-5-768x154.png 768w" sizes="(max-width: 517px) 100vw, 517px" /></figure>



<p class="wp-block-paragraph">ではChatGPTを開いて<br><strong>「マクロVBAでB3のセルをコピーしてD3に貼り付けるソースコードを教えて」</strong><br>と、打ち込んでみたいと思います。</p>



<p class="wp-block-paragraph">結果はこのようになりました。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="851" height="480" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-7.png" alt="" class="wp-image-4014" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-7.png 851w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-7-300x169.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-7-768x433.png 768w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-7-120x68.png 120w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-7-160x90.png 160w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-7-320x180.png 320w" sizes="(max-width: 851px) 100vw, 851px" /></figure>



<p class="wp-block-paragraph">なんと、<strong><span class="marker-under">ソースコードを自動生成</span></strong>することができました。</p>



<pre class="wp-block-verse">Sub CopyPaste()<br>Range("B3").Copy Destination:=Range("D3")<br>End Sub</pre>



<p class="wp-block-paragraph">さらにコードの説明までしてくれます。<br>説明書きは下記の通りです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">上記のコードは、 Range 関数を使用して、 B3 セルを選択し、その値を Copy メソッドでクリップボードにコピーし、 Destination 引数を使用して D3 セルに貼り付けることができます。このコードを実行するには、ExcelのVBAエディターで新しいマクロを作成し、コードを貼り付けて実行する必要があります。</p>
</blockquote>



<p class="wp-block-paragraph">とても便利ですね。</p>



<p class="wp-block-paragraph"><br>それでは、こちらのソースコードを貼り付けて実行してみましょう。</p>



<p class="wp-block-paragraph">例でB3に「あいう」と文字を打った状態で<br>実行してみたいと思います。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-8.png" alt="" class="wp-image-4015" width="438" height="93" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-8.png 664w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-8-300x64.png 300w" sizes="(max-width: 438px) 100vw, 438px" /></figure>



<p class="wp-block-paragraph">実行した結果はこちらです。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-9.png" alt="" class="wp-image-4016" width="436" height="93" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-9.png 661w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-9-300x64.png 300w" sizes="(max-width: 436px) 100vw, 436px" /></figure>



<p class="wp-block-paragraph">ちゃんと動作してくれていますね。<br>自動でソースコードが生成できるなんて、とても便利な機能ですね。</p>



<h3 class="wp-block-heading"><span id="toc5">・事例2</span></h3>



<p class="wp-block-paragraph">今度は少し難しいソースコードを作成しましょう。<br>例として、<strong><span class="marker-under">B列の2行目から10行目まで数値が入っています。<br>さらにD列にも同様に、2行目から10行目まで数字が入っています。</span></strong></p>



<p class="wp-block-paragraph"><strong><span class="marker-under">そして、B列とD列を合わせた数値をF列に表示させたいと思います</span></strong>。<br>なので、繰り返し処理が必要になってきます。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-10.png" alt="" class="wp-image-4017" width="549" height="266" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-10.png 593w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-10-300x145.png 300w" sizes="(max-width: 549px) 100vw, 549px" /></figure>



<p class="wp-block-paragraph">ではChatGPTに聞いてみましょう。<br>今回は「<strong>B列の2行目とD列の2行目を足した数をF列に表示するマクロVBAのソースコードを生成してください。さらに2行目から10行目まで同様の動作を繰り返しするソースコードにしてください。」</strong><br>と聞いてみたいと思います。</p>



<p class="wp-block-paragraph">いじわるですこし日本語も片言にしています。</p>



<p class="wp-block-paragraph">それでは入力してみましょう。<br>結果はこのようになりました。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-11.png" alt="" class="wp-image-4018" width="792" height="506" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-11.png 632w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-11-300x192.png 300w" sizes="(max-width: 792px) 100vw, 792px" /></figure>



<p class="wp-block-paragraph"></p>



<pre class="wp-block-verse">Sub SumColumns()<br>Dim i As Integer<br>For i = 2 To 10<br>Range("F" &amp; i).Value = Range("B" &amp; i).Value + Range("D" &amp; i).Value<br>Next i<br>End Sub</pre>



<p class="wp-block-paragraph">説明書きもこのようになってます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">このコードは、 For ループを使用して、 i 変数を2から10までの値に設定し、 Range 関数を使用して、 B 列と D 列の各行の値を足し、 F 列の同じ行に結果を表示します。このコードを実行するには、ExcelのVBAエディターで新しいマクロを作成し、コードを貼り付けて実行する必要があります。</p>
</blockquote>



<p class="wp-block-paragraph">それではこちらを実行してみましょう。<br>結果はこのようになりました。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-12.png" alt="" class="wp-image-4019" width="417" height="195" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-12.png 711w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-12-300x141.png 300w" sizes="(max-width: 417px) 100vw, 417px" /></figure>



<p class="wp-block-paragraph">すごいです。<br>ここまで自動でできると少し悲しくなってしまいますね。</p>



<p class="wp-block-paragraph">AIの時代は迫ってきています。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">製品選定方法・オススメの購入方法についてはこちら☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/excel%e3%83%bboffice%e3%81%ae%e4%be%a1%e6%a0%bc%e6%af%94%e8%bc%83%ef%bc%81%e3%81%82%e3%81%aa%e3%81%9f%e3%81%ab%e5%90%88%e3%81%a3%e3%81%9f%e3%82%aa%e3%82%b9%e3%82%b9%e3%83%a1%e3%81%ae%e8%a3%bd%e5%93%81/">Excel・Officeの価格比較！あなたに合ったオススメの製品の選定方法から購入まで ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph"></p>



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



<p class="wp-block-paragraph">いかがでしょうか。<br>ChatGPTでのマクロVBAの自動生成は驚きだったのではないでしょうか。</p>



<p class="wp-block-paragraph">簡単なプログラムではとても便利だと思います。</p>



<p class="wp-block-paragraph">とは言いつつも、<strong><span class="marker-under">基礎知識は持っておくべきというのが個人の意見</span></strong>です。<br>ソースコードも通常はもっと複雑で変数も様々な場所で連携したりすると思います。</p>



<p class="wp-block-paragraph">しかしその<strong><span class="marker-under">動作をすべて言語化することも難しい</span></strong>ですよね。<br>さらに<strong><span class="marker-under">エラーが起きても、そのコードの意味が理解できていないと<br>対応すらできない</span></strong>といった点もあります。</p>



<p class="wp-block-paragraph">しかし、見本を作成したりコードの１部を作成したり、<br>どの関数を使えばいいのかわからない時にはとても重宝するシステムだと思います。</p>



<p class="wp-block-paragraph">是非参考にしてみてください。</p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91chatgpt%e3%82%92%e6%b4%bb%e7%94%a8%e3%81%97%e3%81%a6%e3%83%9e%e3%82%af%e3%83%advba%e3%81%ae%e3%82%bd%e3%83%bc%e3%82%b9%e3%82%b3%e3%83%bc%e3%83%89/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4010</post-id>	</item>
		<item>
		<title>【マクロVBA】実行中のコードを強制停止・終了する方法！キーボードのみで操作可能</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%ae%9f%e8%a1%8c%e4%b8%ad%e3%81%ae%e3%82%b3%e3%83%bc%e3%83%89%e3%82%92%e5%bc%b7%e5%88%b6%e5%81%9c%e6%ad%a2%e3%83%bb%e7%b5%82%e4%ba%86%e3%81%99/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2580%2591%25e5%25ae%259f%25e8%25a1%258c%25e4%25b8%25ad%25e3%2581%25ae%25e3%2582%25b3%25e3%2583%25bc%25e3%2583%2589%25e3%2582%2592%25e5%25bc%25b7%25e5%2588%25b6%25e5%2581%259c%25e6%25ad%25a2%25e3%2583%25bb%25e7%25b5%2582%25e4%25ba%2586%25e3%2581%2599</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%ae%9f%e8%a1%8c%e4%b8%ad%e3%81%ae%e3%82%b3%e3%83%bc%e3%83%89%e3%82%92%e5%bc%b7%e5%88%b6%e5%81%9c%e6%ad%a2%e3%83%bb%e7%b5%82%e4%ba%86%e3%81%99/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Fri, 30 Dec 2022 13:55:43 +0000</pubDate>
				<category><![CDATA[便利技]]></category>
		<category><![CDATA[エラー対策]]></category>
		<category><![CDATA[コードの実行]]></category>
		<category><![CDATA[中断]]></category>
		<category><![CDATA[強制終了]]></category>
		<category><![CDATA[Esc]]></category>
		<category><![CDATA[エスケープ]]></category>
		<category><![CDATA[停止]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=3970</guid>

					<description><![CDATA[マクロVBAを使用する上で誤って別のプロシージャを実行したり処理時間が長くてコードの実行を途中で止めたい場面があると思います。 その際に通常のメニューにある実行の停止はグレーアウトして選択できないため、プログラム実行が終 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">マクロVBAを使用する上で誤って別のプロシージャを実行したり<br>処理時間が長くて<strong><span class="marker-under">コードの実行を途中で止めたい場面</span></strong>があると思います。</p>



<p class="wp-block-paragraph">その際に通常のメニューにある実行の停止はグレーアウトして<br>選択できないため、プログラム実行が終わるまで待つ方もいるのではないでしょうか。</p>



<p class="wp-block-paragraph">そこで今回は<strong><span class="marker-under">キーボード操作のみでできる実行中のコードを<br>停止させる方法</span></strong>について紹介します。</p>



<p class="wp-block-paragraph">作業自体もとても簡単なので是非参考にしてみてください。<br>それでは見ていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</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><ol><li><a href="#toc4" tabindex="0">・完全に実行を中断したい場合</a></li><li><a href="#toc5" tabindex="0">・どこまでのコードを実行したか確認して終了する</a></li><li><a href="#toc6" tabindex="0">・コード実行を再開したい場合</a></li></ol></li><li><a href="#toc7" tabindex="0">■Escでも強制終了できない場合</a></li><li><a href="#toc8" tabindex="0">&#x2b1b;︎まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">・実行中のプロシージャを強制的に途中停止できる。<br>・処理中のコードを途中停止できる</p>



<h2 class="wp-block-heading"><span id="toc2">&#x2b1b;︎実行コードを強制停止・終了する</span></h2>



<p class="wp-block-paragraph">では本題に入っていきましょう。<br>見本で下記のような簡単なコードを用意しました。</p>



<pre class="wp-block-verse">Sub 繰り返し処理()
Dim Time1 As Double, Time2 As Double, Result As Double
Dim Cycle As Long

Time1 = Timer
For Cycle = 1 To 1000 Step 1
 Cells(1, 1) = "=SUM(D:D)"
 Cells(1, 1) = "=SUM(D:D)" 
 Cells(1, 1) = "=SUM(D:D)"
Next Cycle

Time2 = Timer
Result = Time2 - Time1
MsgBox Result &amp; "秒で処理しました"
End Sub
</pre>



<p class="wp-block-paragraph">内容としてはセル番地A1からA3にＤ列の合計の算出を<br>SUM関数を用いて<strong><span class="marker-under-red">10000回繰り返すコード</span></strong>になります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="519" height="153" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-88.png" alt="" class="wp-image-3971" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-88.png 519w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-88-300x88.png 300w" sizes="(max-width: 519px) 100vw, 519px" /></figure>



<p class="wp-block-paragraph">見本なので無意味な繰り返しをしていますが<br>こちらを<strong><span class="marker-under">実行すると「138秒」かかってしまいます</span></strong>。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-89.png" alt="" class="wp-image-3972" width="202" height="153"/></figure>



<p class="wp-block-paragraph">一度<strong><span class="marker-under-blue">実行してしまうと止まるまでに約２分待たないといけない</span></strong>ので<br>誤動作時にはとてもめんどくさいです。<br>こちらを<strong><span class="marker-under">実行中に途中で止めてみましょう</span></strong>。</p>



<p class="wp-block-paragraph">使用するキーは<strong><span class="marker-under">「エスケープキー」</span></strong>になります。<br>大半のキーボードでは左上に配置されており<strong><span class="marker-under">「Esc」</span></strong>と記されていると思います。</p>



<p class="wp-block-paragraph">では実際に「Escキー」を活用してみましょう。<br>活用方法は簡単で、<strong><span class="marker-under-red">実行中に押すのみです</span></strong>。</p>



<p class="wp-block-paragraph">では先程のコードを実行して「Escキー」を押してみたいと思います。<br>結果はこのようになりました。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-90.png" alt="" class="wp-image-3973" width="454" height="217" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-90.png 611w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-90-300x143.png 300w" sizes="(max-width: 454px) 100vw, 454px" /></figure>



<p class="wp-block-paragraph">「コードの実行が中断されました。」というメッセージが表示されました。<br>よく、エラー時に表示されるメッセージです。</p>



<p class="wp-block-paragraph">では確認も含めてデバッグを押してみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="528" height="211" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-91.png" alt="" class="wp-image-3974" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-91.png 528w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-91-300x120.png 300w" sizes="(max-width: 528px) 100vw, 528px" /></figure>



<p class="wp-block-paragraph">変数Nは本来であれば<strong><span class="marker-under-red">10000回繰り返しますが<br>543回で止まっています</span></strong>。</p>



<p class="wp-block-paragraph">つまり<strong><span class="marker-under">強制的に停止が出来たことになります。</span></strong></p>



<p class="wp-block-paragraph">とても簡単ですね。</p>



<h2 class="wp-block-heading"><span id="toc3">&#x2b1b;︎停止後の復帰方法</span></h2>



<p class="wp-block-paragraph">ここからは<strong><span class="marker-under">停止の復帰方法</span></strong>です。<br>デバッグ作業をされた事がある方は復習になりますが<br>一連の復帰方法を見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc4">・完全に実行を中断したい場合</span></h3>



<p class="wp-block-paragraph">現在の状態はあくまで強制停止状態にあります。<br>なので、そこから再度実行もできますし、デバッグもできます。</p>



<p class="wp-block-paragraph">今回は<strong><span class="marker-under-red">完全に実行を中断</span></strong>するわけですから<br>先程のメッセージから<strong><span class="marker-under-red">「終了」</span></strong>を押します。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="611" height="291" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-92.png" alt="" class="wp-image-3975" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-92.png 611w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-92-300x143.png 300w" sizes="(max-width: 611px) 100vw, 611px" /></figure>



<p class="wp-block-paragraph">これで強制終了が終わりました。</p>



<p class="wp-block-paragraph">注意点として、<strong><span class="marker-under">どこまでのコードが実行されたかは<br>確認が出来ないのでシートを確認して現状を把握する必要があります。</span></strong></p>



<p class="wp-block-paragraph">どこまでのコードが実行されたか確認する方法は次の項目で説明します。</p>



<h3 class="wp-block-heading"><span id="toc5">・どこまでのコードを実行したか確認して終了する</span></h3>



<p class="wp-block-paragraph">今度はどこまでのコードが実行されたか確認して終了する手順を紹介します。</p>



<p class="wp-block-paragraph">「Escキー」を押した後にでるメニューか<strong><span class="marker-under-red">「デバッグ」</span></strong>を選択します。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="611" height="291" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-93.png" alt="" class="wp-image-3976" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-93.png 611w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-93-300x143.png 300w" sizes="(max-width: 611px) 100vw, 611px" /></figure>



<p class="wp-block-paragraph">すると<strong><span class="marker-under">黄色く塗りつぶされた行があるのですか<br>そこまでコードが実行されたことを示します。</span></strong></p>



<figure class="wp-block-image size-full"><img decoding="async" width="604" height="211" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-94.png" alt="" class="wp-image-3977" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-94.png 604w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-94-300x105.png 300w" sizes="(max-width: 604px) 100vw, 604px" /></figure>



<p class="wp-block-paragraph">見本のように繰り返し動作の場合は変数を確認すれば何回まで繰り返し処理が行われたか確認することが出来ます。</p>



<p class="wp-block-paragraph">その後、「<strong><span class="marker-under">リセット」ボタンにて停止中のプロシージャを<br>完全に中断</span></strong>することができます。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-95.png" alt="" class="wp-image-3978" width="631" height="154" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-95.png 631w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-95-300x73.png 300w" sizes="(max-width: 631px) 100vw, 631px" /></figure>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading"><span id="toc6">・コード実行を再開したい場合</span></h3>



<p class="wp-block-paragraph">最後に<strong><span class="marker-under">コードの実行を再開したい場合</span></strong>を見ていきましょう。</p>



<p class="wp-block-paragraph">まずは、アラーム時の復帰から見ていきます。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">操作は簡単でメニューにある<strong><span class="marker-under-red">「継続」</span></strong>を押せば、動作を再開してくれます。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-96.png" alt="" class="wp-image-3979" width="508" height="241" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-96.png 615w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-96-300x142.png 300w" sizes="(max-width: 508px) 100vw, 508px" /></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">次に<strong><span class="marker-under">「デバッグ」で停止させた後に再開の方法</span></strong>を見ていきましょう。</p>



<p class="wp-block-paragraph">こちらは<strong><span class="marker-under-red">「F5」</span></strong>キーまたは<strong><span class="marker-under-red">「ユーザーフォームの実行」ボタン</span></strong>でコード実行の再開を行うことができます。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-97.png" alt="" class="wp-image-3980" width="433" height="145" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-97.png 609w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-97-300x100.png 300w" sizes="(max-width: 433px) 100vw, 433px" /></figure>



<p class="wp-block-paragraph">もちろん再開後も再度、「Esc」キーで停止させることも可能です。</p>



<h2 class="wp-block-heading"><span id="toc7">■Escでも強制終了できない場合</span></h2>



<p class="wp-block-paragraph">Escキーでも止まらない場合は<strong><span class="marker-under">タスクマネージャーで停止させる</span></strong>ことも可能です。</p>



<p class="wp-block-paragraph">しかし、先ほどまでの停止方法とは異なり、Excel自体の強制終了になるので</p>



<p class="wp-block-paragraph"><strong><span class="marker-under-red">上書き保存をしていないと、前回の保存以降の処理が消えてしまうので注意が必要</span></strong>です。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">では方法を見ていきましょう。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">まずキーボードの<strong><span class="marker-under-blue">「Ctrl」+「Alt」+「Delete」</span></strong>を押します。</p>



<p class="wp-block-paragraph">するとメニューが表示されるので「<strong><span class="marker-under-blue">タスクマネージャー</span></strong>」を選択します。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">「<strong><span class="marker-under-blue">プロセス」タブ</span></strong>に<strong><span class="marker-under-blue">「Microsoft　Excel」</span></strong>の項目があると思うので<strong><span class="marker-under-blue">選択</span></strong>します。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-98.png" alt="" class="wp-image-3984" width="552" height="286" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-98.png 829w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-98-300x156.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-98-768x398.png 768w" sizes="(max-width: 552px) 100vw, 552px" /></figure>



<p class="wp-block-paragraph">最後に<strong><span class="marker-under-blue">「タスクの終了」</span></strong>があるのでこちらを選択します。</p>



<p class="wp-block-paragraph">するとExcelが強制終了します。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">強制終了後のファイルの復元方法については下記記事をご参照ください☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e4%bf%9d%e5%ad%98%e3%81%a7%e3%81%8d%e3%81%9a%e3%81%ab%e7%b5%82%e4%ba%86%e3%83%bb%e4%b8%8a%e6%9b%b8%e3%81%8d%e3%81%97%e3%81%9f%e3%82%a8%e3%82%af%e3%82%bb%e3%83%ab%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab/">保存できずに終了・上書きしたエクセルファイルを復元する方法一覧！消えたファイルを元に戻す ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">いずれも<strong><span class="marker-under-red">コードの実行前には上書きを推奨</span></strong>します。</p>



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



<p class="wp-block-paragraph">いかがだったでしょうか。<br>処理に時間がかかるプロシージャを途中で止めたくなった<br>場合など様々な場面で使用できそうですね。</p>



<p class="wp-block-paragraph">また「Escキー」のみで操作可能なので<br>とても簡単な方法になっています。</p>



<p class="wp-block-paragraph">是非参考にしてみてください。<br>それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%ae%9f%e8%a1%8c%e4%b8%ad%e3%81%ae%e3%82%b3%e3%83%bc%e3%83%89%e3%82%92%e5%bc%b7%e5%88%b6%e5%81%9c%e6%ad%a2%e3%83%bb%e7%b5%82%e4%ba%86%e3%81%99/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3970</post-id>	</item>
		<item>
		<title>絶対参照と相対参照を一括で切り替える・変更する方法！指定範囲にも対応</title>
		<link>https://dokugakuexcel.com/%e7%b5%b6%e5%af%be%e5%8f%82%e7%85%a7%e3%81%a8%e7%9b%b8%e5%af%be%e5%8f%82%e7%85%a7%e3%82%92%e4%b8%80%e6%8b%ac%e3%81%a7%e5%88%87%e3%82%8a%e6%9b%bf%e3%81%88%e3%82%8b%e3%83%bb%e5%a4%89%e6%9b%b4%e3%81%99/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e7%25b5%25b6%25e5%25af%25be%25e5%258f%2582%25e7%2585%25a7%25e3%2581%25a8%25e7%259b%25b8%25e5%25af%25be%25e5%258f%2582%25e7%2585%25a7%25e3%2582%2592%25e4%25b8%2580%25e6%258b%25ac%25e3%2581%25a7%25e5%2588%2587%25e3%2582%258a%25e6%259b%25bf%25e3%2581%2588%25e3%2582%258b%25e3%2583%25bb%25e5%25a4%2589%25e6%259b%25b4%25e3%2581%2599</link>
					<comments>https://dokugakuexcel.com/%e7%b5%b6%e5%af%be%e5%8f%82%e7%85%a7%e3%81%a8%e7%9b%b8%e5%af%be%e5%8f%82%e7%85%a7%e3%82%92%e4%b8%80%e6%8b%ac%e3%81%a7%e5%88%87%e3%82%8a%e6%9b%bf%e3%81%88%e3%82%8b%e3%83%bb%e5%a4%89%e6%9b%b4%e3%81%99/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Fri, 23 Dec 2022 13:50:28 +0000</pubDate>
				<category><![CDATA[便利技]]></category>
		<category><![CDATA[関数・操作応用]]></category>
		<category><![CDATA[置換]]></category>
		<category><![CDATA[置き換え]]></category>
		<category><![CDATA[相対参照]]></category>
		<category><![CDATA[高速]]></category>
		<category><![CDATA[$]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=3928</guid>

					<description><![CDATA[エクセルの数式で使用する絶対参照ですが、「F4」を押して絶対参照と相対参照を切り替える事ができます。 そこからフィルダウンやセルのコピーで参照先を固定したり、行や列のみ固定したりなどできるとても便利な機能です。 そんな絶 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">エクセルの数式で使用する絶対参照ですが、<br><strong><span class="marker-under">「F4」を押して絶対参照と相対参照を切り替える</span></strong>事ができます。</p>



<p class="wp-block-paragraph">そこからフィルダウンやセルのコピーで<br>参照先を固定したり、行や列のみ固定したりなどできるとても便利な機能です。</p>



<p class="wp-block-paragraph">そんな絶対参照・相対参照ですが<br>一括で設定したい場合や解除したい場合などには、とても一苦労です。</p>



<p class="wp-block-paragraph">そこで今回は<strong><span class="marker-under">絶対参照・相対参照を一括で切り替えれる方法について紹介</span></strong>します。<br>それでは見ていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</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><ol><li><a href="#toc5" tabindex="0">・列が同一の場合</a></li><li><a href="#toc6" tabindex="0">・行が同一の場合</a></li><li><a href="#toc7" tabindex="0">・行と列がどちらとも統一されてない場合</a></li></ol></li><li><a href="#toc8" tabindex="0">&#x2b1b;︎まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">絶対参照と相対参照を一括で切り替えれる</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="131" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-55-1024x131.png" alt="" class="wp-image-3929" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-55-1024x131.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-55-300x38.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-55-768x98.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-55.png 1516w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><span id="toc2">&#x2b1b;︎通常の絶対参照・相対参照について</span></h2>



<p class="wp-block-paragraph">まず、おさらいとして通常の絶対参照と相対参照を見ていきましょう。<br>下記の見本を見ていきましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="376" height="160" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-56.png" alt="" class="wp-image-3930" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-56.png 376w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-56-300x128.png 300w" sizes="(max-width: 376px) 100vw, 376px" /></figure>



<p class="wp-block-paragraph">C3のセルに「＝A1」を入力して、A1を参照しています。<br>この数式の「A1」を選択した状態で<strong><span class="marker-under">「F4」キーを押す事で<br>A1に「$」が追加されて「＝$A$1」</span></strong>となります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="392" height="193" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-57.png" alt="" class="wp-image-3931" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-57.png 392w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-57-300x148.png 300w" sizes="(max-width: 392px) 100vw, 392px" /></figure>



<p class="wp-block-paragraph">これが<strong><span class="marker-under">「絶対参照」を表す記号</span></strong>になります。<br>この状態でフィルダウン、コピーをしても参照先は動く事がありません。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="447" height="203" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-58.png" alt="" class="wp-image-3932" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-58.png 447w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-58-300x136.png 300w" sizes="(max-width: 447px) 100vw, 447px" /></figure>



<p class="wp-block-paragraph">対して「$」がついてない相対参照は</p>



<p class="wp-block-paragraph">フィルダウン・コピーをすると参照先もあわせて動きます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="465" height="206" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-59.png" alt="" class="wp-image-3933" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-59.png 465w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-59-300x133.png 300w" sizes="(max-width: 465px) 100vw, 465px" /></figure>



<p class="wp-block-paragraph">また、絶対参照には<strong><span class="marker-under-red">「絶対行参照」</span><span class="marker-under-blue">「絶対列参照」</span></strong>があります。<br>先程の「＝$A$1」の状態で、再度「F4」を押すと<br>「＝A$1」となります。<br>この状態が<strong><span class="marker-under-red">「絶対行参照」で行方向のみ固定</span></strong>となります。<br>さらに「F4」を押すと「＝$A1」の形になり、<br><strong><span class="marker-under-blue">「絶対列参照」となります。こちらで列方向の固定</span></strong>が可能です。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="129" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-60-1024x129.png" alt="" class="wp-image-3934" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-60-1024x129.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-60-300x38.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-60-768x97.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-60-1536x193.png 1536w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-60.png 1590w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">では本題に入りましょう。</p>



<p class="wp-block-paragraph">通常は「F4」を押して絶対参照と相対参照を切り替えていましたが<br>複数の数式の絶対参照・相対参照を変更するのには<br>とても苦労します。</p>



<p class="wp-block-paragraph">しかし、エクセルの機能を活用すれば簡単に一括で切り替えることが可能です。</p>



<p class="wp-block-paragraph">では絶対参照から相対参照への切り替えを見ていきましょう。</p>



<h2 class="wp-block-heading"><span id="toc3">&#x2b1b;︎絶対参照から相対参照への一括変更</span></h2>



<p class="wp-block-paragraph">まずは<strong><span class="marker-under">絶対参照から相対参照に一括で変更する方法</span></strong>を見ていきましょう。<br>下記の見本をご覧ください。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-61.png" alt="" class="wp-image-3935" width="474" height="119" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-61.png 737w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-61-300x76.png 300w" sizes="(max-width: 474px) 100vw, 474px" /></figure>



<p class="wp-block-paragraph">こちらは簡単で<strong><span class="marker-under">「置き換え」</span></strong>の機能を活用します。</p>



<p class="wp-block-paragraph">置き換えは<strong><span class="marker-under-red">「ホーム」</span></strong>の<strong><span class="marker-under-red">「検索と選択」</span></strong>から<br><strong><span class="marker-under-red">「置換」</span></strong>を選択します。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="95" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-62-1024x95.png" alt="" class="wp-image-3936" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-62-1024x95.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-62-300x28.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-62-768x71.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-62-1536x143.png 1536w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-62.png 1606w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-63.png" alt="" class="wp-image-3937" width="142" height="228" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-63.png 232w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-63-187x300.png 187w" sizes="(max-width: 142px) 100vw, 142px" /></figure>



<p class="wp-block-paragraph">すると下図のメニューが表示されます。<br>「検索する文字列」には「$」を入力して<br>「置換後の文字列」は空白にします。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-64.png" alt="" class="wp-image-3938" width="491" height="189" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-64.png 750w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-64-300x116.png 300w" sizes="(max-width: 491px) 100vw, 491px" /></figure>



<p class="wp-block-paragraph">ここで<strong><span class="marker-under-red">「すべて置換」</span></strong>を押すと<strong><span class="marker-under">一括で相対参照にする事が可能</span></strong>です。<br>注意点として1つのセルを選択しているとシート内全ての置き換えとなるので<br>範囲を絞りたい場合は対象範囲を選択した状態で「すべて置換」を押してください。</p>



<p class="wp-block-paragraph">結果はこのようになります。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-65.png" alt="" class="wp-image-3939" width="477" height="116" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-65.png 694w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-65-300x73.png 300w" sizes="(max-width: 477px) 100vw, 477px" /></figure>



<p class="wp-block-paragraph">こちらの仕組みとしては絶対参照は「$」で指定しているので<br><strong><span class="marker-under">「$」をなくす事で相対参照</span></strong>になります。</p>



<p class="wp-block-paragraph">今回は置き換えで「$」を空白に変えるわけですから<br><strong><span class="marker-under">置き換え後は相対参照</span></strong>になるという仕組みです。</p>



<h2 class="wp-block-heading"><span id="toc4">&#x2b1b;︎相対参照から絶対参照への一括変更</span></h2>



<p class="wp-block-paragraph">今度は<strong><span class="marker-under">相対参照から絶対参照へ一括で変更する方法</span></strong>を紹介します。<br>変更する方法として、3つパターンを用意しました。</p>



<pre class="wp-block-verse">・列が同一の場合<br>・行が同一の場合<br>・行と列がどちらとも統一されてない場合</pre>



<p class="wp-block-paragraph">では各パターンの対処法を紹介します。</p>



<h3 class="wp-block-heading"><span id="toc5">・列が同一の場合</span></h3>



<p class="wp-block-paragraph">まずは列が同一の場合から見ていきましょう。<br>例えば「＝A1」や「＝A8」などのように<strong><span class="marker-under">列が同一である場合に有効</span></strong>です。</p>



<p class="wp-block-paragraph">では下図の例を見てみましょう。<br><span class="bold-red">B列</span>の相対参照の数式が並んでいます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="332" height="288" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-66.png" alt="" class="wp-image-3940" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-66.png 332w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-66-300x260.png 300w" sizes="(max-width: 332px) 100vw, 332px" /></figure>



<p class="wp-block-paragraph">こちらを絶対参照にしてみたいと思います。</p>



<p class="wp-block-paragraph">方法は絶対参照から相対参照に変更する際に使用した<strong><span class="marker-under">「置き換え」を活用</span></strong>します。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under">「検索する文字列」</span></strong>には<span class="bold-red">対象の列の英字</span>を入力します。<br>見本では「<span class="bold-red">B</span>」になります。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under">「置換後の文字列」</span></strong>は対象の列の英字に「<span class="bold-blue">$</span>」を合わせます。<br>見本では「<span class="bold-blue">$</span><span class="bold-red">B</span><span class="bold-blue">$</span>」になります。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-67.png" alt="" class="wp-image-3941" width="545" height="211" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-67.png 669w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-67-300x116.png 300w" sizes="(max-width: 545px) 100vw, 545px" /></figure>



<p class="wp-block-paragraph">では<strong><span class="marker-under">「すべて置換」</span></strong>を実行してみましょう。<br>結果はこのようになりました。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-68.png" alt="" class="wp-image-3942" width="271" height="254" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-68.png 352w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-68-300x281.png 300w" sizes="(max-width: 271px) 100vw, 271px" /></figure>



<p class="wp-block-paragraph">すべて絶対参照に変わっていますね。</p>



<h3 class="wp-block-heading"><span id="toc6">・行が同一の場合</span></h3>



<p class="wp-block-paragraph">今度は<strong><span class="marker-under">行が同一の場合の相対参照から絶対参照へ変更する方法</span></strong>を紹介します。<br>例えば「＝A8」や「＝D8」など<strong><span class="marker-under">行番号が同じ場合に使用</span></strong>できます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="689" height="159" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-69.png" alt="" class="wp-image-3943" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-69.png 689w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-69-300x69.png 300w" sizes="(max-width: 689px) 100vw, 689px" /></figure>



<p class="wp-block-paragraph">まずは絶対列参照へ一括で変更します。<br>今回も<strong><span class="marker-under">「置き換え」の機能</span></strong>を活用していきます。</p>



<p class="wp-block-paragraph">「検索する文字列」には「<span class="bold-red">＝</span>」を入力して<br>「置換後の文字列」は「<span class="bold-red">＝</span><span class="bold-blue">$</span>」にします。<br>これで置き換え後は絶対列参照になります。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-70.png" alt="" class="wp-image-3944" width="503" height="197" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-70.png 656w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-70-300x118.png 300w" sizes="(max-width: 503px) 100vw, 503px" /></figure>



<p class="wp-block-paragraph">では実行してみましょう。<br>結果はこのようになります。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-71.png" alt="" class="wp-image-3945" width="466" height="115" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-71.png 620w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-71-300x74.png 300w" sizes="(max-width: 466px) 100vw, 466px" /></figure>



<p class="wp-block-paragraph">絶対列参照になってますね。</p>



<p class="wp-block-paragraph">次に絶対行参照を行います。</p>



<p class="wp-block-paragraph">「検索する文字列」には<strong><span class="marker-under">対象の行番号</span></strong>を入力します。<br>見本では「<span class="bold-red">8</span>」になりますね。</p>



<p class="wp-block-paragraph">「置換後の文字列」は<span class="bold-blue">$</span>＋<span class="bold-red">行番号</span>にします。<br>見本では「<span class="bold-blue">$</span><span class="bold-red">8</span>」となります。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-72.png" alt="" class="wp-image-3946" width="521" height="201" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-72.png 604w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-72-300x116.png 300w" sizes="(max-width: 521px) 100vw, 521px" /></figure>



<p class="wp-block-paragraph">それでは実行してみましょう。<br>結果はこのようになります。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-73.png" alt="" class="wp-image-3947" width="500" height="121" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-73.png 628w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-73-300x73.png 300w" sizes="(max-width: 500px) 100vw, 500px" /></figure>



<p class="wp-block-paragraph">先ほどの結果とあわせて相対参照から絶対参照へ<br>変更する事ができました。</p>



<h3 class="wp-block-heading"><span id="toc7">・行と列がどちらとも統一されてない場合</span></h3>



<p class="wp-block-paragraph">これまでは、行または列が同一である場合の<br>置き換えによる絶対参照への変更方法を見ていきました。</p>



<p class="wp-block-paragraph">今回は<strong><span class="marker-under">行または列がどちらも同一ではない場合を紹介</span></strong>します。<br>例えば「＝A1」「＝B5」のような形ですね。</p>



<p class="wp-block-paragraph">結論から言うと<strong><span class="marker-under-red">置き換えでの一括変更は不可能</span></strong>です。<br>行や列の種類が数通りであれば置き換えを繰り返すことを<br>オススメしますが、多くの数式を対象とする場合は<strong><span class="marker-under">VBA</span></strong>しかありません。</p>



<p class="wp-block-paragraph">VBAを触った事がない人は少しハードルが高いように思えますが<br>実行するのみであれば簡単です。</p>



<p class="wp-block-paragraph">先にコードを紹介します。</p>



<pre class="wp-block-verse">Sub 選択セルを相対参照から絶対参照に一括変更()

Dim Targetcell As Range

<span class="bold-red">For Each Targetcell In Selection</span>
　<span class="bold-blue">If Targetcell.HasFormula Then</span>
　　Targetcell.Formula = Application.ConvertFormula( _
　　Formula:=Targetcell.Formula, _
　　FromReferenceStyle:=xlA1, _
　　<span class="bold-green">ToAbsolute:=xlAbsolute</span>)
　<span class="bold-blue">End If</span>
<span class="bold-red">Next</span>

End Sub</pre>



<p class="wp-block-paragraph">意味としては下記の通りです。<br>「<span class="bold-red">For Each Targetcell In Selection</span>」から「<span class="bold-red">Next</span>」までの<strong><span class="marker-under">選択しているセルを繰り返し処理</span></strong>します。<br>「 <span class="bold-blue">If Targetcell.HasFormula Then</span>」では<strong><span class="marker-under">対象のセルが数式であるか確認</span></strong>します。<br>この指示がなければ空白でも実行してしまうため、「#VALUE!」のエラーが発生します。</p>



<p class="wp-block-paragraph">「Application.ConvertFormula」では実際に数式を変更するコードなのですが<br>重要なのは「<span class="bold-green">ToAbsolute:=<span class="marker-under-red">xlAbsolute</span></span>」になります。<br>こちらのコードで絶対参照に変換しています。</p>



<p class="wp-block-paragraph">では補足です。「<span class="bold-green"><span class="marker-under-red">xlAbsolute</span></span>」を下表に置き換えると様々な参照が可能になります。<br></p>



<figure class="wp-block-table"><table><thead><tr><th><span class="marker-under-red">コード</span></th><th>内容</th><th>見本</th></tr></thead><tbody><tr><td>xlAbsolute</td><td>行・列ともに絶対参照</td><td>$A$1</td></tr><tr><td>xlAbsRowRelColumn</td><td>行のみ絶対参照</td><td>A$1</td></tr><tr><td>xlRelRowAbsColumn</td><td>列のみ絶対参照</td><td>$A1</td></tr><tr><td>xlRelative</td><td>行・列ともに相対参照</td><td>A1</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">では実践です。<br><strong><span class="marker-under-red">開発タブ</span></strong>から<strong><span class="marker-under-red">「Visual Basic」</span></strong>を選択します。</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-74-1024x197.png" alt="" class="wp-image-3948" width="695" height="133" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-74-1024x197.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-74-300x58.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-74-768x148.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-74.png 1301w" sizes="(max-width: 695px) 100vw, 695px" /></figure>



<p class="wp-block-paragraph">すると下図の画面が表示されるので実行したいファイルの<strong><span class="marker-under-red">「ThisWorkbook」</span></strong>を選択します。<br>その後先ほどのコードをコピーペーストして、<strong><span class="marker-under-red">実行</span></strong>ボタンを押してください</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-75.png" alt="" class="wp-image-3949" width="674" height="210" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-75.png 848w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-75-300x94.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-75-768x240.png 768w" sizes="(max-width: 674px) 100vw, 674px" /></figure>



<p class="wp-block-paragraph">これで選択したセルの相対参照を絶対参照に変えてくれます。</p>



<p class="wp-block-paragraph"></p>



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



<p class="wp-block-paragraph">いかがだったでしょうか。<br>使用頻度の高い絶対参照を一括で変えるのには<br>少しテクニックが必要です。</p>



<p class="wp-block-paragraph">是非今回の内容を活用して一括での絶対参照・相対参照を切り替えてみてください。</p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e7%b5%b6%e5%af%be%e5%8f%82%e7%85%a7%e3%81%a8%e7%9b%b8%e5%af%be%e5%8f%82%e7%85%a7%e3%82%92%e4%b8%80%e6%8b%ac%e3%81%a7%e5%88%87%e3%82%8a%e6%9b%bf%e3%81%88%e3%82%8b%e3%83%bb%e5%a4%89%e6%9b%b4%e3%81%99/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3928</post-id>	</item>
		<item>
		<title>【マクロVBA】選択・入力しているセル・行・列を自動で塗りつぶして色をつけて分かりやすくする</title>
		<link>https://dokugakuexcel.com/__trashed/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=__trashed</link>
					<comments>https://dokugakuexcel.com/__trashed/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Thu, 08 Dec 2022 13:17:44 +0000</pubDate>
				<category><![CDATA[便利技]]></category>
		<category><![CDATA[未分類]]></category>
		<category><![CDATA[関数・操作応用]]></category>
		<category><![CDATA[マクロVBA応用・便利技]]></category>
		<category><![CDATA[表]]></category>
		<category><![CDATA[自動]]></category>
		<category><![CDATA[リスト]]></category>
		<category><![CDATA[列]]></category>
		<category><![CDATA[行]]></category>
		<category><![CDATA[塗りつぶし]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=3877</guid>

					<description><![CDATA[普段、エクセルの表に文字や数値を入力されている方は経験があると思いますが、入力中のセルがどの行や列に入力しているかわからなくなる時があると思います。 1行または１列おきに色で塗りつぶして分かりやすくしているファイルもあり [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">普段、エクセルの表に文字や数値を入力されている方は経験があると思いますが、<br>入力中のセルがどの行や列に入力しているかわからなくなる時があると思います。</p>



<p class="wp-block-paragraph">1行または１列おきに色で塗りつぶして分かりやすくしているファイルもありますが<br>行・列数が多ければ多いほど、「今どの行を入力しているんだっけ？」という<br>場面が大いにあります。</p>



<p class="wp-block-paragraph">そこで<strong><span class="marker-under">今回は選択しているセル・行・列を自動で色付け</span></strong>することで<br>どこの項目や番号に入力しているか分かりやすくしてみたいと思います。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under">条件付き書式とマクロVBAを使用します</span></strong>が<br>実際の画面を用いて説明しますので是非参考にしてみてください。</p>



<p class="wp-block-paragraph">それでは見ていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</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><ol><li><a href="#toc4" tabindex="0">①条件付き書式の設定</a><ol><li><a href="#toc5" tabindex="0">列:Cell(&#8220;COL&#8221;)=Column()</a></li><li><a href="#toc6" tabindex="0">行と列：OR(Cell(&#8220;Row&#8221;)=Row(),Cell(&#8220;COL&#8221;)=Column())</a></li><li><a href="#toc7" tabindex="0">セル：AND(Cell(&#8220;Row&#8221;)=Row(),Cell(&#8220;COL&#8221;)=Column())</a></li></ol></li><li><a href="#toc8" tabindex="0">②マクロVBAで自動的に再計算を実行する</a></li></ol></li><li><a href="#toc9" tabindex="0">&#x2b1b;︎応用:セルを動かすたびに動きが遅くなる原因</a></li><li><a href="#toc10" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc11" tabindex="0">&#x2b1b;︎まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">選択しているセル・行・列に自動的に塗りつぶしで色がつくことで<br>選択中の範囲が一目でわかるようになる。</p>



<figure class="wp-block-video"><video height="408" style="aspect-ratio: 624 / 408;" width="624" controls src="https://dokugakuexcel.com/wp-content/uploads/2022/12/2022-12-07_23-22-50-645-1.mp4"></video></figure>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><span id="toc2">&#x2b1b;︎必要な知識</span></h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">・条件付き書式設定</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e6%9d%a1%e4%bb%b6%e4%bb%98%e3%81%8d%e6%9b%b8%e5%bc%8f%e3%80%91%e4%bd%bf%e7%94%a8%e6%96%b9%e6%b3%95%e3%82%84%e8%a8%ad%e5%ae%9a%e6%96%b9%e6%b3%95%e3%82%92%e8%a9%b3%e3%81%97%e3%81%8f%e8%aa%ac/">【条件付き書式】必見！使用方法や設定方法を詳しく説明～ルールの追加・編集・削除・優先順位～ ► 独学エクセル塾 (dokugakuexcel.com)</a><br>・マクロVBA設定</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-2%e3%80%91%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0%e3%82%92%e5%85%a5%e5%8a%9b%e3%81%99%e3%82%8b%e9%83%a8%e5%b1%8b%e3%83%a2%e3%82%b8%e3%83%a5%e3%83%bc%e3%83%ab/">【マクロVBA】プログラム・ソースコードを入力するためのモジュール作成・削除・名前の変更について ► 独学エクセル塾 (dokugakuexcel.com)</a></p>
</blockquote>



<h2 class="wp-block-heading"><span id="toc3">&#x2b1b;︎選択しているセル・行・列に色をつける</span></h2>



<h3 class="wp-block-heading"><span id="toc4">①条件付き書式の設定</span></h3>



<p class="wp-block-paragraph">まず初めに<strong><span class="marker-under">条件付き書式を設定</span></strong>する必要があります。<br>見本で下図の表を用意しました。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-23.png" alt="" class="wp-image-3878" width="524" height="318" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-23.png 718w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-23-300x182.png 300w" sizes="(max-width: 524px) 100vw, 524px" /></figure>



<p class="wp-block-paragraph">今回は見本で<strong><span class="marker-under">選択した行の色が変わる</span></strong>ようにしたいと思います。<br>まず、<strong><span class="marker-under-red">表を範囲選択</span></strong>します。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-24.png" alt="" class="wp-image-3879" width="537" height="334" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-24.png 766w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-24-300x186.png 300w" sizes="(max-width: 537px) 100vw, 537px" /></figure>



<p class="wp-block-paragraph">そしてメニューの<strong><span class="marker-under-red">「ホーム」</span></strong>から<strong><span class="marker-under-red">「条件付き書式」</span></strong>を選択します。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="130" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-25-1024x130.png" alt="" class="wp-image-3880" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-25-1024x130.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-25-300x38.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-25-768x97.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-25.png 1462w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">メニューの中に<strong><span class="marker-under-red">「新しいルール」</span></strong>という項目があるのでこちらを選択します。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-26.png" alt="" class="wp-image-3881" width="395" height="249" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-26.png 466w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-26-300x189.png 300w" sizes="(max-width: 395px) 100vw, 395px" /></figure>



<p class="wp-block-paragraph">まずは、ルールの種類を選択するのですがここでは<strong><span class="marker-under">「数式を使用して、書式設定するセルを決定」</span></strong>にします。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-27.png" alt="" class="wp-image-3882" width="457" height="306" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-27.png 686w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-27-300x201.png 300w" sizes="(max-width: 457px) 100vw, 457px" /></figure>



<p class="wp-block-paragraph">次に<strong><span class="marker-under">「次の数式を満たす場合に値を書式設定」</span></strong>に数式を入れるのですが<br>例では選択した行に色をつけるので「<strong><span class="marker-under-red">=<span class="bold-red">Cell(&#8220;Row&#8221;)</span>=<span class="bold-blue">Row()</span></span></strong>」とします。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-28.png" alt="" class="wp-image-3883" width="351" height="312" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-28.png 522w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-28-300x267.png 300w" sizes="(max-width: 351px) 100vw, 351px" /></figure>



<p class="wp-block-paragraph">意味として「<span class="bold-red">Cell(&#8220;Row&#8221;)</span>」は<strong><span class="bold-red">現在選択しているセル</span></strong>になります。<br>つまり、<strong><span class="marker-under-red">5行目</span></strong>を選択していれば「Cell(&#8220;Row&#8221;)」は<strong><span class="marker-under-red">「5」</span></strong>になります。</p>



<p class="wp-block-paragraph">「<span class="bold-blue">Row()</span>」の部分は単純で<span class="bold-blue">セルの行数</span>を指します。<br>つまり、<strong><span class="marker-under-blue">7行目</span></strong>の書式の「Row()」は「<strong><span class="marker-under-blue">7</span></strong>」のように、<br>そのセルの行数を出力します。</p>



<p class="wp-block-paragraph">つまり「<span class="bold-red">Cell(&#8220;Row&#8221;)</span>=<span class="bold-blue">Row()</span>」とする事で<br>選択した行に対して対象の行がイコールになれば、設定した書式になります。</p>



<p class="wp-block-paragraph">　</p>



<p class="wp-block-paragraph">次に<strong><span class="marker-under">書式の設定</span></strong>です。<br>メニューから<strong><span class="marker-under-red">「書式」</span></strong>を選択すると以下のようなメニューが表示されます。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="485" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-29-1024x485.png" alt="" class="wp-image-3884" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-29-1024x485.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-29-300x142.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-29-768x364.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-29.png 1049w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">そこから<strong><span class="marker-under">「塗りつぶし」</span></strong>タブを選択して色を選択します。<br>ちなみに今回は「塗りつぶし」ですが文字の色を変えたい場合は「フォント」のタブから<br>色を選択すれば可能になります。</p>



<p class="wp-block-paragraph">今回は黄色にしてみました。<br>これで<strong><span class="marker-under">対象の表のセルを選択すると、選択した行数に合わせてその行が「黄色」になります</span></strong>。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="216" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-30-1024x216.png" alt="" class="wp-image-3885" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-30-1024x216.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-30-300x63.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-30-768x162.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-30.png 1077w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">では動作確認してみましょう。<br>「9行目」を選択して、<span class="marker-under-red"><strong>「数式」</strong></span>タブから<strong><span class="marker-under-red">「再計算実行」</span></strong>をしてみたいと思います。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="125" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-31-1024x125.png" alt="" class="wp-image-3886" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-31-1024x125.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-31-300x37.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-31-768x94.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-31-1536x188.png 1536w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-31.png 1759w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">結果はこのようになります。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under">「9行目」が黄色に変わりました</span></strong>。</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-32-1024x289.png" alt="" class="wp-image-3887" width="670" height="189" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-32-1024x289.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-32-300x85.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-32-768x217.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-32.png 1535w" sizes="(max-width: 670px) 100vw, 670px" /></figure>



<figure class="wp-block-video"><video height="632" style="aspect-ratio: 1470 / 632;" width="1470" controls src="https://dokugakuexcel.com/wp-content/uploads/2022/12/2022-12-07_23-15-43-284-3.mp4"></video></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">今回は行に色を付けましたが列やセル、または行と列などの条件も見本で用意しました。</p>



<p class="wp-block-paragraph"> </p>



<h4 class="wp-block-heading"><span id="toc5">列:Cell(&#8220;COL&#8221;)=Column()</span></h4>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-33.png" alt="" class="wp-image-3888" width="516" height="313" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-33.png 782w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-33-300x182.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-33-768x466.png 768w" sizes="(max-width: 516px) 100vw, 516px" /></figure>



<h4 class="wp-block-heading"><span id="toc6">行と列：OR(Cell(&#8220;Row&#8221;)=Row(),Cell(&#8220;COL&#8221;)=Column())</span></h4>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-34.png" alt="" class="wp-image-3889" width="609" height="293" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-34.png 985w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-34-300x144.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-34-768x370.png 768w" sizes="(max-width: 609px) 100vw, 609px" /></figure>



<h4 class="wp-block-heading"><span id="toc7">セル：AND(Cell(&#8220;Row&#8221;)=Row(),Cell(&#8220;COL&#8221;)=Column())</span></h4>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-35.png" alt="" class="wp-image-3890" width="616" height="300" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-35.png 1014w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-35-300x146.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-35-768x374.png 768w" sizes="(max-width: 616px) 100vw, 616px" /></figure>



<p class="wp-block-paragraph">しかし、<strong><span class="marker-under">ここまで出来たものの「再計算」をしないと色が変わらないのは不便</span></strong>ですよね。<br>この現象の理由としては「条件付き書式」は再計算をしたタイミングで反映されるので、<br>「再計算」をさせるか、「セルをダブルクリックして編集した後にEnterで確定（計算方法の設定が自動に限る）」になります。</p>



<p class="wp-block-paragraph">この<strong><span class="marker-under">問題を解決するためにマクロVBAで再計算を自動で行うプログラムを組んでいきます</span></strong>。</p>



<h3 class="wp-block-heading"><span id="toc8">②マクロVBAで自動的に再計算を実行する</span></h3>



<p class="wp-block-paragraph">では自動的に再計算を実施する方法について説明します。<br>まず、visual basicの画面を開きましょう。</p>



<p class="wp-block-paragraph">visual basicの画面の出し方についてはこちらから☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-2%e3%80%91%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0%e3%82%92%e5%85%a5%e5%8a%9b%e3%81%99%e3%82%8b%e9%83%a8%e5%b1%8b%e3%83%a2%e3%82%b8%e3%83%a5%e3%83%bc%e3%83%ab/">【マクロVBA】プログラム・ソースコードを入力するためのモジュール作成・削除・名前の変更について ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">　</p>



<p class="wp-block-paragraph">そして<span class="marker-under-red"><strong>対象のシートを選択</strong></span>します。<br>ここでは「見本シート」になります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="912" height="258" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-36.png" alt="" class="wp-image-3891" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-36.png 912w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-36-300x85.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-36-768x217.png 768w" sizes="(max-width: 912px) 100vw, 912px" /></figure>



<p class="wp-block-paragraph">こちらにコードを書き込むのですが先に書き込むコードを紹介します。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="253" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-37-1024x253.png" alt="" class="wp-image-3892" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-37-1024x253.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-37-300x74.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-37-768x190.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-37.png 1037w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<pre class="wp-block-verse"><span class="bold-red">Private Sub Worksheet_SelectionChange(ByVal Target As Range)</span>
<span class="bold-blue">Calculate</span>
End sub</pre>



<p class="wp-block-paragraph">VBAのコードを知らない方、知らなくても良いという方は<br>すでに機能していると思うので試してみてください。</p>



<p class="wp-block-paragraph"> </p>



<p class="wp-block-paragraph">ではコードの説明をしていきます。</p>



<p class="wp-block-paragraph"><strong><span class="bold-red">Private Sub Worksheet_SelectionChange(ByVal Target As Range)</span></strong><br>の意味は<strong><span class="marker-under-red">「セルの選択が変更された時に</span><span class="marker-under-red">実行</span><span class="marker-under-red">する」</span></strong>という機能を持ちます。</p>



<p class="wp-block-paragraph">つまり、マウスで別のセルを選択したり、矢印キーで<br>セルの選択の移動をした際にプロシージャ（プログラム）が実行されます。</p>



<p class="wp-block-paragraph">その下に「<strong><span class="bold-blue">calculate</span></strong>」がありますが<br>これは<strong><span class="marker-under-blue">「計算の実行」</span></strong>を指します。つまり、再計算をしてくれるコードです。</p>



<p class="wp-block-paragraph">では先程のシートに戻りましょう。</p>



<p class="wp-block-paragraph"><br>セルをクリックまたはし矢印キーで表を動かした結果はこちらです。</p>



<figure class="wp-block-video"><video height="408" style="aspect-ratio: 624 / 408;" width="624" controls src="https://dokugakuexcel.com/wp-content/uploads/2022/12/2022-12-07_23-22-50-645-1.mp4"></video></figure>



<p class="wp-block-paragraph">セルの選択に合わせて対象行が塗りつぶされて、<br>現在選んでいる行がわかりやすくなりました。</p>



<h2 class="wp-block-heading"><span id="toc9">&#x2b1b;︎応用:セルを動かすたびに動きが遅くなる原因</span></h2>



<p class="wp-block-paragraph">今回の機能を追加して、動作が遅くなった場合は<br><strong><span class="marker-under">ファイル自体に多くの関数を使っている</span></strong>のかもしれません。</p>



<p class="wp-block-paragraph">セルの選択を変えると表以外の関数も再計算が実行されます。</p>



<p class="wp-block-paragraph">つまり関数を大量に使用していれば、<strong><span class="marker-under">その都度計算を実行するので処理に時間がかかる</span></strong>メカニズムです。</p>



<p class="wp-block-paragraph">そこで対処法として、<strong><span class="marker-under-red">「指定範囲内のセルの選択のみ計算を実行する」</span></strong>ことで、</p>



<p class="wp-block-paragraph">不要な再計算をなくす事ができます。</p>



<p class="wp-block-paragraph">ではコードを紹介します。</p>



<pre class="wp-block-verse">Private Sub Worksheet_SelectionChange(ByVal <span class="bold-green">Target</span> As Range)
If <span class="bold-green">Target</span>.Row &gt;=<span class="bold-red"> 3</span> And <span class="bold-green">Target</span>.Row &lt;= <span class="bold-red">13 </span>And <span class="bold-green">Target</span>.Column &gt;=<span class="bold-blue"> 2</span> And <span class="bold-green">Target</span>.Column &lt;=<span class="bold-blue"> 7</span> Then
Calculate
End If
End Sub</pre>



<p class="wp-block-paragraph">仕組みとして、<strong><span class="marker-under">選択したセルの情報は「<span class="bold-green">target</span>」に格納</span></strong>されます。<br>そこから選択したセルの行数と列数を検出し、対象範囲だった場合に再計算をさせるコードになっています。</p>



<p class="wp-block-paragraph">見本では行数は「<span class="bold-red">3</span>から<span class="bold-red">13</span>」、列数は「<span class="bold-blue">2</span>から<span class="bold-blue">7</span>」で再計算を実行します。</p>



<p class="wp-block-paragraph">これにより、<strong><span class="marker-under">表以外を選択しても不要な再計算をしなくてもいい</span></strong>ので<br>余分なロスがなくなります。</p>



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



<p class="wp-block-paragraph">わかりやすいように説明したため公式と使用する語句が異なりますが</p>



<p class="wp-block-paragraph">マイクロソフト公式の説明については下記のリンクを参照してください。☟</p>



<p class="wp-block-paragraph"><a href="https://learn.microsoft.com/ja-jp/office/vba/api/excel.worksheet.calculate%28method%29">Worksheet.Calculate メソッド (Excel) | Microsoft Learn</a></p>



<p class="wp-block-paragraph"><a href="https://learn.microsoft.com/ja-jp/office/vba/api/excel.worksheet.selectionchange">Worksheet.SelectionChange イベント (Excel) | Microsoft Learn</a></p>



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



<p class="wp-block-paragraph">いかがだったでしょうか。<br>今回の内容を応用すると表の入力箇所が、どの項目に打ち込んでいるのか分かりやすくなるので<br>とても便利になります。</p>



<p class="wp-block-paragraph">VBAを触った事がない方は<br>少し、難しい内容ですがこれを機にVBAを学ぶのも良いかもしれません。</p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/__trashed/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://dokugakuexcel.com/wp-content/uploads/2022/12/2022-12-07_23-22-50-645-1.mp4" length="832099" type="video/mp4" />
<enclosure url="https://dokugakuexcel.com/wp-content/uploads/2022/12/2022-12-07_23-15-43-284-3.mp4" length="991281" type="video/mp4" />

		<post-id xmlns="com-wordpress:feed-additions:1">3877</post-id>	</item>
		<item>
		<title>【マクロVBA】「指定された値は境界を超えています。」の実行時エラーの原因と対策について</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e3%80%8c%e6%8c%87%e5%ae%9a%e3%81%95%e3%82%8c%e3%81%9f%e5%80%a4%e3%81%af%e5%a2%83%e7%95%8c%e3%82%92%e8%b6%85%e3%81%88%e3%81%a6%e3%81%84%e3%81%be/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2580%2591%25e3%2580%258c%25e6%258c%2587%25e5%25ae%259a%25e3%2581%2595%25e3%2582%258c%25e3%2581%259f%25e5%2580%25a4%25e3%2581%25af%25e5%25a2%2583%25e7%2595%258c%25e3%2582%2592%25e8%25b6%2585%25e3%2581%2588%25e3%2581%25a6%25e3%2581%2584%25e3%2581%25be</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e3%80%8c%e6%8c%87%e5%ae%9a%e3%81%95%e3%82%8c%e3%81%9f%e5%80%a4%e3%81%af%e5%a2%83%e7%95%8c%e3%82%92%e8%b6%85%e3%81%88%e3%81%a6%e3%81%84%e3%81%be/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Wed, 28 Sep 2022 14:18:43 +0000</pubDate>
				<category><![CDATA[エラー対策]]></category>
		<category><![CDATA[マクロVBA応用・便利技]]></category>
		<category><![CDATA[指定された値は境界を越えています]]></category>
		<category><![CDATA[エラー]]></category>
		<category><![CDATA[異常]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=3544</guid>

					<description><![CDATA[エクセルのマクロVBAのプログラムを作ったことがある方は誰もが経験があるエラーですが、 皆さんも悩んでいるのではないでしょうか。プログラムを作った人は発生したエラーについて理解・把握できますが作ってない方はエラーが発生し [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">エクセルのマクロVBAのプログラムを作ったことがある方は誰もが経験があるエラーですが、</p>



<p class="wp-block-paragraph">皆さんも悩んでいるのではないでしょうか。<br>プログラムを作った人は発生したエラーについて理解・把握できますが作ってない方はエラーが発生したらすぐに原因を理解するのは難しいです。</p>



<p class="wp-block-paragraph">その中でも今回は<strong><span class="marker-under">「実行時エラー1004」の中の「指定された値は境界を超えています」</span></strong><br>の<strong><span class="marker-under">発生する原因とエラーの対策</span></strong>について説明したいと思います。</p>



<p class="wp-block-paragraph">同様のエラーが発生した場合には是非参考にしてみてください。<br>それでは見ていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</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;︎原因①:色を変える際のSchemeColorの指定に不備がある</a><ol><li><a href="#toc3" tabindex="0">・原因の内容</a></li><li><a href="#toc4" tabindex="0">・対策方法</a></li></ol></li><li><a href="#toc5" tabindex="0">&#x2b1b;︎原因②:保護したシートへの写真・図貼り付け</a><ol><li><a href="#toc6" tabindex="0">・原因の内容</a></li><li><a href="#toc7" tabindex="0">・対策方法</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 class="wp-block-paragraph">まず、「指定された値は境界を超えています」のエラーが発生する原因から見ていきましょう。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-97.png" alt="" class="wp-image-3545" width="390" height="193" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-97.png 519w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-97-300x149.png 300w" sizes="(max-width: 390px) 100vw, 390px" /></figure>



<p class="wp-block-paragraph">現在確認できる原因としては下記の通りです。</p>



<pre class="wp-block-verse"><strong><span class="fz-20px">①色を変える際のSchemeColorの指定に不備がある
②保護したシートへの写真・図の貼り付け</span></strong></pre>



<p class="wp-block-paragraph">※確認できている原因を挙げています。<br>上記以外で発生の原因がある場合はコメントしていただけたら幸いです。</p>



<p class="wp-block-paragraph"> </p>



<p class="wp-block-paragraph">では各原因についてみていきましょう。</p>



<h2 class="wp-block-heading"><span id="toc2">&#x2b1b;︎原因①:色を変える際のSchemeColorの指定に不備がある</span></h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading"><span id="toc3">・原因の内容</span></h3>



<p class="wp-block-paragraph"><strong><span class="marker-under">SchemeColorとはオブジェクトの配色の色を変更</span></strong>する際に使用します。<br><strong><span class="marker-under">SchemeColorは「<span class="bold-red">1から80</span>」で指定</span></strong>します。</p>



<p class="wp-block-paragraph">では見本を見てみましょう。</p>



<pre class="wp-block-verse">Sub 図に色をつける()
ActiveSheet.Shapes("見本図").Fill.ForeColor.SchemeColor = <span class="bold-red">5</span>
End Sub</pre>



<p class="wp-block-paragraph">見本のプログラムは「見本図」と言う名前をつけた図の<br>色をSchemeColorで変更するプログラムです。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-98.png" alt="" class="wp-image-3546" width="453" height="232" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-98.png 562w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-98-300x154.png 300w" sizes="(max-width: 453px) 100vw, 453px" /></figure>



<p class="wp-block-paragraph">今回は「SchemeColor＝5」で指示しています。<br>では実行してみます。結果はこのようになりました。</p>



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



<p class="wp-block-paragraph"><strong><span class="marker-under">図が黄色に変化</span></strong>してますね。</p>



<p class="wp-block-paragraph">では<strong>「SchemeColor＝<span class="bold-red">81</span>」</strong>で再度実行したいと思います。<br>プログラムはこちらです。</p>



<pre class="wp-block-verse">Sub 図に色をつける()
ActiveSheet.Shapes("見本図").Fill.ForeColor.SchemeColor = <span class="bold-red">81</span>
End Sub</pre>



<p class="wp-block-paragraph">では実行してみましょう。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-100.png" alt="" class="wp-image-3548" width="370" height="183" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-100.png 519w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-100-300x149.png 300w" sizes="(max-width: 370px) 100vw, 370px" /></figure>



<p class="wp-block-paragraph"><strong><span class="marker-under">「指定された値は境界を超えています」というエラーが発生</span></strong>しました。</p>



<p class="wp-block-paragraph">「SchemeColor」の前提条件として「1から80」となってます。<br>しかし今回は「81」と、<strong><span class="marker-under-red">条件以外の数値</span></strong>であることから<br>「指定された値は境界を超えています」というエラーが発生した仕組みになっています。</p>



<h3 class="wp-block-heading"><span id="toc4">・対策方法</span></h3>



<p class="wp-block-paragraph">こちらの対策は単純です。<br><span class="marker-under-blue">「SchemeColor」を使用する場合は「1から80」までの数値</span>にしてください。</p>



<h2 class="wp-block-heading"><span id="toc5">&#x2b1b;︎原因②:保護したシートへの写真・図貼り付け</span></h2>



<h3 class="wp-block-heading"><span id="toc6">・原因の内容</span></h3>



<p class="wp-block-paragraph">つぎに<strong><span class="marker-under">保護したシートへの写真・図の貼り付け時に発生するパターン</span></strong>を見ていきましょう。</p>



<p class="wp-block-paragraph">見本のプログラムを用意しました。<br>プログラムは下記の通りです。</p>



<pre class="wp-block-verse">Sub 写真の貼り付け()

Set OBJSHAPE = ActiveSheet.Shapes.AddPicture( _
　　　　　　　　  Filename:="<span class="bold-red">C:\検証ファイル</span>\<span class="bold-blue">見本写真.jpg</span>", _
　　　　　　　　  LinkToFile:=False, _
　　　　　　　　  SaveWithDocument:=True, _
　　　　　　　　  Left:=ActiveSheet.Range("E7").Left, _
　　　　　　　　  Top:=ActiveSheet.Range("E7").Top, _
　　　　　　　　  Width:=ActiveSheet.Range("E7").Width, _
　　　　　　　　  Height:=ActiveSheet.Range("E7").Height) '貼り付け
End Sub</pre>



<p class="wp-block-paragraph">プログラムの内容として「<span class="bold-red">Cドライブの検証ファイル</span>」というフォルダに保存してある「<span class="bold-blue">見本写真.jpg</span>」という写真を「E7」に貼り付けるプログラムになっています。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-101.png" alt="" class="wp-image-3549" width="308" height="200" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-101.png 431w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-101-300x195.png 300w" sizes="(max-width: 308px) 100vw, 308px" /></figure>



<p class="wp-block-paragraph">では通常通り実行してみます。<br>結果はこのようになりました。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-102.png" alt="" class="wp-image-3550" width="345" height="228" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-102.png 463w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-102-300x198.png 300w" sizes="(max-width: 345px) 100vw, 345px" /></figure>



<p class="wp-block-paragraph">「E7」に写真を貼り付けれていますね。</p>



<p class="wp-block-paragraph">では本題です。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under">貼り付け先のアクティブシートに保護をかけた状態でプログラムを実行</span></strong>してみます。<br>結果はこのようになりました。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-103.png" alt="" class="wp-image-3551" width="413" height="200" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-103.png 539w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-103-300x145.png 300w" sizes="(max-width: 413px) 100vw, 413px" /></figure>



<p class="wp-block-paragraph">「指定された値は境界を超えています」というエラーが発生しました。</p>



<h3 class="wp-block-heading"><span id="toc7">・対策方法</span></h3>



<p class="wp-block-paragraph">こちらは貼り付け先のシートに保護が掛かっている可能性があるので<br><strong><span class="marker-under-blue">保護を解除して、実行する必要</span></strong>があります。</p>



<p class="wp-block-paragraph">通常通り<strong><span class="marker-under-red">「校閲」</span></strong>タブから<strong><span class="marker-under-red">「シートの保護」</span></strong>状態であるか確認する方法もありますが、<br>シートの保護をプログラムで実行している場合は<strong><span class="marker-under-blue">ActiveSheet.Unprotect</span></strong>で<br>マクロから保護の解除をする方法もあります。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="174" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-104-1024x174.png" alt="" class="wp-image-3552" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-104-1024x174.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-104-300x51.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-104-768x130.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-104.png 1248w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">シートの保護・解除をマクロで行う方法についてはこちらから☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%8a%b2%e3%80%91%e3%82%b7%e3%83%bc%e3%83%88%e3%81%ae%e4%bf%9d%e8%ad%b7%e3%83%bb%e8%a7%a3%e9%99%a4%e5%85%a8%e9%9b%86%ef%bc%81%e3%82%a2%e3%82%af%e3%83%86/">【マクロVBA㊲】シートの保護・解除全集！アクティブ・対象・全シートやパスワードを含めた保護・解除 ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">場面に合わせて使い分けてください。</p>



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



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



<p class="wp-block-paragraph"><a href="https://answers.microsoft.com/ja-jp/msoffice/forum/all/%E3%83%9E%E3%82%AF%E3%83%AD%E3%81%A7%E5%9B%B3/4bdc782c-8d15-4cf1-b0e4-4fb09ce70797">マクロで図形の塗りつぶしを行うと 「指定された値は境界を越えています」 のエラーになります &#8211; Microsoft コミュニティ</a></p>



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



<p class="wp-block-paragraph">いかがだったでしょうか。<br>「指定された値は境界を超えています」というエラー名だけでは<br>なにが原因か理解しにくいですが<br>本記事を参考にして解決いただけたら嬉しいです。</p>



<p class="wp-block-paragraph">　</p>



<p class="wp-block-paragraph">是非参考にしてみてください。<br>それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e3%80%8c%e6%8c%87%e5%ae%9a%e3%81%95%e3%82%8c%e3%81%9f%e5%80%a4%e3%81%af%e5%a2%83%e7%95%8c%e3%82%92%e8%b6%85%e3%81%88%e3%81%a6%e3%81%84%e3%81%be/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3544</post-id>	</item>
		<item>
		<title>【マクロVBA】PDF化！選択した単体・複数のシートをPDFで保存・出力・作成する方法</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91pdf%e5%8c%96%ef%bc%81%e9%81%b8%e6%8a%9e%e3%81%97%e3%81%9f%e5%8d%98%e4%bd%93%e3%83%bb%e8%a4%87%e6%95%b0%e3%81%ae%e3%82%b7%e3%83%bc%e3%83%88%e3%82%92pdf/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2580%2591pdf%25e5%258c%2596%25ef%25bc%2581%25e9%2581%25b8%25e6%258a%259e%25e3%2581%2597%25e3%2581%259f%25e5%258d%2598%25e4%25bd%2593%25e3%2583%25bb%25e8%25a4%2587%25e6%2595%25b0%25e3%2581%25ae%25e3%2582%25b7%25e3%2583%25bc%25e3%2583%2588%25e3%2582%2592pdf</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91pdf%e5%8c%96%ef%bc%81%e9%81%b8%e6%8a%9e%e3%81%97%e3%81%9f%e5%8d%98%e4%bd%93%e3%83%bb%e8%a4%87%e6%95%b0%e3%81%ae%e3%82%b7%e3%83%bc%e3%83%88%e3%82%92pdf/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Mon, 05 Sep 2022 14:25:33 +0000</pubDate>
				<category><![CDATA[便利技]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[PDF]]></category>
		<category><![CDATA[ExportAsFixedFormat]]></category>
		<category><![CDATA[PDFファイル]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=3391</guid>

					<description><![CDATA[PCでもよく見かけるPDFですが、エクセルのデータもPDFで保存・作成することができます。 通常は印刷すると紙で出てきますが、その状態をファイル形式で保存する事ができるファイルになります。 つまり紙の電子化ともいえますね [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">PCでもよく見かけるPDFですが、<strong><span class="marker-under">エクセルのデータもPDFで保存・作成することができます</span></strong>。</p>



<p class="wp-block-paragraph">通常は印刷すると紙で出てきますが、その状態をファイル形式で<br>保存する事ができるファイルになります。</p>



<p class="wp-block-paragraph">つまり紙の電子化ともいえますね。</p>



<p class="wp-block-paragraph">資料として配布したり、文書としてファイル保管したい場合にはとても役立つ<br>PDFですがExcelのVBAでも保存・作成ができます。</p>



<p class="wp-block-paragraph">ショートカットキーに登録すると、とても便利なので是非参考にしてみてください。<br>それでは見ていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-12" checked><label class="toc-title" for="toc-checkbox-12">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■忙しい人向けのコピペ用プログラム</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><ol><li><a href="#toc5" tabindex="0">・引数の詳細</a></li></ol></li><li><a href="#toc6" tabindex="0">&#x2b1b;︎実際にプログラムを作成する</a></li><li><a href="#toc7" tabindex="0">&#x2b1b;︎PDFファイルで保存・作成する際の詳細設定について</a><ol><li><a href="#toc8" tabindex="0">・FileName…保存先・ファイルネームを指定する</a></li><li><a href="#toc9" tabindex="0">・Quality・・・画質・ファイル容量をコントロールする</a></li><li><a href="#toc10" tabindex="0">・IncludeDocProperties…ドキュメント プロパティを含めるか選択する</a></li><li><a href="#toc11" tabindex="0">・「From」「To」でPDFを作成するシート番号を設定する</a></li><li><a href="#toc12" tabindex="0">・OpenAfterPublishでPDFファイル作成後に確認の有無を設定する</a></li><li><a href="#toc13" tabindex="0">・見本のプログラムを紹介</a></li></ol></li><li><a href="#toc14" tabindex="0">&#x2b1b;︎応用編</a></li><li><a href="#toc15" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc16" tabindex="0">&#x2b1b;︎まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">■忙しい人向けのコピペ用プログラム</span></h2>



<pre class="wp-block-verse">Sub アクティブシートのPDF化()
<span class="bold-red">ActiveSheet</span>.ExportAsFixedFormat <span class="bold-blue">Type:=xlTypePDF</span>
End Sub</pre>



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



<p class="wp-block-paragraph">選択した単体・複数のシートをもとにPDFファイルを作成・保存することができる</p>



<figure class="wp-block-image size-full"><img decoding="async" width="940" height="307" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-11.png" alt="" class="wp-image-3401" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-11.png 940w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-11-300x98.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-11-768x251.png 768w" sizes="(max-width: 940px) 100vw, 940px" /></figure>



<h2 class="wp-block-heading"><span id="toc3">&#x2b1b;︎忙しい人向けのオススメコピー用プログラム</span></h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub アクティブシートのPDF化()</p><p>Dim Ans As String</p><p>Ans = InputBox(&#8220;保存するファイル名を入力してください。&#8221;)</p><p>ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=&#8221;C:\PDF保存先&#8221; &amp; &#8220;\&#8221; &amp; Ans &amp; &#8220;.PDF&#8221;, Quality:=xlQualityStandard, OpenAfterPublish:=True, From:=2, To:=4</p><p>End Sub</p></blockquote>



<h2 class="wp-block-heading"><span id="toc4">&#x2b1b;︎構文の仕組み</span></h2>



<pre class="wp-block-verse"><span class="bold-red">PDF化の対象</span>.ExportAsFixedFormat (<span class="bold-blue">Type、 FileName、 Quality、 IncludeDocProperties、 IgnorePrintAreas、 From、 To、 OpenAfterPublish、 FixedFormatExtClassPtr</span>)</pre>



<p class="wp-block-paragraph">各引数については下記表を参照してみてください。</p>



<p class="wp-block-paragraph">　</p>



<h3 class="wp-block-heading"><span id="toc5">・引数の詳細</span></h3>



<figure class="wp-block-table has-small-font-size"><table><thead><tr><th><span class="bold-blue">名前</span></th><th>省略可/不可</th><th><strong>データ型</strong></th><th><strong>説明</strong></th><th>要約</th></tr></thead><tbody><tr><td>Type</td><td>必須</td><td><strong><a href="https://docs.microsoft.com/ja-jp/office/vba/api/excel.xlfixedformattype">XlFixedFormatType</a></strong></td><td><strong>xlTypePDF</strong>&nbsp;または&nbsp;<strong>xlTypeXPS</strong>&nbsp;のいずれかを指定できます。</td><td>ＰＤＦファイル作成時は「<strong>xlTypePDF</strong>」</td></tr><tr><td><em>FileName</em></td><td>省略可能</td><td><strong>バリアント型</strong></td><td>保存するファイルの名前を示す文字列。 完全なパスを含めるか、Excel によって現在のフォルダーにファイルが保存されます。</td><td>ファイル名・パス名を入力し、保存先を指定する</td></tr><tr><td><em>Quality</em></td><td>省略可能</td><td><strong>バリアント型</strong></td><td>xlFixedFormatQuality 定数 (xlQualityStandard または xlQualityMinimum) のいずれかに設定できます。</td><td>画質を決定する。容量を気にしない場合は「xlQualityStandard」</td></tr><tr><td><em>IncludeDocProperties</em></td><td>省略可能</td><td><strong>バリアント型</strong></td><td><code>ドキュメント プロパティを含める必要があることを示す 場合は True に設定するか、省略されたことを示す 場合は False に 設定します。</code></td><td>作成者などといった情報をPDFに引き継ぐ際は「True」を記入</td></tr><tr><td><em>IgnorePrintAreas</em></td><td>省略可能</td><td><strong>バリアント型</strong></td><td><code>True に設定すると、発行する場合に印刷範囲が無視されます。 False に設定すると、発行時に設定された印刷領域が使用されます。</code></td><td>通常の印刷範囲をPDF化したい場合は「False（省略)」</td></tr><tr><td><em>From</em></td><td>省略可能</td><td><strong>バリアント型</strong></td><td>発行を開始するページのページ番号を指定します。 この引数を省略すると、先頭のページから発行が開始されます。</td><td>PDF化の初めのページ数を入力</td></tr><tr><td><em>To</em></td><td>省略可能</td><td><strong>バリアント型</strong></td><td><code>発行を終了するページの番号を指定します。 この引数を省略すると、最後のページまで発行します。</code></td><td>PDF化の終わりのページ数を入力</td></tr><tr><td><em>OpenAfterPublish</em></td><td>省略可能</td><td><strong>バリアント型</strong></td><td><code>True に設定 すると、発行後にビューアーにファイルが表示されます。 False に設定すると、ファイルは発行されますが、表示されません。</code></td><td>作成後に確認でPDFを開くか選択。開きたい場合は「True」を選択</td></tr><tr><td><em>FixedFormatExtClassPtr</em></td><td>省略可能</td><td><strong>バリアント型</strong></td><td>FixedFormatExt クラスへのポインターです。</td><td></td></tr></tbody></table><figcaption>引用元：<a href="https://docs.microsoft.com/ja-jp/office/vba/api/excel.workbook.exportasfixedformat">Workbook.ExportAsFixedFormat メソッド (Excel) | Microsoft Docs</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><span id="toc6">&#x2b1b;︎実際にプログラムを作成する</span></h2>



<p class="wp-block-paragraph">では実際に選択したシートをPDFにしてみたいと思います。<br>再度構文を見ていきましょう。</p>



<pre class="wp-block-verse"><span class="bold-red">PDF化の対象</span>.ExportAsFixedFormat (<span class="bold-blue">Type、 FileName、 Quality、 IncludeDocProperties、 IgnorePrintAreas、 From、 To、 OpenAfterPublish、 FixedFormatExtClassPtr</span>)</pre>



<p class="wp-block-paragraph">ここで省略ができないのは</p>



<pre class="wp-block-verse"><span class="bold-red">PDF化の対象</span>.xportAsFixedFormat (<span class="bold-blue">Type</span>）</pre>



<p class="wp-block-paragraph"><br>となります。<br>つまり、<strong><span class="marker-under">Ｔype以外はオプション</span></strong>と捉えていただいても構いません。</p>



<p class="wp-block-paragraph">ではそれぞれ見ていきましょう。</p>



<p class="wp-block-paragraph">まず、「<span class="bold-red">PDF化の対象</span>」ですが、今回はアクティブシートをPDF化させるので<br>「<span class="bold-red">ActiveSheet.</span>」となります。<br>つぎに「<span class="bold-blue">Type</span>」はPDFまたはxsp形式での保存が可能です。<br>今回は<strong>PDFなので「<span class="bold-blue">xlTypePDF</span> 」</strong>となります。ちなみにxsp形式の場合は「 xlTypeXPS」となります。</p>



<p class="wp-block-paragraph">ではプログラムを作成してみましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub アクティブシートのPDF化()</p><p><span class="bold-red">ActiveSheet</span>.ExportAsFixedFormat <span class="bold-blue">Type:=xlTypePDF</span></p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">実はこれだけでPDF化のプログラムは機能します。<br>ではプログラムを実行してみましょう。</p>



<p class="wp-block-paragraph">見本で下図のシートを用意しました。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="514" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-11-2-1024x514.jpg" alt="" class="wp-image-3400" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-11-2-1024x514.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-11-2-300x151.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-11-2-768x386.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-11-2-1536x771.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-11-2.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">こちらのシートを選択した状態で実行すると…</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="540" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-11-1-1024x540.jpg" alt="" class="wp-image-3399" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-11-1-1024x540.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-11-1-300x158.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-11-1-768x405.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-11-1-1536x810.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-11-1.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">PDFファイルが作成できました。</p>



<p class="wp-block-paragraph">この場合、<strong><span class="marker-under">保存先はカレントディレクトリ（設定していなければドキュメント）でファイル名は対象のブック名</span></strong>になります。<br>見本では「エクセル虎の巻」というブック名なのでそのままファイル名として保存されています。</p>



<p class="wp-block-paragraph">この<strong><span class="marker-under-red">保存先やファイル名などは構文の「Type」以降で設定</span></strong>することができます。<br>次の項目ではそちらのオプションの部分に当たる説明をしたいと思います。</p>



<p class="wp-block-paragraph">今回は１つのシートをPDF化しましたが、<span class="marker-under-red"><strong>複数のシートを選ぶと選んだシート分、<br>PDFファイルを作成</strong></span>してくれます。</p>



<h2 class="wp-block-heading"><span id="toc7">&#x2b1b;︎PDFファイルで保存・作成する際の詳細設定について</span></h2>



<p class="wp-block-paragraph">ではPDFで保存する際の詳細設定について紹介します。<br>こちらの内容をマスターすれば保存先やファイル名、保存・作成時の確認などを<br>コントロールすることができます。</p>



<p class="wp-block-paragraph">では再度、構文とその内容を見ていきましょう。</p>



<pre class="wp-block-verse">PDF化の対象.ExportAsFixedFormat (Type、 <strong><span class="marker-under">FileName、 Quality、 IncludeDocProperties、 IgnorePrintAreas、 From、 To、 OpenAfterPublish、 FixedFormatExtClassPtr</span></strong>)</pre>



<p class="wp-block-paragraph">ここで抑えておきたい項目について説明します。<br>では１つずつ見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc8">・FileName…保存先・ファイルネームを指定する</span></h3>



<p class="wp-block-paragraph">まずは構文の<strong><span class="marker-under">「FileName」</span></strong>から見ていきましょう。<br>こちらは英語の意味通り、<strong><span class="marker-under">保存する際のファイルの場所・ファイル名を設定</span></strong>できます。<br>使い方としては「FileName:=&#8221;保存先ファイルパス&amp;ファイルの名前&#8221;&amp;&#8221;.pdf&#8221;」となります。</p>



<p class="wp-block-paragraph">では例を紹介しましょう。<br>今回は保存先を「C:\PDF保存先」とし、ファイル名を「打ち合わせ資料」としたいと思います。<br>新しく作成したフォルダなのでデータはありません。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="264" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-9-1024x264.png" alt="" class="wp-image-3396" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-9-1024x264.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-9-300x77.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-9-768x198.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-9.png 1220w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">「File name」の構文に当てはめるとこのようになります。</p>



<p class="wp-block-paragraph">Filename:=&#8221;C:\PDF保存先\打ち合わせ資料.PDF&#8221;<br>変数などでファイル名と保存先のパスを分けたい場合はこちらです。<br>Filename:=&#8221;C:\PDF保存先&#8221; &amp; &#8220;\&#8221; &amp; &#8220;打ち合わせ資料&#8221; &amp; &#8220;.PDF&#8221;</p>



<p class="wp-block-paragraph">では全体のプログラムを見ていきましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub アクティブシートのPDF化()</p><p>ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=&#8221;C:\PDF保存先&#8221; &amp; &#8220;\&#8221; &amp; &#8220;打ち合わせ資料&#8221; &amp; &#8220;.PDF&#8221;</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">実行した結果はこちらです。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="285" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-10-1024x285.png" alt="" class="wp-image-3397" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-10-1024x285.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-10-300x83.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-10-768x214.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-10.png 1236w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">フォルダ「C:\PDF保存先」に「打ち合わせ資料」として保存されました。</p>



<p class="wp-block-paragraph">ちなみに保存先を指名せずに「Filename:=&#8221;打ち合わせ資料.PDF&#8221;」のようにファイル名だけ入力すると<br>ドキュメント内に保存されます。</p>



<h3 class="wp-block-heading"><span id="toc9">・Quality・・・画質・ファイル容量をコントロールする</span></h3>



<p class="wp-block-paragraph">次は構文の<strong><span class="marker-under">「Quality」</span></strong>にあたる部分を紹介します。<br>こちらは<span class="bold-red">「xlQualityStandard」</span>か<span class="bold-blue">「xlQualityMinimum」</span>のどちらかになります。</p>



<p class="wp-block-paragraph">内容としては<strong><span class="marker-under">PDF化した際の画質</span></strong>を表します。<br><span class="bold-red">「xlQualityStandard」</span>は通常の画質になり<br><span class="bold-blue">「xlQualityMinimum」</span>は画質を落としたファイルとなります。</p>



<p class="wp-block-paragraph">プログラムとしてはこのように使用します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub アクティブシートのPDF化()</p><p>ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Quality:=xlQualityStandard</p><p>End Sub<br>もちろん、「xlQualityMinimum」の方がファイルサイズは小さくなります。<br>文字のみであればどちらも大差ありませんが、写真の画質は変わってきます。</p></blockquote>



<p class="wp-block-paragraph">例で下図に「xlQualityStandard」と「xlQualityMinimum」で保存したPDFを<br>載せているので比較してみてください。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="517" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-8-1024x517.png" alt="" class="wp-image-3395" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-8-1024x517.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-8-300x151.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-8-768x388.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-8-1536x775.png 1536w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-8.png 1607w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading"><span id="toc10">・IncludeDocProperties…ドキュメント プロパティを含めるか選択する</span></h3>



<p class="wp-block-paragraph">こちらは<span class="marker-under"><strong>ドキュメントプロパティを含めてPDFを作成するか選択</strong></span>できます。<br>作成者などといったファイルの情報をPDFにも反映させるかの選択ですね。</p>



<p class="wp-block-paragraph">こちらは「True」「False」で選択するのですが省略時は自動で「False」になるので<br><span class="marker-under"><strong>ドキュメントプロパティを含めたい場合には「True」</strong></span>を指定してください。</p>



<p class="wp-block-paragraph">見本のプログラムを紹介します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub アクティブシートのPDF化()</p><p>ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, IncludeDocProperties:=True</p><p>End Sub</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">・「From」「To」でPDFを作成するシート番号を設定する</span></h3>



<p class="wp-block-paragraph">こちらは複数のページをPDF化する際に<strong><span class="marker-under">指定した範囲のページのみ作成したい時に使用</span></strong>します。<br>「<span class="bold-red">From</span>」が<strong><span class="marker-under-red">開始位置</span></strong>で「<strong><span class="bold-blue">To</span></strong>」が<strong><span class="marker-under-blue">終了位置</span></strong>です。</p>



<p class="wp-block-paragraph">仮にPDF化する際に通常であれば10ページ出力するようなシートがあったとします。<br>その際に5〜8ページだけPDF化したい場合は「From」を5、「To」を8にします。</p>



<p class="wp-block-paragraph">プログラムはこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub アクティブシートのPDF化()</p><p>ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, From:=5, To:=8</p><p>End Sub</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">・OpenAfterPublishでPDFファイル作成後に確認の有無を設定する</span></h3>



<p class="wp-block-paragraph">こちらは<strong><span class="marker-under">PDFのファイル作成後に作成したファイルを自動で開いて確認するかの有無を設定</span></strong>します。<br>入力する内容として「True」または「False」を選択します。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under-red">「True 」を選んだ場合はPDFファイル作成後に作成したファイルが自動で<br>開きますが、「False」を選んだ場合は保存して終了</span></strong>です。<br>ちなみに入力を省略した場合は「False」と同様に、確認がなく保存されるのみとなります。</p>



<p class="wp-block-paragraph">確認を行う見本プログラムを参考に載せておきます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub アクティブシートのPDF化()</p><p>ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, OpenAfterPublish:=True</p><p>End Sub</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">・見本のプログラムを紹介</span></h3>



<p class="wp-block-paragraph">上記オプションは複数組み合わせることができます。<br>下記のプログラムを見本に見ていきましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub アクティブシートのPDF化()</p><p>ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=&#8221;見本.PDF&#8221;, Quality:=xlQualityStandard, OpenAfterPublish:=True, From:=2, To:=4</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">こちらのプログラムはファイル名を「見本」とし、通常の画質で、PDFを作成後は確認<br>するようにしています。さらにページ数は2〜4ページのみPDF化するといった<br>プログラムになっています。<br>このように複数の条件でも作成することができます。</p>



<h2 class="wp-block-heading"><span id="toc14">&#x2b1b;︎応用編</span></h2>



<p class="wp-block-paragraph">先程のプログラムではファイル名は「見本」で固定されてしまいます。<br>しかし、別のPDFを作成する場合には「見本」の部分を打ち替えないと<br>PDFファイルを上書きすることになってしまいます。</p>



<p class="wp-block-paragraph">セルの値をファイル名にする方法や、現在の日時をファイル名に組み込む<br>方法もありますが、管理しやすく汎用性のある方法を紹介します。</p>



<p class="wp-block-paragraph">使用するのは<strong><span class="marker-under"><span class="bold-red">「InputBox」</span></span></strong>です。<br>こちらはプログラム実行中に文字・数値が入力できるポップアップが表示され、<br>入力した文字・数値を変数に格納できる物になります。</p>



<p class="wp-block-paragraph">PDF化のプログラムを実行して、<strong><span class="marker-under">入力した文字・数値をファイル名にする</span></strong>ことが<br>できます。</p>



<p class="wp-block-paragraph">では見本のプログラムを見てみましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub アクティブシートのPDF化()</p><p>Dim Ans As String</p><p><span class="bold-blue">Ans</span> = <strong><span class="bold-red">InputBox</span></strong>(&#8220;保存するファイル名を入力してください。&#8221;)</p><p>ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=&#8221;C:\PDF保存先&#8221; &amp; &#8220;\&#8221; &amp; <span class="bold-blue">Ans </span>&amp; &#8220;.PDF&#8221;, Quality:=xlQualityStandard, OpenAfterPublish:=True, From:=2, To:=4</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">実行した結果はこちらです。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-5.png" alt="" class="wp-image-3392" width="481" height="163" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-5.png 744w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-5-300x102.png 300w" sizes="(max-width: 481px) 100vw, 481px" /></figure>



<p class="wp-block-paragraph">表示されたポップアップに「独学エクセル塾」と入力しました。<br>「OK」を押すと、、、</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="188" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-6-1024x188.png" alt="" class="wp-image-3393" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-6-1024x188.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-6-300x55.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-6-768x141.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-6.png 1229w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">「独学エクセル塾」というファイル名のPDFファイルを作成することが出来ました。<br>このブログラムだと、<strong><span class="marker-under">その都度ファイル名を変えるので汎用性があって便利</span></strong>です。</p>



<p class="wp-block-paragraph">さらにこのプログラムをプライベートで記録してショートカットキーに登録しておけば<br>どのファイルでもPDF化できるので便利です。<br>私も「Ctrl」＋「Shift」＋「P」でPDF化のプログラムが走るようにしています。<br>ショートカットキー登録については下記記事を参照してみてください。</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e3%82%b7%e3%83%a7%e3%83%bc%e3%83%88%e3%82%ab%e3%83%83%e3%83%88%e3%82%ad%e3%83%bc%e3%81%b8%e5%89%b2%e3%82%8a%e4%bb%98%e3%81%91%e3%83%bb%e8%a8%ad/">【マクロVBA】ショートカットキーへ割り付け・設定を行い、プロシージャ・プログラムを実行する！ ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">　</p>



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



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



<p class="wp-block-paragraph"><a href="https://docs.microsoft.com/ja-jp/office/vba/api/excel.workbook.exportasfixedformat">Workbook.ExportAsFixedFormat メソッド (Excel) | Microsoft Docs</a></p>



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



<p class="wp-block-paragraph">いかがだったでしょうか。<br>PDFファイルは様々な場面で見かけますが<br>直接PDF化できるのは便利ですよね。</p>



<p class="wp-block-paragraph">是非参考にしてみて下さい。<br>それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91pdf%e5%8c%96%ef%bc%81%e9%81%b8%e6%8a%9e%e3%81%97%e3%81%9f%e5%8d%98%e4%bd%93%e3%83%bb%e8%a4%87%e6%95%b0%e3%81%ae%e3%82%b7%e3%83%bc%e3%83%88%e3%82%92pdf/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3391</post-id>	</item>
		<item>
		<title>【マクロVBAエラー】ブックをCloseで閉じれない「インデックスが有効範囲にありません」原因対処法</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%e3%80%91%e3%83%96%e3%83%83%e3%82%af%e3%82%92close%e3%81%a7%e9%96%89%e3%81%98%e3%82%8c%e3%81%aa%e3%81%84%e3%80%8c%e3%82%a4%e3%83%b3/?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%25e3%2580%2591%25e3%2583%2596%25e3%2583%2583%25e3%2582%25af%25e3%2582%2592close%25e3%2581%25a7%25e9%2596%2589%25e3%2581%2598%25e3%2582%258c%25e3%2581%25aa%25e3%2581%2584%25e3%2580%258c%25e3%2582%25a4%25e3%2583%25b3</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%e3%80%91%e3%83%96%e3%83%83%e3%82%af%e3%82%92close%e3%81%a7%e9%96%89%e3%81%98%e3%82%8c%e3%81%aa%e3%81%84%e3%80%8c%e3%82%a4%e3%83%b3/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Sat, 03 Sep 2022 16:07:29 +0000</pubDate>
				<category><![CDATA[エラー対策]]></category>
		<category><![CDATA[マクロVBA応用・便利技]]></category>
		<category><![CDATA[「実行時エラー&#039;9&#039;:インデックスが有効範囲にありません」]]></category>
		<category><![CDATA[エラー]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[マクロ]]></category>
		<category><![CDATA[close]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=3380</guid>

					<description><![CDATA[マクロVBAの機能の１つに「Close」という機能が存在します。使用方法としてはブックを閉じる際に使用します。 別のブックから数値を参照したりなと、ブックを経由する場合はよく使用する機能です。しかし、使用方法を誤るとエラ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">マクロVBAの機能の１つに<span class="marker-under"><strong>「Close」</strong></span>という機能が存在します。<br>使用方法としては<strong><span class="marker-under">ブックを閉じる</span></strong>際に使用します。</p>



<p class="wp-block-paragraph">別のブックから数値を参照したりなと、ブックを経由する場合はよく使用する機能です。<br>しかし、使用方法を誤るとエラーが発生し、閉じることができません。</p>



<p class="wp-block-paragraph">そこで今回は<strong><span class="marker-under-red">ブックを閉じる際に発生するエラーに対しての原因と対処法</span></strong>を紹介します。<br>それでは見ていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-14" checked><label class="toc-title" for="toc-checkbox-14">目次</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;︎closeのエラーの原因と対処法</a><ol><li><a href="#toc3" tabindex="0">・「実行時エラー&#8217;9&#8242;:インデックスが有効範囲にありません」について</a></li><li><a href="#toc4" tabindex="0">・プログラムが途中で停止、実行中のブックが閉じる</a></li></ol></li><li><a href="#toc5" tabindex="0">&#x2b1b;︎補足　ブックを閉じる際の確認画面を表示させない方法</a></li><li><a href="#toc6" tabindex="0">&#x2b1b;︎まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">&#x2b1b;︎通常のブックの閉じ方</span></h2>



<p class="wp-block-paragraph">まず、エラー対応の前に<strong><span class="marker-under">通常のブックを閉じる方法</span></strong>を説明します。<br>構文は以下の通りです。</p>



<pre class="wp-block-verse"><strong>Workbooks("<span class="bold-red">ここに閉じたいブック名を記入</span>").Close</strong></pre>



<p class="wp-block-paragraph">とてもシンプルですね。</p>



<p class="wp-block-paragraph">では見本で<span class="bold-red">「見本.xlsx」</span>というブックを閉じるプログラムを見ていきましょう。<br>前提として<strong><span class="marker-under-blue">対象のブックが開いてあることが条件</span></strong>となります。</p>



<p class="wp-block-paragraph">プログラムはこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub ブックを閉じる()</p><p>Workbooks(&#8220;<span class="bold-red">見本.xlsx</span>&#8220;).Close</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">こちらのプログラムで「<span class="bold-red">見本.xlsx</span>」のブックを閉じることができました。<br>結論としてブックを閉じる際に使用する<strong><span class="marker-under-red">「Close」はブック名で指示</span></strong>します。<br>これが原因でエラーが生じる場合もあります。<br>では、ブックを「close」で閉じる際のエラーの原因と対処法を見ていきましょう。</p>



<h2 class="wp-block-heading"><span id="toc2">&#x2b1b;︎closeのエラーの原因と対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc3">・「実行時エラー&#8217;9&#8242;:インデックスが有効範囲にありません」について</span></h3>



<p class="wp-block-paragraph">こちらはブック名で指定していない可能性があります。<br>よくある原因としては<strong><span class="marker-under-red">フルパスでファイルを開いて、そのフルパスを活用して「close」<br>することでエラーが生じてしまいます</span></strong>。</p>



<p class="wp-block-paragraph">ではプログラムの例を見ていきましょう。<br>今回は「見本」ブックを開いて、処理を行い、閉じるプログラムです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub ブックを閉じる()</p><p>Dim FilePath As String</p><p>FilePath =<span class="bold-red"> &#8220;C:\excel\見本.xlsx&#8221;</span></p><p>Workbooks.Open FilePath</p><p></p><p>&#8216;ここに処理プログラム</p><p></p><p>Workbooks(<span class="bold-red">FilePath</span>).Close</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">一見問題無さそうですが実行したらこのようになります。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-3.png" alt="" class="wp-image-3384" width="373" height="174" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-3.png 486w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-3-300x140.png 300w" sizes="(max-width: 373px) 100vw, 373px" /></figure>



<p class="wp-block-paragraph"><strong><span class="marker-under-red">「実行時エラー&#8217;9&#8242;:インデックスが有効範囲にありません」というエラーが発生</span></strong>しました。</p>



<p class="wp-block-paragraph">原因として<strong><span class="marker-under-red">ブックを開く際の参照と閉じる際の参照の違いに問題</span></strong>があります。<br>ブックを開く際の<strong><span class="marker-under">「Open」はフルパス</span></strong>でなければなりませんが<br>ブックを閉じる際の<strong><span class="marker-under">「close」はファイル名</span></strong>でなければなりません。</p>



<p class="wp-block-paragraph">しかし、パスが繰り返し動作やセルに入力してあるパスを参照する際には<br>プログラムにファイル名は入力できませんよね。</p>



<p class="wp-block-paragraph">ファイル名が限定される方は次の項目に飛んでください。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">使用するのは<strong><span class="marker-under-blue">「Dir」</span></strong>になります。<br>機能としては<strong><span class="marker-under-blue">フルパスからファイル名を取得する</span></strong>ことができます。</p>



<p class="wp-block-paragraph">では構文を見ていきましょう。</p>



<pre class="wp-block-verse"><strong>ファイル名＝Dir(<span class="bold-blue">フルパス</span>)</strong></pre>



<p class="wp-block-paragraph">ではこちらを活用したプログラムはこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub ブックを閉じる()</p><p>Dim FilePath As String, CloseFileName</p><p>FilePath = &#8220;C:\excel\見本.xlsx&#8221;</p><p>Workbooks.Open FilePath</p><p></p><p>&#8216;ここに処理プログラム</p><p></p><p>CloseFileName = Dir(<span class="bold-blue">FilePath</span>)<br>Workbooks(CloseFileName).Close</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">それでは実行してみましょう。<br>「CloseFileName = Dir(FilePath)」の部分の変数「CloseFileName」にファイル名が<br>格納できているか見てみましょう。</p>



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



<p class="wp-block-paragraph"><span class="marker-under">「C:\excel\見本.xlsx」のフルパスからファイル名のみを抽出できています。</span></p>



<p class="wp-block-paragraph">これでファイル名で「close」するのでエラーが出なくなります。</p>



<p class="wp-block-paragraph">また、「close」で設定したファイル名が合っていなくても同様のエラーとなります。</p>



<p class="wp-block-paragraph">例えば閉じたいブック名に半角のスペースが入っただけでも<br>エラーになってしまいます。</p>



<p class="wp-block-paragraph">正確なファイル名で「close」の指示ができるようにプログラムを作成してください。</p>



<h3 class="wp-block-heading"><span id="toc4">・プログラムが途中で停止、実行中のブックが閉じる</span></h3>



<p class="wp-block-paragraph">こちらは実行中のプロシージャ（プログラム)のブックを閉じると<br>起こるエラーとなっています。</p>



<p class="wp-block-paragraph">例えば、「ファイル A」というファイルからVBAを使用して<br>「ファイルB」というファイルを閉じようとします。</p>



<p class="wp-block-paragraph">しかし誤って「ファイルA」を閉じるように設定すると<br><strong><span class="marker-under-red">プログラムを実行中のファイルAが閉じてしまうため<br>プログラムが途中で停止してしまう問題が発生します</span></strong>。</p>



<p class="wp-block-paragraph">なので閉じるファイル名が正確か確認してみてください。</p>



<h2 class="wp-block-heading"><span id="toc5">&#x2b1b;︎補足　ブックを閉じる際の確認画面を表示させない方法</span></h2>



<p class="wp-block-paragraph">ここからは補足になります。<br>編集したブックを「close」で閉じる指令を実行すると<strong><span class="marker-under">「’対象ファイル名’の変更内容を保存じますか？」</span></strong>というメッセージがでます。</p>



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



<p class="wp-block-paragraph"><br>「Workbooks(ファイル名).Save」で１度保存した場合は問題ありませんが、保存しない場合は処理しないといけません。</p>



<p class="wp-block-paragraph">しかし何度もブックを閉じるプログラムだと毎回確認ボタンを押さないといけないので面倒くさいですよね。<br>そこでブックを閉じる前に<strong><span class="marker-under-blue">「Application.DisplayAlerts = False」</span></strong>を実行することで、確認動作をスルーすることができます。<br>ブックを閉じた後は<strong><span class="marker-under-red">「Application.DisplayAlerts = True」</span></strong>で再度、確認メッセージが出るように設定することをオススメします。</p>



<p class="wp-block-paragraph">では先ほどのプログラムに織り込んでみましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub ブックを閉じる()</p><p>Dim FilePath As String, CloseFileName</p><p>FilePath = &#8220;C:\excel\見本.xlsx&#8221;</p><p>Workbooks.Open FilePath</p><p>&#8216;ここに処理プログラム</p><p>CloseFileName = Dir(FilePath)</p><p><span class="marker-under-blue"><strong>Application.DisplayAlerts = False</strong></span><br>Workbooks(CloseFileName).Close<br><strong><span class="marker-under-red">Application.DisplayAlerts = True</span></strong></p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">これで「’対象ファイル名’の変更内容を保存じますか？」の確認メッセージをスルーすることが出来ます。</p>



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



<p class="wp-block-paragraph">いかがだったでしょうか。<br>ブックを経由してデータを取得したり入力したりする際に用いられる<br>「close」ですが、使用方法を間違えるとエラーが生じてしまいます。</p>



<p class="wp-block-paragraph">ぜひ今回の記事を参考にして<br>エラーが出ないようなプログラムを作成してみてください。</p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</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%e3%80%91%e3%83%96%e3%83%83%e3%82%af%e3%82%92close%e3%81%a7%e9%96%89%e3%81%98%e3%82%8c%e3%81%aa%e3%81%84%e3%80%8c%e3%82%a4%e3%83%b3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3380</post-id>	</item>
		<item>
		<title>【マクロVBA】複数の2次配列内（Variant)のセル・指定位置に数値・文字を入力・出力する方法</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e8%a4%87%e6%95%b0%e3%81%ae2%e6%ac%a1%e9%85%8d%e5%88%97%e5%86%85%ef%bc%88%ef%bd%96ariant%e3%81%ae%e3%82%bb%e3%83%ab%e3%83%bb%e6%8c%87%e5%ae%9a%e4%bd%8d/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2580%2591%25e8%25a4%2587%25e6%2595%25b0%25e3%2581%25ae2%25e6%25ac%25a1%25e9%2585%258d%25e5%2588%2597%25e5%2586%2585%25ef%25bc%2588%25ef%25bd%2596ariant%25e3%2581%25ae%25e3%2582%25bb%25e3%2583%25ab%25e3%2583%25bb%25e6%258c%2587%25e5%25ae%259a%25e4%25bd%258d</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e8%a4%87%e6%95%b0%e3%81%ae2%e6%ac%a1%e9%85%8d%e5%88%97%e5%86%85%ef%bc%88%ef%bd%96ariant%e3%81%ae%e3%82%bb%e3%83%ab%e3%83%bb%e6%8c%87%e5%ae%9a%e4%bd%8d/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Wed, 13 Jul 2022 14:18:44 +0000</pubDate>
				<category><![CDATA[便利技]]></category>
		<category><![CDATA[マクロVBA応用・便利技]]></category>
		<category><![CDATA[Variant]]></category>
		<category><![CDATA[配列]]></category>
		<category><![CDATA[２次配列]]></category>
		<category><![CDATA[位置]]></category>
		<category><![CDATA[セル]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=3356</guid>

					<description><![CDATA[マクロVBAの機能には配列というとても便利な機能が存在します。 しかし「data(5)」のように複数の配列の中から数値・文字を入力・出力するには悩まれる方も多いのではないでしょうか。 そこで今回は複数の2次配列内の入力・ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">マクロVBAの機能には<strong><span class="marker-under">配列</span></strong>というとても便利な機能が存在します。</p>



<p class="wp-block-paragraph">しかし「data(5)」のように<strong><span class="marker-under">複数の配列の中から数値・文字を入力・出力</span></strong>するには<br>悩まれる方も多いのではないでしょうか。</p>



<p class="wp-block-paragraph">そこで今回は<strong><span class="marker-under">複数の2次配列内の入力・出力方法</span></strong>について紹介したいと思います。<br>それでは見ていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-16" checked><label class="toc-title" for="toc-checkbox-16">目次</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;︎通常の2次配列内の指定位置・セルの文字を入出力する</a></li><li><a href="#toc3" tabindex="0">&#x2b1b;︎連続した2次配列内の指定位置・セルに入力・出力をする方法</a></li><li><a href="#toc4" tabindex="0">&#x2b1b;︎まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">・複数の２次配列内の指定位置・セルの文字数値を入力・出力できるようになる</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-26-1024x464.png" alt="" class="wp-image-3363" width="527" height="238" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-26-1024x464.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-26-300x136.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-26-768x348.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-26.png 1105w" sizes="(max-width: 527px) 100vw, 527px" /></figure>



<h2 class="wp-block-heading"><span id="toc2">&#x2b1b;︎通常の2次配列内の指定位置・セルの文字を入出力する</span></h2>



<p class="wp-block-paragraph">まず初めに<strong><span class="marker-under">通常の2次配列内の指定した位置・セルから文字・数値を出力、または入力</span></strong>してみましょう。<br>見本で以下のシートを用意しました。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="237" src="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-20-1024x237.png" alt="" class="wp-image-3357" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-20-1024x237.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-20-300x69.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-20-768x178.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-20.png 1077w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">内容としては<span class="bold-red">「B3からE5」</span>までを配列に格納して<br><strong><span class="marker-under-red">配列内</span></strong>に入力したのち、<span class="bold-blue">「G3からJ5」</span>に貼り付けます。</p>



<p class="wp-block-paragraph">プログラムはこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 配列見本()</p><p>Dim<span class="marker-under-red"> Data</span></p><p><span class="marker-under-red">Data </span>=<span class="bold-red"> Range(&#8220;B3:E5&#8221;)</span></p><p><span class="bold-blue">Range(&#8220;G3:J5&#8221;)</span> =<span class="marker-under-red"> Data</span></p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">実行した結果こちら。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="239" src="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-21-1024x239.png" alt="" class="wp-image-3358" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-21-1024x239.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-21-300x70.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-21-768x179.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-21.png 1100w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">上手く配列に格納して、貼り付けもできています。<br>では配列内の指定位置に数値を入力するプログラムを作成していきましょう。</p>



<p class="wp-block-paragraph">例えば3行目の５列目にあたる、<strong><span class="marker-under">「E3」は「cells(3,5)」</span></strong>ですが、同じ要領で<br>2次配列に格納した<strong><span class="marker-under">3行目の５列目は「変数名（3,5）」</span></strong>となります。</p>



<p class="wp-block-paragraph">では再度見本を見ていきましょう。<br><span class="bold-red">「B3からE5」</span>を配列に格納して配列内の<strong><span class="marker-under">2行目の3行目</span></strong>に<span class="bold-green">「123」</span>を入力し、<br><span class="bold-blue">「G3からJ5」</span>に格納した配列を出力します。</p>



<p class="wp-block-paragraph">プログラムはこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 配列見本()</p><p>Dim<span class="marker-under-red"> Data</span></p><p><span class="marker-under-red">Data</span> = <span class="bold-red">Range(&#8220;B3:E5&#8221;)</span><br><span class="marker-under-red">Data</span><span class="marker-under">(2, 3) </span>=<span class="bold-green"> 123</span></p><p><span class="bold-blue">Range(&#8220;G3:J5&#8221;)</span> = <span class="marker-under-red">Data</span></p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">実行した結果はこちらです。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="265" src="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-22-1024x265.png" alt="" class="wp-image-3359" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-22-1024x265.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-22-300x78.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-22-768x199.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-22.png 1079w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">格納した配列に変数に文字・数値を入力して、その配列を<br>別のセルに貼り付けることができるようになりました。</p>



<p class="wp-block-paragraph">　</p>



<p class="wp-block-paragraph">こちらの方法は処理の<strong><span class="marker-under">高速化にも応用</span></strong>できます。<br>例えばセル内の文字数値の計算をする際に計算する回数が多ければ<br>処理速度は遅くなってしまいます。</p>



<p class="wp-block-paragraph">そこで計算したい数値を配列に格納して<br>配列内で計算させて、最後にセルに出力することで、<br>処理速度はとても速くなります。</p>



<p class="wp-block-paragraph">詳しい方法については下記リンクに貼り付けてますので是非参考にしてみてください。</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-%e9%ab%98%e9%80%9f%e5%8c%96%e2%91%a1%e3%80%91%e3%81%82%e3%81%be%e3%82%8a%e7%9f%a5%e3%82%89%e3%82%8c%e3%81%a6%e3%81%84%e3%81%aa%e3%81%84%ef%bc%9f%e5%a4%a7%e9%87%8f/">【マクロVBA知識 高速化②】あまり知られていない？大量データで処理が遅いマクロVBAを高速化 ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<h2 class="wp-block-heading"><span id="toc3">&#x2b1b;︎連続した2次配列内の指定位置・セルに入力・出力をする方法</span></h2>



<p class="wp-block-paragraph">では<strong><span class="marker-under">連続した2次配列の方法</span></strong>を見てみましょう。<br>例えば「N(5)」のようにNという配列を5つ活用することができます。</p>



<p class="wp-block-paragraph">例を見ていきましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="854" height="407" src="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-23.png" alt="" class="wp-image-3360" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-23.png 854w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-23-300x143.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-23-768x366.png 768w" sizes="(max-width: 854px) 100vw, 854px" /></figure>



<p class="wp-block-paragraph">「B2からE3」「B5からE6」「B8からE9」「B11からE12」「B14からE15」を<br><span class="bold-red">N</span>という配列に格納してみましょう。</p>



<p class="wp-block-paragraph">そして出力したい配列を変数「<span class="bold-blue">Number</span>」で指定したいとします。<br>プログラムはこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 二次配列見本()</p><p>Dim <span class="bold-red">N</span>(5), Number As Long</p><p><span class="bold-blue">Number </span>= 2 &#8216;表示したい配列番号を入力</p><p>　</p><p><span class="bold-red">N</span>(1) = Range(&#8220;B2:E3&#8221;)<br><span class="bold-red">N</span>(2) = Range(&#8220;B5:E6&#8221;)<br><span class="bold-red">N</span>(3) = Range(&#8220;B8:E9&#8221;)<br><span class="bold-red">N</span>(4) = Range(&#8220;B11:E12&#8221;)<br><span class="bold-red">N</span>(5) = Range(&#8220;B14:E15&#8221;)</p><p>　</p><p>Range(&#8220;G8:J9&#8221;) = <span class="bold-red">N</span>(<span class="bold-blue">Number</span>)</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">今回は変数「<span class="bold-blue">Number</span>」を<span class="bold-blue">2</span>で実行してみましょう。<br>結果はこのようになります。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="468" src="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-24-1024x468.png" alt="" class="wp-image-3361" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-24-1024x468.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-24-300x137.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-24-768x351.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-24.png 1114w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">N（2）の配列を貼り付けることができました。<br>さらに「<span class="bold-blue">number</span>」を<span class="bold-blue">4</span>で実行すると、、、</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 二次配列見本()</p><p>Dim N(5), Number As Long</p><p><span class="bold-blue">Number</span> = 4 &#8216;表示したい配列番号を入力</p><p>N(1) = Range(&#8220;B2:E3&#8221;)<br>N(2) = Range(&#8220;B5:E6&#8221;)<br>N(3) = Range(&#8220;B8:E9&#8221;)<br>N(4) = Range(&#8220;B11:E12&#8221;)<br>N(5) = Range(&#8220;B14:E15&#8221;)</p><p>Range(&#8220;G8:J9&#8221;) = N(<span class="bold-blue">Number</span>)</p><p>End Sub</p></blockquote>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="478" src="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-25-1024x478.png" alt="" class="wp-image-3362" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-25-1024x478.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-25-300x140.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-25-768x358.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-25.png 1099w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">N（4）の配列を貼り付けることができました。</p>



<p class="wp-block-paragraph">　</p>



<p class="wp-block-paragraph">では本題です。<br>複数の配列の中の位置・セルに入力・出力をしてみましょう。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under">１つの配列だと「変数（行数,列数）」で</span></strong>したね。<br><strong><span class="marker-under">複数の配列の場合は「変数（<span class="bold-red">配列数</span>）（<span class="bold-blue">行数</span>,<span class="bold-green">列数</span>）」</span></strong>となります。</p>



<p class="wp-block-paragraph">では実際にプログラムにて確認していきましょう。<br>先ほどの見本を活用し、N（<span class="bold-red">Number</span>）の<span class="bold-blue">1行目</span>の<span class="bold-green">３列目</span>に「456」を入力して<br>配列N（Number）をG8からJ9に貼り付けましょう。</p>



<p class="wp-block-paragraph">今回はN(<span class="bold-red">3</span>)の配列を貼り付けたいと思います。</p>



<p class="wp-block-paragraph">プログラムはこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 二次配列見本()</p><p>Dim N(5), Number As Long</p><p><span class="bold-red">Number</span> = <span class="bold-red">3</span> &#8216;表示したい配列番号を入力</p><p>N(1) = Range(&#8220;B2:E3&#8221;)<br>N(2) = Range(&#8220;B5:E6&#8221;)<br>N(3) = Range(&#8220;B8:E9&#8221;)<br>N(4) = Range(&#8220;B11:E12&#8221;)<br>N(5) = Range(&#8220;B14:E15&#8221;)</p><p>N(<span class="bold-red">Number</span>)(<span class="bold-blue">1</span>, <span class="bold-green">3</span>) = 456</p><p>Range(&#8220;G8:J9&#8221;) = N(Number)</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">実行した結果はこちらです。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="464" src="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-26-1024x464.png" alt="" class="wp-image-3363" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/07/image-26-1024x464.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-26-300x136.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-26-768x348.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/07/image-26.png 1105w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">複数の配列内の指定した位置にも数値を格納できていますね。<br>もちろん計算させることも可能です。</p>



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



<p class="wp-block-paragraph">いかがだったでしょうか。<br>2次配列は複数のセルを格納できたり、配列の数も変えれたりと、とても便利です。</p>



<p class="wp-block-paragraph">しかし初心者のかたは慣れるまで習得しにくく<br>できることも十分に理解するまで時間がかかるように思います。</p>



<p class="wp-block-paragraph">是非配列の知識を身につけて<br>活用してみてください。</p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e8%a4%87%e6%95%b0%e3%81%ae2%e6%ac%a1%e9%85%8d%e5%88%97%e5%86%85%ef%bc%88%ef%bd%96ariant%e3%81%ae%e3%82%bb%e3%83%ab%e3%83%bb%e6%8c%87%e5%ae%9a%e4%bd%8d/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3356</post-id>	</item>
		<item>
		<title>【マクロVBA】実行中に数値を入力して繰り返し回数を設定し処理を行う！インプットボックスの応用</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%ae%9f%e8%a1%8c%e4%b8%ad%e3%81%ab%e5%9b%9e%e6%95%b0%e3%82%92%e5%85%a5%e5%8a%9b%e3%81%97%e3%81%a6%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e5%87%a6/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2580%2591%25e5%25ae%259f%25e8%25a1%258c%25e4%25b8%25ad%25e3%2581%25ab%25e5%259b%259e%25e6%2595%25b0%25e3%2582%2592%25e5%2585%25a5%25e5%258a%259b%25e3%2581%2597%25e3%2581%25a6%25e7%25b9%25b0%25e3%2582%258a%25e8%25bf%2594%25e3%2581%2597%25e5%2587%25a6</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%ae%9f%e8%a1%8c%e4%b8%ad%e3%81%ab%e5%9b%9e%e6%95%b0%e3%82%92%e5%85%a5%e5%8a%9b%e3%81%97%e3%81%a6%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e5%87%a6/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Sat, 14 May 2022 13:11:02 +0000</pubDate>
				<category><![CDATA[便利技]]></category>
		<category><![CDATA[マクロVBA応用・便利技]]></category>
		<category><![CDATA[繰り返し]]></category>
		<category><![CDATA[InputBox]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=2840</guid>

					<description><![CDATA[マクロVBAには繰り返し処理の機能でFoe Next や　Do Loopなどがありますが 繰り返し回数を指定できればとても便利ですよね。 例としてFor Nextでは繰り返し開始位置と終わる位置を設定します。その数値をプ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">マクロVBAには繰り返し処理の機能でFoe Next や　Do Loopなどがありますが</p>



<p class="wp-block-paragraph"><br><strong><span class="marker-under">繰り返し回数を指定</span></strong>できればとても便利ですよね。</p>



<p class="wp-block-paragraph">例としてFor Nextでは繰り返し開始位置と終わる位置を設定します。<br>その数値をプログラム実行中に入力して変化させたい方は<br>とっても役立つ知識となります。</p>



<p class="wp-block-paragraph">それでは見ていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-18" checked><label class="toc-title" for="toc-checkbox-18">目次</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><ol><li><a href="#toc4" tabindex="0">・For Nextで入力した回数分、繰り返し処理を実行する。</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">&#x2b1b;︎使用する機能</span></h2>



<p class="wp-block-paragraph">まず使用する機能を紹介します。</p>



<p class="wp-block-paragraph">繰り返し処理についてはFor Nextを使用して<br>開始行と終わる行の入力についてはInputBoxを使用します。</p>



<p class="wp-block-paragraph">詳細について知りたい方は下記リンクをご参照ください。</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-7%e3%80%91fornext%e3%81%a7%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%9f%e6%95%b0%e5%80%a4%e3%81%a7%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e3%83%bb%e3%83%ab%e3%83%bc/">【マクロVBA知識 7】FOR…NEXTで指定した数値で繰り返し・ループ動作をする。 ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%8a%b1%e3%80%91%e5%ae%9f%e8%a1%8c%e4%b8%ad%e3%81%ab%e5%85%a5%e5%8a%9b%e7%94%bb%e9%9d%a2%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%97%e3%81%a6%e6%96%87%e5%ad%97/">【マクロVBA㊱】実行中に入力画面を表示して文字・数値を活用、変数に格納する方法InputBox ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



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



<p class="wp-block-paragraph">本記事を理解していただくことで下図のような事ができるようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>①プログラム実行時にダイアログが表示され、繰り返し回数を入力する<br>②1で入力した回数分繰り返し処理を行う</strong></p></blockquote>



<figure class="wp-block-image size-full"><img decoding="async" width="967" height="409" src="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-10.png" alt="" class="wp-image-2842" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-10.png 967w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-10-300x127.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-10-768x325.png 768w" sizes="(max-width: 967px) 100vw, 967px" /></figure>



<h2 class="wp-block-heading"><span id="toc3">&#x2b1b;︎実践</span></h2>



<p class="wp-block-paragraph">では実際の内容に移りたいと思います。<br>今回はFor Nextでのパターンを紹介するのでプログラムを<br>コピーしていただいて、改造していくのが良いかもしれません。</p>



<h3 class="wp-block-heading"><span id="toc4">・For Nextで入力した回数分、繰り返し処理を実行する。</span></h3>



<p class="wp-block-paragraph">見本で下図のようなシートを作成しました。<br>仕組みとしては基準値に数値①を○○回プラスするようにしてみます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="803" height="178" src="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-11.png" alt="" class="wp-image-2843" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-11.png 803w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-11-300x67.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-11-768x170.png 768w" sizes="(max-width: 803px) 100vw, 803px" /></figure>



<p class="wp-block-paragraph">回数が決まっているのであれば下のようなプログラムになります。<br>見本で3回繰り返すようにしています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 基準値に数値①を○○回足す()</p><p>Dim N As Long</p><p>Cells(3, 5) = Cells(3, 2)</p><p>For N = 1 To 3</p><p>Cells(3, 5) = Cells(3, 5) + Cells(3, 3)</p><p>Next N</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">実行した結果はこちらです。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="810" height="141" src="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-12.png" alt="" class="wp-image-2844" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-12.png 810w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-12-300x52.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-12-768x134.png 768w" sizes="(max-width: 810px) 100vw, 810px" /></figure>



<p class="wp-block-paragraph">結果は基準値の5に1を3回プラスするので8となってます。<br>今回はここの「<strong><span class="marker-under-red">To 3</span></strong>」を任意の数値に変えたいということになりますね。<br>その時に使用するのがInputBoxです。</p>



<p class="wp-block-paragraph">InputBoxの構文は下記の通りです。<br><strong>入力先・変数 = InputBox(prompt, [ title ], [ default ], [ xpos ], [ ypos ], [ helpfile, context ])</strong></p>



<p class="wp-block-paragraph">今回は表示メッセージの「prompt」以外省略して活用していきましょう。<br>表示するメッセージは「繰り返し回数を入力してください。」とします。</p>



<p class="wp-block-paragraph">プログラムはこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Cycle = InputBox(&#8220;繰り返し回数を入力してください。&#8221;)</p></blockquote>



<p class="wp-block-paragraph">これで<strong><span class="marker-under-blue">入力した数値を変数Cycleに格納</span></strong>し、<br>「To Cycle」とすることで繰り返し回数を指定できることになります。</p>



<p class="wp-block-paragraph">これを先ほどのプログラムと合わせるとこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 基準値に数値①を○○回足す()</p><p>Dim N As Long, Cycle As Long</p><p>Cycle = InputBox(&#8220;繰り返し回数を入力してください。&#8221;)</p><p>Cells(3, 5) = Cells(3, 2)</p><p>For N = 1 To Cycle</p><p>Cells(3, 5) = Cells(3, 5) + Cells(3, 3)</p><p>Next N</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">それでは実行していきましょう。<br>結果はこのようになります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="646" height="255" src="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-14.png" alt="" class="wp-image-2846" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-14.png 646w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-14-300x118.png 300w" sizes="(max-width: 646px) 100vw, 646px" /></figure>



<p class="wp-block-paragraph">実行するとダイアログが表示され、「繰り返し回数を入力してください。」というメッセージ<br>とともにダイアログボックスに数値を打ち込めるようになっています。</p>



<p class="wp-block-paragraph">今回は見本で5を押してみましょう。</p>



<p class="wp-block-paragraph">「OK」を押すと5回繰り返し処理を行います。</p>



<p class="wp-block-paragraph">結果は基準値3に対し1を５回足したので結果は8になってます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="810" height="141" src="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-15.png" alt="" class="wp-image-2847" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-15.png 810w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-15-300x52.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-15-768x134.png 768w" sizes="(max-width: 810px) 100vw, 810px" /></figure>



<p class="wp-block-paragraph">参考に数値①を2にして繰り返しを８回にした結果も見てみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="814" height="411" src="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-16.png" alt="" class="wp-image-2848" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-16.png 814w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-16-300x151.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-16-768x388.png 768w" sizes="(max-width: 814px) 100vw, 814px" /></figure>



<p class="wp-block-paragraph">結果はこのようになります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="798" height="155" src="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-17.png" alt="" class="wp-image-2849" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-17.png 798w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-17-300x58.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-17-768x149.png 768w" sizes="(max-width: 798px) 100vw, 798px" /></figure>



<p class="wp-block-paragraph">これでプログラム実行時にダイアログで入力した数値分、繰り返し処理を行うことが<br>できるようになりました。</p>



<p class="wp-block-paragraph">変則的な自動計算などが求められる時に使えますね。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">■まとめ</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">いかがだったでしょうか。</p>



<p class="wp-block-paragraph">InputBoxを使えばこのようなことができます。</p>



<p class="wp-block-paragraph">開始位置も同様に設定が可能です。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">是非参考にしてみてください。</p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%ae%9f%e8%a1%8c%e4%b8%ad%e3%81%ab%e5%9b%9e%e6%95%b0%e3%82%92%e5%85%a5%e5%8a%9b%e3%81%97%e3%81%a6%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e5%87%a6/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2840</post-id>	</item>
		<item>
		<title>行の高さと列の幅の数値が異なる理由！単位の説明や長さを揃えて正方形にする方法など</title>
		<link>https://dokugakuexcel.com/%e8%a1%8c%e3%81%ae%e9%ab%98%e3%81%95%e3%81%a8%e5%88%97%e3%81%ae%e5%b9%85%e3%81%ae%e6%95%b0%e5%80%a4%e3%81%8c%e7%95%b0%e3%81%aa%e3%82%8b%e7%90%86%e7%94%b1%ef%bc%81%e5%8d%98%e4%bd%8d%e3%81%ae%e8%aa%ac/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e8%25a1%258c%25e3%2581%25ae%25e9%25ab%2598%25e3%2581%2595%25e3%2581%25a8%25e5%2588%2597%25e3%2581%25ae%25e5%25b9%2585%25e3%2581%25ae%25e6%2595%25b0%25e5%2580%25a4%25e3%2581%258c%25e7%2595%25b0%25e3%2581%25aa%25e3%2582%258b%25e7%2590%2586%25e7%2594%25b1%25ef%25bc%2581%25e5%258d%2598%25e4%25bd%258d%25e3%2581%25ae%25e8%25aa%25ac</link>
					<comments>https://dokugakuexcel.com/%e8%a1%8c%e3%81%ae%e9%ab%98%e3%81%95%e3%81%a8%e5%88%97%e3%81%ae%e5%b9%85%e3%81%ae%e6%95%b0%e5%80%a4%e3%81%8c%e7%95%b0%e3%81%aa%e3%82%8b%e7%90%86%e7%94%b1%ef%bc%81%e5%8d%98%e4%bd%8d%e3%81%ae%e8%aa%ac/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Sat, 16 Apr 2022 13:54:47 +0000</pubDate>
				<category><![CDATA[便利技]]></category>
		<category><![CDATA[マクロVBA応用・便利技]]></category>
		<category><![CDATA[列の幅]]></category>
		<category><![CDATA[行の高さ]]></category>
		<category><![CDATA[ポイント]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=2712</guid>

					<description><![CDATA[今回は行の高さと列の幅の数値が異なる理由と、それぞれの単位、さらには長さを揃えて正方形にしたりなどする方法について紹介します。 行の高さ・列の幅に同じ数値を打ち込んでも正方形にはなりません。 その仕組みについても説明しま [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">今回は<strong><span class="marker-under">行の高さと列の幅の数値が異なる理由</span></strong>と、<strong><span class="marker-under">それぞれの単位、さらには長さを揃えて正方形にしたりなどする方法について紹介します。</span></strong></p>



<p class="wp-block-paragraph">行の高さ・列の幅に同じ数値を打ち込んでも正方形にはなりません。</p>



<p class="wp-block-paragraph">その仕組みについても説明しますのでぜひ参考にしてみてください。</p>



<p class="wp-block-paragraph">それでは見ていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-20" checked><label class="toc-title" for="toc-checkbox-20">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">&#x2b1b;︎行の高さと列の幅の単位について</a><ol><li><a href="#toc2" tabindex="0">・行の高さの単位とは</a></li><li><a href="#toc3" tabindex="0">・列の幅の単位とは</a></li><li><a href="#toc4" tabindex="0">・行の高さと列の幅の相違について</a></li></ol></li><li><a href="#toc5" tabindex="0">&#x2b1b;︎行の高さと列の幅を揃えるには</a><ol><li><a href="#toc6" tabindex="0">・①手動で変更する方法</a></li><li><a href="#toc7" tabindex="0">・②VBAを用いて変更する方法</a><ol><li><a href="#toc8" tabindex="0">・ピクセルで行の高さと列の幅を揃える</a></li><li><a href="#toc9" tabindex="0">・センチで行の高さと列の幅を揃える</a></li></ol></li></ol></li><li><a href="#toc10" tabindex="0">&#x2b1b;︎まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">&#x2b1b;︎行の高さと列の幅の単位について</span></h2>



<p class="wp-block-paragraph">まずは単位の説明をしたいと思います。</p>



<h3 class="wp-block-heading"><span id="toc2">・行の高さの単位とは</span></h3>



<p class="wp-block-paragraph">行の高さの単位は<strong><span class="marker-under">「ポイント」</span></strong>になります。<br>そして高さを指定する際もポイントが基本の単位のなっています。<br>ではポイントとは一体どのくらいの長さなのでしょうか。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="488" height="272" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-48.png" alt="" class="wp-image-2713" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-48.png 488w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-48-300x167.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-48-120x68.png 120w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-48-160x90.png 160w" sizes="(max-width: 488px) 100vw, 488px" /></figure>



<p class="wp-block-paragraph">結論として、<strong><span class="marker-under-red">1ポイント＝約0.3528mm</span></strong>です。<br>内訳としては1ポイントは1／72インチであり、1インチは25.4mmです。</p>



<h3 class="wp-block-heading"><span id="toc3">・列の幅の単位とは</span></h3>



<p class="wp-block-paragraph">今度は列の幅の単位を見てみましょう。</p>



<p class="wp-block-paragraph">列の幅の単位を表すのであれば<strong><span class="marker-under">「文字数」</span></strong>になります。<br>さらに詳しく説明すると<strong><span class="marker-under">「設定した規定フォントの半角文字数」</span></strong>となります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="679" height="276" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-49.png" alt="" class="wp-image-2714" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-49.png 679w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-49-300x122.png 300w" sizes="(max-width: 679px) 100vw, 679px" /></figure>



<p class="wp-block-paragraph">一例で説明すると列の幅が<strong><span class="marker-under-red">「5」</span></strong>の場合は設定したフォントの半角の<strong><span class="marker-under-red">「5文字分」</span></strong>となります。</p>



<p class="wp-block-paragraph">では既定フォントとは何か説明しましょう。<br>既定フォントは<strong><span class="marker-under-blue">「ファイル」</span></strong>から<strong><span class="marker-under-blue">「オプション」</span></strong>を選択し、「Excelのオプション」というメニューにあります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="630" height="284" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-50.png" alt="" class="wp-image-2715" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-50.png 630w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-50-300x135.png 300w" sizes="(max-width: 630px) 100vw, 630px" /></figure>



<p class="wp-block-paragraph">新しいブック作成時という項目に<strong><span class="marker-under-red">「次を既定フォントとして使用」</span></strong>とありますが、ここで選択しているフォントが既定フォントになります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="763" height="551" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-51.png" alt="" class="wp-image-2716" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-51.png 763w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-51-300x217.png 300w" sizes="(max-width: 763px) 100vw, 763px" /></figure>



<h3 class="wp-block-heading"><span id="toc4">・行の高さと列の幅の相違について</span></h3>



<p class="wp-block-paragraph">では単位のまとめです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><br><strong><span class="fz-20px">行の高さの単位は「ポイント」<br>列の幅の単位は「既定フォントの半角文字数」</span></strong></p></blockquote>



<p class="wp-block-paragraph"><br>つまり単位が違うので同じ数値を入力しても正方形にならないことがわかりました。</p>



<h2 class="wp-block-heading"><span id="toc5">&#x2b1b;︎行の高さと列の幅を揃えるには</span></h2>



<p class="wp-block-paragraph">では行の高さと列の幅を揃えて正方形をつくってみましょう。</p>



<p class="wp-block-paragraph">方法としては2通りあります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong><span class="fz-20px">①手動で変更する方法<br>②VBAを用いて変更する方法</span></strong></p></blockquote>



<p class="wp-block-paragraph">①は初心者の方でも変更できますが、②はVBAの知識が必要になります。</p>



<p class="wp-block-paragraph">VBAを身につけたい方は本サイトでもまとめてますので参考にしてみてください。</p>



<h3 class="wp-block-heading"><span id="toc6">・①手動で変更する方法</span></h3>



<p class="wp-block-paragraph">まず手動で変更する方法です。<br><strong><span class="marker-under">初心者の方でもすぐにできる方法</span></strong>になってます。</p>



<p class="wp-block-paragraph">では行の高さ・列の幅を調整する際に出てくる数値を見てみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="788" height="211" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-52.png" alt="" class="wp-image-2717" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-52.png 788w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-52-300x80.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-52-768x206.png 768w" sizes="(max-width: 788px) 100vw, 788px" /></figure>



<p class="wp-block-paragraph">それぞれ数値の隣に<strong><span class="marker-under-red">「ピクセル」</span></strong>という単位がありますね。<br>ピクセルとは画面に表示する際などの点のことを意味します。<br>こちらは<strong><span class="marker-under-red">列と行共に同じ尺度</span></strong>を持っています。</p>



<p class="wp-block-paragraph">つまり<strong><span class="marker-under-red">ピクセルを揃えれば行の高さと列の幅を同じ長さにすることができます</span></strong>。</p>



<p class="wp-block-paragraph">では手動で2行目の列を100ピクセルに合わせてみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="938" height="264" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-53.png" alt="" class="wp-image-2718" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-53.png 938w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-53-300x84.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-53-768x216.png 768w" sizes="(max-width: 938px) 100vw, 938px" /></figure>



<p class="wp-block-paragraph">結果はこのようになります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="461" height="233" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-54.png" alt="" class="wp-image-2719" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-54.png 461w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-54-300x152.png 300w" sizes="(max-width: 461px) 100vw, 461px" /></figure>



<p class="wp-block-paragraph">狙い通り正方形を作成することができました。</p>



<h3 class="wp-block-heading"><span id="toc7">・②VBAを用いて変更する方法</span></h3>



<p class="wp-block-paragraph">こちらはVBAで行の高さ・列の幅を変更できる知識が必要になってきます。</p>



<p class="wp-block-paragraph">詳細についてはこちらから☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%89%9c%e3%80%91%e8%a1%8c%e3%81%ae%e9%ab%98%e3%81%95%e3%83%bb%e5%88%97%e3%81%ae%e5%b9%85%e3%82%92%e6%8c%87%e5%ae%9a%e3%81%ae%e6%95%b0%e5%ad%97%e3%83%bb/">【マクロVBA㉜】行の高さ・列の幅を指定の数字・ポイント・センチに変更、自動調整する方法 ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<h4 class="wp-block-heading"><span id="toc8">・ピクセルで行の高さと列の幅を揃える</span></h4>



<p class="wp-block-paragraph">まず、ピクセルでの調整方法を見ていきましょう。</p>



<p class="wp-block-paragraph">行の高さの単位である「ポイント」をピクセルに換算すると下記の式になります。<br>500ピクセル＝300&#x27a1;<strong><span class="marker-under-blue">1ピクセル=0.6ポイント</span></strong></p>



<figure class="wp-block-image size-full"><img decoding="async" width="325" height="107" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-55.png" alt="" class="wp-image-2720" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-55.png 325w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-55-300x99.png 300w" sizes="(max-width: 325px) 100vw, 325px" /></figure>



<p class="wp-block-paragraph">対する列の幅をピクセルに直すとこのようになります。<br>500ピクセル＝54.78（文字数）&#x27a1;<strong><span class="marker-under-blue">1ピクセル=0.10956（文字数）</span></strong></p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-56.png" alt="" class="wp-image-2721" width="690" height="208" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-56.png 690w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-56-300x90.png 300w" sizes="(max-width: 690px) 100vw, 690px" /></figure>



<p class="wp-block-paragraph">ちなみに500ピクセルで求める必要はありませんが、数値が大きいほど誤差は<br>少なくなります。<em><span class="marker-under-red">是非ご自身のPCで確認してみてください</span></em>。</p>



<p class="wp-block-paragraph">ではVBAの式を見てみましょう。<br>今回は見本で<span class="bold-red">5行目と5列目</span>を<span class="bold-blue">50</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 Pixel As Variant</p><p><span class="bold-blue">Pixel = 50</span> &#8216;変換したいピクセル量を入力</p><p>Rows(<span class="bold-red">5</span>).RowHeight = <span class="bold-blue">Pixel </span>* 0.6<br>Columns(<span class="bold-red">5</span>).ColumnWidth = <span class="bold-blue">Pixel</span> * 0.10956</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">実行した結果はこのようになります。</p>



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



<p class="wp-block-paragraph">50ピクセルの正方形が出来ました。</p>



<h4 class="wp-block-heading"><span id="toc9">・センチで行の高さと列の幅を揃える</span></h4>



<p class="wp-block-paragraph"><br>行の高さの変更は</p>



<p class="wp-block-paragraph"><strong><span class="marker-under-red">Rows(高さを変更したい行数).RowHeight=変更したい高さの数値</span></strong></p>



<p class="wp-block-paragraph">列の幅を変更したい場合は</p>



<p class="wp-block-paragraph"><strong><span class="marker-under-blue">Columns(幅を変更したい列数).ColumnWid th=変更したい列の幅の数値</span></strong></p>



<p class="wp-block-paragraph">となります。</p>



<p class="wp-block-paragraph">しかしこのままでは行の高さは「ポイント」、列の幅は「文字数」と基準が違ってきます。</p>



<p class="wp-block-paragraph">なので変更したい高さ・幅の数値の項目に<br><strong><span class="marker-under">「Application.CentimetersToPoints＝（変更したいセンチの数値</span><span class="marker-under">）</span><span class="marker-under">」</span></strong>を当てはめます。</p>



<p class="wp-block-paragraph">さらに列に関しては「文字数」に「ポイント」を割って掛けてあげないといけないので<strong><span class="marker-under-blue">「Application.CentimetersToPoints＝（変更したいセンチの数値)* Columns(幅を変更したい列数).ColumnWidth/Columns(幅を変更したい列数).Width」</span></strong>となります。</p>



<p class="wp-block-paragraph">これにより単位はセンチに統一され同じ数値を入力すると正方形になります。</p>



<p class="wp-block-paragraph">なので結論として<br>行の高さは「Rows(高さを変更したい行数).RowHeight= Application.CentimetersToPoints（変更したいセンチの数値)」<br>列の幅は「Columns(幅を変更したい列数).ColumnWidth= Application.CentimetersToPoints（変更したいセンチの数値)* Columns(幅を変更したい列数).ColumnWidth/Columns(幅を変更したい列数).Width」となります。</p>



<p class="wp-block-paragraph">では実際に<span class="bold-red">2行目の3(C)列目</span>を<span class="bold-blue">2センチ</span>の正方形にしてみましょう。</p>



<p class="wp-block-paragraph">プログラムはこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 行の2行目と列の3列目を2センチの正方形に()</p><p>Rows(<span class="bold-red">2</span>).RowHeight = Application.CentimetersToPoints(<span class="bold-blue">2</span>)</p><p>Columns(<span class="bold-blue"><span class="bold-red">3</span></span>).ColumnWidth = Application.CentimetersToPoints(<span class="bold-blue">2</span>) * Columns(<span class="bold-red">3</span>).ColumnWidth / Columns(<span class="bold-red">3</span>).Width</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">実行した結果はこのようになります。</p>



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



<p class="wp-block-paragraph">無事正方形にできましたね。</p>



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



<p class="wp-block-paragraph">いかがだったでしょうか。<br>行の高さと列の幅の単位が異なる事は<br>調べないとわからない事です。</p>



<p class="wp-block-paragraph">さらにそれが原因で長さを揃えれないとは少し不便ですよね。</p>



<p class="wp-block-paragraph">なので本記事を参考に一歩踏み込んだ調整方法を行ってみてください。<br>それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e8%a1%8c%e3%81%ae%e9%ab%98%e3%81%95%e3%81%a8%e5%88%97%e3%81%ae%e5%b9%85%e3%81%ae%e6%95%b0%e5%80%a4%e3%81%8c%e7%95%b0%e3%81%aa%e3%82%8b%e7%90%86%e7%94%b1%ef%bc%81%e5%8d%98%e4%bd%8d%e3%81%ae%e8%aa%ac/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2712</post-id>	</item>
	</channel>
</rss>
