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

<channel>
	<title>ダブルクォーテーション  |  独学エクセル塾</title>
	<atom:link href="https://dokugakuexcel.com/tag/%E3%83%80%E3%83%96%E3%83%AB%E3%82%AF%E3%82%A9%E3%83%BC%E3%83%86%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3/feed/" rel="self" type="application/rss+xml" />
	<link>https://dokugakuexcel.com</link>
	<description>初心者から中級者までシステム・関数・VBAを伝授します</description>
	<lastBuildDate>Mon, 17 Oct 2022 13:45:02 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://dokugakuexcel.com/wp-content/uploads/2021/06/cropped-cropped-image-66-1-32x32.jpg</url>
	<title>ダブルクォーテーション  |  独学エクセル塾</title>
	<link>https://dokugakuexcel.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">194648711</site>	<item>
		<title>【マクロVBA】『 &#8221; 』ダブルクォーテーションの置換!置き換え(Replace)できない原因と対処</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e3%80%8e-%e3%80%8f%e3%83%80%e3%83%96%e3%83%ab%e3%82%af%e3%82%a9%e3%83%bc%e3%83%86%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%ae%e7%bd%ae%e6%8f%9b/?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%258e-%25e3%2580%258f%25e3%2583%2580%25e3%2583%2596%25e3%2583%25ab%25e3%2582%25af%25e3%2582%25a9%25e3%2583%25bc%25e3%2583%2586%25e3%2583%25bc%25e3%2582%25b7%25e3%2583%25a7%25e3%2583%25b3%25e3%2581%25ae%25e7%25bd%25ae%25e6%258f%259b</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e3%80%8e-%e3%80%8f%e3%83%80%e3%83%96%e3%83%ab%e3%82%af%e3%82%a9%e3%83%bc%e3%83%86%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%ae%e7%bd%ae%e6%8f%9b/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Thu, 17 Mar 2022 12:46:42 +0000</pubDate>
				<category><![CDATA[便利技]]></category>
		<category><![CDATA[マクロVBA応用・便利技]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[マクロ]]></category>
		<category><![CDATA[置き換え]]></category>
		<category><![CDATA[Chr(34)]]></category>
		<category><![CDATA[Chr関数]]></category>
		<category><![CDATA[ダブルクォーテーション]]></category>
		<category><![CDATA[”]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=2423</guid>

					<description><![CDATA[エクセルのマクロVBAの置換機能については別の記事で紹介しました。置換の記事についてはこちらから☟ 【マクロVBA知識 23】文字・数値の置換と完全一致など様々な置換オプション ► 独学エクセル塾 (dokugakuex [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>エクセルのマクロVBAの置換機能については別の記事で紹介しました。<br>置換の記事についてはこちらから☟</p>



<p><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-23%e3%80%91%e6%96%87%e5%ad%97%e3%83%bb%e6%95%b0%e5%80%a4%e3%81%ae%e7%bd%ae%e6%8f%9b%e3%81%a8%e5%ae%8c%e5%85%a8%e4%b8%80%e8%87%b4%e3%81%aa/">【マクロVBA知識 23】文字・数値の置換と完全一致など様々な置換オプション ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p>今回は<strong><span class="marker-under">「”(ダブルクォーテーション）」の置換方法</span></strong>について紹介します。<br>機会は少ないかもしれませんが、ダブルクォーテーションを置き換えたい場合には必要な知識になります。</p>



<p>数値であればダブルクォーテーションを外さないと計算できません。<br>後程紹介するのですが、通常の置換ではダブルクォーテーションは置き換えることができないので今回の記事で知識を身に着けてください。</p>



<p>それでは見ていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■まずは置換の基礎知識から</a></li><li><a href="#toc2" tabindex="0">■　&#8221; (ダブルクォーテーション)を置き換える</a></li><li><a href="#toc3" tabindex="0">■公式の説明 </a></li><li><a href="#toc4" tabindex="0">■まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">■まずは置換の基礎知識から</span></h2>



<p>本記事を紹介する前にまずは置換の機能を見ていきましょう。<br>詳しくは紹介しないので詳しくみたい方は冒頭で紹介した記事をご参照ください。</p>



<p>では見本を用意しました。</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="340" height="214" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-79.png" alt="" class="wp-image-2424" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-79.png 340w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-79-300x189.png 300w" sizes="(max-width: 340px) 100vw, 340px" /></figure>



<p><span class="bold-green">「B3」</span>に<span class="bold-red">「A」</span>という文字があります。<br>こちらを<span class="bold-blue">「B」</span>に置き換えてみましょう。</p>



<p>まずは悪い例を見てみましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub AからBへ()</p><p>Range(&#8220;<span class="bold-green">B3</span>&#8220;).Replace What:=<span class="bold-red">A</span>, Replacement:=<span class="bold-blue">B</span></p><p>End Sub</p></blockquote>



<p>内容は簡単です。<br>B3のセルをAからBに変えるといったプログラムになっています。</p>



<p>しかし実行すると下図のような結果になります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="340" height="214" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-80.png" alt="" class="wp-image-2425" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-80.png 340w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-80-300x189.png 300w" sizes="(max-width: 340px) 100vw, 340px" /></figure>



<p>置き換えできていませんね。</p>



<p>置き換えできない原因として、「A」「B」と打ち込んだ<br><strong><span class="marker-under-red">英文字は変数として処理されるため「A」または「B」という文字で判別されません</span></strong>。</p>



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



<p>変数の記事はこちらから☟</p>



<p><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-6%e3%80%91%e5%a4%89%e6%95%b0%e3%81%a8%e3%81%af%e5%a4%89%e6%95%b0%e3%81%ae%e4%b8%80%e8%a6%a7%e3%81%a8%e6%84%8f%e5%91%b3%e3%83%bb%e5%a4%89%e6%95%b0%e3%81%ae%e5%ae%a3/">【VBA知識 6】変数とは?変数の一覧と意味・変数の宣言をする ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p>では正しいプログラムを紹介します。<br>ここで今回の主役、<strong><span class="marker-under-blue">「&#8221;（ダブルクォーテーション）」を使用します</span></strong>。<br>使用方法は<span class="bold-red">「A」</span>であれば<span class="bold-red">「&#8221;A&#8221;」</span>と英字を<strong><span class="marker-under-blue">ダブルクォーテーションで囲います</span></strong>。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub AからBへ()</p><p>Range(&#8220;<span class="bold-green">B3</span>&#8220;).Replace What:=<span class="bold-red">&#8220;A&#8221;</span>, Replacement:=<span class="bold-blue">&#8220;B&#8221;</span></p><p>End Sub</p></blockquote>



<p>実行した結果はこちらです。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="344" height="213" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-82.png" alt="" class="wp-image-2427" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-82.png 344w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-82-300x186.png 300w" sizes="(max-width: 344px) 100vw, 344px" /></figure>



<p><span class="bold-red">「A」</span>から<span class="bold-blue">「B」</span>へ置き換えることができました。<br>つまり<strong><span class="marker-under-blue">「&#8221;（ダブルクォーテーション)」で英字を囲むことで文字と認識され<br>置き換えることができる仕組み</span></strong>です。</p>



<p>置き換えの基礎知識とダブルクォーテーションの機能は理解できましたね。<br>では本題に移りたいと思います。</p>



<h2 class="wp-block-heading"><span id="toc2">■　&#8221; (ダブルクォーテーション)を置き換える</span></h2>



<p>ではダブルクォーテーションを置き換えてみましょう。<br>再度見本を用意しました。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="670" height="311" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-83.png" alt="" class="wp-image-2428" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-83.png 670w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-83-300x139.png 300w" sizes="(max-width: 670px) 100vw, 670px" /></figure>



<p>合計を求める「E3」は数値1と数値2を足している数式を入れているのですが<br><strong><span class="marker-under-red">数値1と数値2にダブルクォーテーションがついているので<br>文字として処理され、計算ができない状態</span></strong>です。</p>



<p>では「&#8221;（ダブルクォーテーション）」を置き換えてみましょう。</p>



<p>何も知らなけれは下記のようなプログラムを作成すると思います。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong><span class="marker-under">①Range(&#8220;B3：C3&#8243;).Replace What:=&#8221;, Replacement:=&#8221;&#8221;</span></strong><br><strong><span class="marker-under-blue">②Range(&#8220;B3：C3&#8243;).Replace What:=&#8221;&#8221;&#8221;, Replacement:=&#8221;&#8221;</span></strong></p></blockquote>



<p><strong><span class="marker-under">①は「&#8221;」を空白にしたいので「&#8221;&#8221;」へ置き換え</span></strong><br><span class="marker-under-blue"><strong>②は「&#8221;」を文字として置き換えたいのでダブルクォーテーションで囲って<br>　 「&#8221;&#8221;&#8221;」とし、置換先を「&#8221;&#8221;」にする。</strong></span></p>



<p>しかし実行した結果はこのようになります。</p>



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



<p>コンパイルエラー：引数は省略できません。<br>というエラーが発生しました。</p>



<p>つまり置換元にダブルクォーテーションを入力しても置き換えることができません。</p>



<p>ここで使用するのが<strong><span class="marker-under-blue">「Chr（34)」</span></strong>です。<br>なんだこれ？と思われた方もいると思いますが<br><strong><span class="marker-under-blue">Chr関数を応用した機能</span></strong>になります。</p>



<p><strong>Chr関数の34</strong>は<strong>「&#8221;（ダブルクォーテーション)」</strong>にあたります。</p>



<p>つまり「<strong><span class="marker-under-blue"> &#8220;＝Chr(34）</span></strong>」ということですね。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub ダブルクォーテーション置換()</p><p>Range(&#8220;B3：C3&#8221;).Replace What:=<span class="bold-red">Chr(34)</span>, Replacement:=<span class="bold-green">&#8220;&#8221;</span></p><p>End Sub</p></blockquote>



<p>[<span class="bold-red">ダブルクォーテーション=Chr(34)]</span>を<span class="bold-blue">[空白＝&#8221;&#8221;]</span>に置き換えるといった意味です。</p>



<p>実行した結果はこのようになります。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="161" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-85-1024x161.png" alt="" class="wp-image-2430" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-85-1024x161.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-85-300x47.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-85-768x121.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-85.png 1351w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>無事<strong><span class="marker-under-blue">ダブルクォーテーションを空白にすることができました</span></strong>。<br>Chr関数は面白い関数ですね。</p>



<p></p>



<h2 class="wp-block-heading"><span id="toc3">■公式の説明 </span></h2>



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



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



<p><a href="https://docs.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/chr-function?msclkid=8c51b77db02411ecb54cffac1d951f37">Chr 関数 (Visual Basic for Applications) | Microsoft Docs</a></p>



<p></p>



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



<p>いかがだったでしょうか。<br>ダブルクォーテーションは文字列として判別するために用いますが<br>置き換える際には一工夫必要です。</p>



<p>ぜひ今回の知識を活用して置き換えてみてください。<br>それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e3%80%8e-%e3%80%8f%e3%83%80%e3%83%96%e3%83%ab%e3%82%af%e3%82%a9%e3%83%bc%e3%83%86%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%ae%e7%bd%ae%e6%8f%9b/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2423</post-id>	</item>
	</channel>
</rss>
