<?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>Excel アーカイブ - nyanblog ~にゃんぶろぐ~</title>
	<atom:link href="https://nyanblog2222.com/category/office/excel/feed/" rel="self" type="application/rss+xml" />
	<link>https://nyanblog2222.com/category/office/excel/</link>
	<description>ちょっとしたことを調べているよ</description>
	<lastBuildDate>Sun, 16 Jul 2023 08:05:57 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7</generator>

<image>
	<url>https://nyanblog2222.com/wp-content/uploads/2021/09/cropped-favicon-32x32.png</url>
	<title>Excel アーカイブ - nyanblog ~にゃんぶろぐ~</title>
	<link>https://nyanblog2222.com/category/office/excel/</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/><atom:link rel="hub" href="https://websubhub.com/hub"/>	<item>
		<title>【EXCEL】VLOOKUPの使い方（1と0の違い、#N/Aエラー等）</title>
		<link>https://nyanblog2222.com/office/4673/</link>
					<comments>https://nyanblog2222.com/office/4673/#respond</comments>
		
		<dc:creator><![CDATA[nyan2222]]></dc:creator>
		<pubDate>Sun, 17 Jul 2022 15:15:44 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[VLOOKUP]]></category>
		<guid isPermaLink="false">https://nyanblog2222.com/?p=4673</guid>

					<description><![CDATA[<p><img src="https://nyanblog2222.com/wp-content/uploads/2022/11/55.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" fetchpriority="high" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/55.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/55-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/55-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/55-768x402.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" />今回は、Excelの機能である「VLOOKUP関数」についてサンプルを交えて紹介します。 目次 基本的なVLOOKUP関数の使い方第4引数が「0/FALSE（完全一致）」の場合例：商品販売記録例：健康診断の通知第4引数が [&#8230;]</p>
<p>投稿 <a href="https://nyanblog2222.com/office/4673/">【EXCEL】VLOOKUPの使い方（1と0の違い、#N/Aエラー等）</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<img src="https://nyanblog2222.com/wp-content/uploads/2022/11/55.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/55.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/55-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/55-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/55-768x402.png 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" />
<p>今回は、Excelの機能である<span class="marker-under">「VLOOKUP関数」</span>についてサンプルを交えて紹介します。<span style="font-size: 13px; text-align: center;"></span></p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://nyanblog2222.com/wp-content/uploads/2021/07/2645602.png" alt="みみねこ" class="speech-icon-image"/></figure><div class="speech-name">みみねこ</div></div><div class="speech-balloon">
<p>VLOOKUP関数はとても便利な機能ですが、使い方を間違えると痛い目を見ます。</p>



<p>是非、基本の使い方から注意事項までご確認ください！</p>
</div></div>




  <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">基本的なVLOOKUP関数の使い方</a><ol><li><a href="#toc2" tabindex="0">第4引数が「0/FALSE（完全一致）」の場合</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">第4引数が「1/TRUE（近似値）」の場合</a><ol><li><a href="#toc6" tabindex="0">例：成績管理</a></li></ol></li><li><a href="#toc7" tabindex="0">#N/Aエラーの対処方法</a></li></ol></li><li><a href="#toc8" tabindex="0">注意事項</a><ol><ol><li><a href="#toc9" tabindex="0">第4引数のTRUEとFALSEに注意する</a></li><li><a href="#toc10" tabindex="0">第2引数の検索する場所（範囲）は必ず固定しておく</a></li><li><a href="#toc11" tabindex="0">第4引数は省略しない</a></li><li><a href="#toc12" tabindex="0">第4引数がTRUEの時、検索する範囲が昇順であること</a></li></ol></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">基本的なVLOOKUP関数の使い方</span></h2>



<p>VLOOKUP関数は、①検索対象を②ある場所（範囲）で探し、④存在すれば（もしくは近似値があれば）その行にある③指定列の値を返す関数です。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="377" src="https://nyanblog2222.com/wp-content/uploads/2022/07/2536f85da47179f1afad1e58d2d1c8d1.png" alt="" class="wp-image-4675" srcset="https://nyanblog2222.com/wp-content/uploads/2022/07/2536f85da47179f1afad1e58d2d1c8d1.png 800w, https://nyanblog2222.com/wp-content/uploads/2022/07/2536f85da47179f1afad1e58d2d1c8d1-300x141.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/07/2536f85da47179f1afad1e58d2d1c8d1-768x362.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>VLOOKUP関数の引数は以下になります。<br>⇒VLOOKUP(①,②,③,④)</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>内容</th></tr></thead><tbody><tr><td>①</td><td>検索対象（値）</td></tr><tr><td>②</td><td>検索する場所（範囲）</td></tr><tr><td>③</td><td>返される値を含む範囲内の列番号</td></tr><tr><td>④</td><td>1/TRUE（近似値） 又は　0/FALSE（完全一致）<br>※省略した場合は「1/TRUE（近似値）」</td></tr></tbody></table></figure>



<p>VLOOKUP関数は、<br>・複数のシートにまたがっているデータを必要な情報のみ１つのシートにまとめる<br>・システムからcsv形式で抽出した複数のデータを必要な箇所のみ抜き出し分析する<br>などなど、使いやすい関数なので知っていて確実に損のない機能です。</p>



<p>この関数は<span class="marker-under">第4引数によって使いどころが異なる</span>ので、次項からは分けて説明していきます。</p>



<h3 class="wp-block-heading"><span id="toc2">第4引数が「0/FALSE（完全一致）」の場合</span></h3>



<p>検索対象が存在した場合に、値を返します。存在しなければ「#N/Aエラー」を返します。</p>



<h4 class="wp-block-heading"><span id="toc3">例：商品販売記録</span></h4>



<p>商品の販売記録を管理する帳簿です。<br>商品テーブルに商品の情報を入れ、商品販売記録にて販売代金を管理しています。</p>



<p>値段のD5セルに<br>「=VLOOKUP(C5,$I$5:$K$9,3,FALSE)」を入れ、その後列にコピーしています。</p>



<p>これで、商品名を入れると値段を引っ張ってくることができるようになりました。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="204" src="https://nyanblog2222.com/wp-content/uploads/2022/07/fc6dc4803fd2503565e83dd96a4d8a31.png" alt="" class="wp-image-4677" srcset="https://nyanblog2222.com/wp-content/uploads/2022/07/fc6dc4803fd2503565e83dd96a4d8a31.png 800w, https://nyanblog2222.com/wp-content/uploads/2022/07/fc6dc4803fd2503565e83dd96a4d8a31-300x77.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/07/fc6dc4803fd2503565e83dd96a4d8a31-768x196.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<h4 class="wp-block-heading"><span id="toc4">例：健康診断の通知</span></h4>



<p>社員リストのデータを元に、健康診断の通知文書を作成します。</p>



<p>・健康診断シート</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="668" height="190" src="https://nyanblog2222.com/wp-content/uploads/2022/07/image-3.png" alt="" class="wp-image-4681" srcset="https://nyanblog2222.com/wp-content/uploads/2022/07/image-3.png 668w, https://nyanblog2222.com/wp-content/uploads/2022/07/image-3-300x85.png 300w" sizes="auto, (max-width: 668px) 100vw, 668px" /></figure>



<p>・通知文書</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="260" src="https://nyanblog2222.com/wp-content/uploads/2022/07/image-2.png" alt="" class="wp-image-4680" srcset="https://nyanblog2222.com/wp-content/uploads/2022/07/image-2.png 800w, https://nyanblog2222.com/wp-content/uploads/2022/07/image-2-300x98.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/07/image-2-768x250.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<p>印刷Noを変えるとそれぞれの値が変わるように、<br>C3→「=VLOOKUP($G$2,社員リスト!$A:$G,2,FALSE)」<br>C4→「=VLOOKUP($G$2,社員リスト!$A:$G,3,FALSE)」<br>C5→「=VLOOKUP($G$2,社員リスト!$A:$G,4,FALSE)」<br>C9→「=VLOOKUP($G$2,社員リスト!$A:$G,5,FALSE)」<br>C10→「=VLOOKUP($G$2,社員リスト!$A:$G,6,FALSE)」<br>と、入れています。</p>



<p>これで、印刷Noを変えるだけで通知対象を変えることができるようになりました。</p>



<h3 class="wp-block-heading"><span id="toc5">第4引数が「1/TRUE（近似値）」の場合</span></h3>



<p>検索対象が存在した場合に、<span class="marker-under">近似値</span>を返します。</p>



<p>近似値というのがミソで、<br><span class="marker-under">検索範囲内の上から順に見ていって検索対象が見つからなければ、検索対象以下の行をとってくる</span>性質があります。<br>上から順にみるため、<span class="marker-under">検索する範囲が必ず昇順（小さい順）に並んでいる必要があります</span>。</p>



<p>また、検索対象以下の値が存在しなければ「#N/Aエラー」を返します。</p>



<h4 class="wp-block-heading"><span id="toc6">例：成績管理</span></h4>



<p>点数に対してS～Eまでの評価をつけるパターンです。</p>



<p>D3に「=VLOOKUP(C3,$F$3:$I$8,4,TRUE)」と入れて、列にコピペしてます。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="702" height="218" src="https://nyanblog2222.com/wp-content/uploads/2022/07/image-4.png" alt="" class="wp-image-4682" srcset="https://nyanblog2222.com/wp-content/uploads/2022/07/image-4.png 702w, https://nyanblog2222.com/wp-content/uploads/2022/07/image-4-300x93.png 300w" sizes="auto, (max-width: 702px) 100vw, 702px" /></figure>



<p>これで、点数の値によって自動で評価をつけられるようになりました。</p>



<h3 class="wp-block-heading"><span id="toc7">#N/Aエラーの対処方法</span></h3>



<p>検索対象が見つからない等で「#N/A」エラーが出たときの対処方法です。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="208" src="https://nyanblog2222.com/wp-content/uploads/2022/07/image.png" alt="" class="wp-image-4678" srcset="https://nyanblog2222.com/wp-content/uploads/2022/07/image.png 800w, https://nyanblog2222.com/wp-content/uploads/2022/07/image-300x78.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/07/image-768x199.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<p>この対処にはIFERROR関数を使います。<br>⇒IFERROR(①,②)</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>内容</th></tr></thead><tbody><tr><td>①</td><td>値</td></tr><tr><td>②</td><td>エラーの場合の値</td></tr></tbody></table></figure>



<p>例えば、以下のようになります。</p>



<p>=VLOOKUP(C5,$I$5:$K$9,3,FALSE)<br>↓<br>=<span class="marker-under">IFERROR(</span>VLOOKUP(C5,$I$5:$K$9,3,FALSE)<span class="marker-under">,&#8221;※商品テーブルにありません&#8221;)</span></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="219" src="https://nyanblog2222.com/wp-content/uploads/2022/07/image-1-1024x219.png" alt="" class="wp-image-4679" srcset="https://nyanblog2222.com/wp-content/uploads/2022/07/image-1-1024x219.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/07/image-1-300x64.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/07/image-1-768x165.png 768w, https://nyanblog2222.com/wp-content/uploads/2022/07/image-1.png 800w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>エラー内容が一目でわかるようになりましたね。</p>



<h2 class="wp-block-heading"><span id="toc8">注意事項</span></h2>



<p>VLOOKUP関数は、よく知らず使うと必ず痛い目を見ます。<br>よく注意して使うようにしてください！</p>



<h4 class="wp-block-heading"><span id="toc9">第4引数のTRUEとFALSEに注意する</span></h4>



<p>一番気を付けて欲しいのがこちらです。<br>内容は前述の通りで、<span class="marker-under">動作が全く異なる</span>ため注意してください！</p>



<h4 class="wp-block-heading"><span id="toc10">第2引数の検索する場所（範囲）は必ず固定しておく</span></h4>



<p>下部のセルへコピペする際に範囲がずれてしまうので、必ず値を$をつけて固定してください。</p>



<p>例えば、以下のように$を付けてください。<br>（第２引数にカーソルを当ててF4を押すとまとめて$をつけれます）<br>VLOOKUP(C5,<span class="marker-under">I5:K9</span>,3,FALSE)<br>↓<br>VLOOKUP(C5,<span class="marker-under">$I$5:$K$9</span>,3,FALSE)</p>



<h4 class="wp-block-heading"><span id="toc11">第4引数は省略しない</span></h4>



<p>第4引数は省略すると、基本的には「1/TRUE（近似値）」になります。</p>



<p>分かっていてやっているのであればまだいいのですが、<br>前述のとおりFALSEとTRUEでは動きが異なり、TRUEだと近似値をとるので、<span class="marker-under">結果を見ても気づきにくい</span>です。</p>



<p>また、省略の仕方（第4引数の「,」の有無）によってTRUE、FALSEが変化するようで、</p>



<p>VLOOKUP(C5,$I$5:$K$9,3)　→　TRUE（近似値）<br>VLOOKUP(C5,$I$5:$K$9,3,)　→　FALSE（完全一致）<br>となります。</p>



<p id="block-0ae64a82-f5cb-42a9-b238-ca0027a3bf6e">なので、<span class="marker-under">TRUEであっても省略しない方が安全</span>かと思います。</p>



<h4 class="wp-block-heading"><span id="toc12">第4引数がTRUEの時、検索する範囲が昇順であること</span></h4>



<p>前述の通り、<br>TRUE（近似値）だと「検索対象以下の値をとる」ため、昇順でないと正しい値が出ません。</p>



<p>今回の記事は以上です。<br>何かの参考になれば幸いです。ありがとうございました♪</p>
<p>投稿 <a href="https://nyanblog2222.com/office/4673/">【EXCEL】VLOOKUPの使い方（1と0の違い、#N/Aエラー等）</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nyanblog2222.com/office/4673/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【ファイル】UTF-8のBOM付き、BOM無しの違い・確認・作成について</title>
		<link>https://nyanblog2222.com/windows/4659/</link>
					<comments>https://nyanblog2222.com/windows/4659/#respond</comments>
		
		<dc:creator><![CDATA[nyan2222]]></dc:creator>
		<pubDate>Fri, 15 Jul 2022 08:03:28 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[Web全般]]></category>
		<category><![CDATA[Web制作]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[BOM付き]]></category>
		<category><![CDATA[BOM無し]]></category>
		<category><![CDATA[CSV]]></category>
		<category><![CDATA[UTF-8]]></category>
		<guid isPermaLink="false">https://nyanblog2222.com/?p=4659</guid>

					<description><![CDATA[<p><img src="https://nyanblog2222.com/wp-content/uploads/2022/11/49.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/49.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/49-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/49-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/49-768x402.png 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" />CSVファイルをExcelで確認すると文字化けすることはありませんか。それは文字コードがUTF-8のBOM無しで作成されているからかもしれません。 UTF-8とは文字コードの一種です。本記事ではUTF-8、UTF-16等 [&#8230;]</p>
<p>投稿 <a href="https://nyanblog2222.com/windows/4659/">【ファイル】UTF-8のBOM付き、BOM無しの違い・確認・作成について</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<img src="https://nyanblog2222.com/wp-content/uploads/2022/11/49.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/49.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/49-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/49-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/49-768x402.png 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" />
<p>CSVファイルをExcelで確認すると文字化けすることはありませんか。<br>それは文字コードがUTF-8のBOM無しで作成されているからかもしれません。</p>



<p>UTF-8とは文字コードの一種です。<br>本記事ではUTF-8、UTF-16等のファイルでBOM付き、BOM無しの違い、BOM有無の確認方法、作成方法についてご紹介させていただきます♪</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">BOM付き、無しの違いについて</a><ol><li><a href="#toc2" tabindex="0">UnicodeとUTF-8、UTF-16、UTF-32とは</a></li><li><a href="#toc3" tabindex="0">BOMとは</a></li></ol></li><li><a href="#toc4" tabindex="0">ファイルのBOM確認方法</a><ol><li><a href="#toc5" tabindex="0">メモ帳での確認方法</a></li><li><a href="#toc6" tabindex="0">バイナリエディタでの確認方法</a></li></ol></li><li><a href="#toc7" tabindex="0">BOM付き、BOM無しのファイルの作成方法</a><ol><li><a href="#toc8" tabindex="0">メモ帳での作成方法</a></li><li><a href="#toc9" tabindex="0">補足</a></li></ol></li><li><a href="#toc10" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">BOM付き、無しの違いについて</span></h2>



<p>まずBOMの話を進める前にUnicodeとUTF-8、UTF-16、UTF-32の話を少しします。</p>



<h3 class="wp-block-heading"><span id="toc2">UnicodeとUTF-8、UTF-16、UTF-32とは</span></h3>



<p>ここでは簡単に話をしますが、</p>



<p>Unicodeとは<span class="marker-under">世界中の様々な文字を集めた定義（<strong>符号化文字集合</strong>）</span>のことです。</p>



<p>UTF-8、UTF-16、UTF-32は<span class="marker-under">Unicodeを符号化して文字コード（<strong>符号化方式</strong>）</span>が設定された状態です。<br>要は番号が振られています。この番号の振り方が異なるのでUTF-8、UTF-16、UTF-32があります。</p>



<p>また、UTF-16とUTF-32にはコンピュータの構造によって<a rel="noopener" href="https://e-words.jp/w/%E3%82%A8%E3%83%B3%E3%83%87%E3%82%A3%E3%82%A2%E3%83%B3.html" target="_blank">エンディアン（バイトオーダー）</a>方式が異なります。</p>



<h3 class="wp-block-heading"><span id="toc3">BOMとは</span></h3>



<p>BOMの説明に戻りますが、BOMというのは<span class="marker-under">バイトオーダーマーク（byte order mark）</span>といい、ファイルの先頭に付与されます。<br>※ メモ帳等のテキストエディタで開いて<span class="marker-under-red">目視で確認することはできません</span>。</p>



<p>このBOMの値を見てUTF-16、UTF-32エンディアンを判定します。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://nyanblog2222.com/wp-content/uploads/2021/07/2645602.png" alt="みみねこ" class="speech-icon-image"/></figure><div class="speech-name">みみねこ</div></div><div class="speech-balloon">
<p>…ん？ということはもしかしてUTF-8にはBOMは必要ない？</p>
</div></div>



<p>UTF-8はエンディアン方式の違いはないので本来BOMは必要ありません。</p>



<p>しかし、アプリ（プログラム）によっては文字コードをUTF-8と判断できず、文字化け等の不具合を起こすことがあります。<br>※ Microsoftのアプリ（Excel、メモ帳）で多い</p>



<p>また逆にBOM付きを想定されていないアプリ（プログラム）では、不具合を起こす場合があります。<br>※ Webページの開発で使われるhtmlやPHPではBOM無しでないと動作しない場合がある</p>



<p>そのため、<span class="marker-under">UTF-8ではBOM付き、BOM無しのファイルが存在</span>します。</p>



<h2 class="wp-block-heading"><span id="toc4">ファイルのBOM確認方法</span></h2>



<p>ここではBOM有無の確認方法についてご紹介します。</p>



<p>Windowsに標準で入っているメモ帳で確認するのが一番簡単です。</p>



<h3 class="wp-block-heading"><span id="toc5">メモ帳での確認方法</span></h3>



<p>ファイルをメモ帳で開いたときに右下に文字コードが表示されます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="398" src="https://nyanblog2222.com/wp-content/uploads/2022/07/image01-1024x398.png" alt="" class="wp-image-4662" srcset="https://nyanblog2222.com/wp-content/uploads/2022/07/image01-1024x398.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/07/image01-300x117.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/07/image01-768x298.png 768w, https://nyanblog2222.com/wp-content/uploads/2022/07/image01.png 800w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>ただし、Windowsのバージョンによっては保存することで<span class="marker-under">自動的にBOM付きのファイルで上書き保存してしまうことがある</span>ので注意が必要です。</p>



<p>※ サクラエディタやTeraPadなど他のテキストエディタでも確認できるものもありますので、確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc6">バイナリエディタでの確認方法</span></h3>



<p>正直バイナリエディタで確認する必要はありませんが、どうしても文字コードを見て確認したい場合はバイナリエディタでBOMを確認することができます。</p>



<p>バイナリエディタでファイルを開き、<span class="marker-under">先頭バイトが「EF BB BF」が付いているとBOM付き</span>ファイルであることを確認できます。</p>



<p>画像ではフリーソフトの「Stirling」を使っています。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="480" src="https://nyanblog2222.com/wp-content/uploads/2022/07/image03.png" alt="" class="wp-image-4663" srcset="https://nyanblog2222.com/wp-content/uploads/2022/07/image03.png 800w, https://nyanblog2222.com/wp-content/uploads/2022/07/image03-300x180.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/07/image03-768x461.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<h2 class="wp-block-heading"><span id="toc7">BOM付き、BOM無しのファイルの作成方法</span></h2>



<h3 class="wp-block-heading"><span id="toc8">メモ帳での作成方法</span></h3>



<p>メモ帳で「ファイル」→「名前を付けて保存」で画像の画面が表示されるので、画像下部の「エンコード」クリックで</p>



<p>・UTF-8<br>・UTF-8(BOM付き)</p>



<p>を選ぶことでBOM付き、BOM無しのファイルを作成することができます。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="577" src="https://nyanblog2222.com/wp-content/uploads/2022/07/image04.png" alt="" class="wp-image-4664" srcset="https://nyanblog2222.com/wp-content/uploads/2022/07/image04.png 800w, https://nyanblog2222.com/wp-content/uploads/2022/07/image04-300x216.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/07/image04-768x554.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<p>※ サクラエディタやTeraPadなど他のテキストエディタでも作成できるものもありますので、確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc9">補足</span></h3>



<p>先ほど少し出てきましたが、<span class="marker-under">MicrosoftのExcelではBOM無しでは文字化け</span>してしまいます。</p>



<p>そのため、ファイルをExcelファイルで開いたとき、<span class="marker-under">文字化けが起こっている場合はBOM無しであることを疑って</span>みてください。<br>※ ただし半角文字の場合、文字化けを起こさないこともあるので<br>　文字化けが起こらない ＝ BOM付き とは限らないので注意してください。</p>



<p>※ 別記事でExcelでBOM付きファイルを開く方法をご紹介する予定です。</p>



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



<p>本記事ではUTF-8のファイルについての説明、BOM付き・BOM無しの確認や作成方法をご紹介しました。</p>



<p>アプリによってBOM付き、無しで動く、動かないが異なるので統一されるとファイルが扱いやすくなって良いですね！</p>
<p>投稿 <a href="https://nyanblog2222.com/windows/4659/">【ファイル】UTF-8のBOM付き、BOM無しの違い・確認・作成について</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nyanblog2222.com/windows/4659/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Excel VBA】初心者でも簡単にマクロを作る方法</title>
		<link>https://nyanblog2222.com/office/4621/</link>
					<comments>https://nyanblog2222.com/office/4621/#respond</comments>
		
		<dc:creator><![CDATA[nyan2222]]></dc:creator>
		<pubDate>Sun, 10 Jul 2022 02:49:57 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[プログラミング]]></category>
		<guid isPermaLink="false">https://nyanblog2222.com/?p=4621</guid>

					<description><![CDATA[<p><img src="https://nyanblog2222.com/wp-content/uploads/2022/11/54.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/54.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/54-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/54-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/54-768x402.png 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" />今回は、OfficeのExcel VBAで初心者でも簡単にマクロを作成する方法を紹介します。 もちろんプログラミング要素が０とは言いませんが、ほとんど知識なしでもできてしまう方法ですので、良かったらご参考にしてくださいね [&#8230;]</p>
<p>投稿 <a href="https://nyanblog2222.com/office/4621/">【Excel VBA】初心者でも簡単にマクロを作る方法</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<img src="https://nyanblog2222.com/wp-content/uploads/2022/11/54.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/54.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/54-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/54-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/54-768x402.png 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" />
<p>今回は、OfficeのExcel VBAで<span class="marker-under">初心者でも簡単に</span>マクロを作成する方法を紹介します。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-2 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://nyanblog2222.com/wp-content/themes/cocoon-master/images/woman.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>Excelのマクロ（VBA）を使ったことがないし、当然プログラミングもしたことがない……<br>かといって１から勉強を始めるのもハードルが高いなぁ</p>
</div></div>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://nyanblog2222.com/wp-content/uploads/2021/07/2645602.png" alt="みみねこ" class="speech-icon-image"/></figure><div class="speech-name">みみねこ</div></div><div class="speech-balloon">
<p>「マクロの記録」機能で作成したコードを利用すれば、初心者でも簡単にマクロを作成できますよ♪</p>
</div></div>



<p>もちろんプログラミング要素が０とは言いませんが、<br><span class="marker-under">ほとんど知識なしでもできてしまう</span>方法ですので、良かったらご参考にしてくださいね。</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">元となるExcelを作成</a></li><li><a href="#toc2" tabindex="0">Excelをマクロ形式にする＆開発タブを追加する</a></li><li><a href="#toc3" tabindex="0">「マクロの記録」機能でベースコードを作成</a></li><li><a href="#toc4" tabindex="0">コードを適宜修正</a></li><li><a href="#toc5" tabindex="0">（必要であれば）マクロ実行のためのボタン等を作成する</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">元となるExcelを作成</span></h2>



<p>まずはマクロを付与する元となるExcelを作成しましょう。</p>



<p>例えば、<span class="marker-under">「健康診断の日程」を社員の人数分印刷するケース</span>です。</p>



<p>以下のように、<br>まずVLOOKUP関数を利用して「印刷No」を変更するだけで内容を変えられるようにします。<br>（VLOOKUP関数の使い方については以下を参照してください♪）</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-nyanblog-にゃんぶろぐ wp-block-embed-nyanblog-にゃんぶろぐ"><div class="wp-block-embed__wrapper">

<a href="https://nyanblog2222.com/office/4673/" title="【EXCEL】VLOOKUPの使い方（1と0の違い、#N/Aエラー等）" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" src="https://nyanblog2222.com/wp-content/uploads/2022/11/55-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/55-160x90.png 160w, https://nyanblog2222.com/wp-content/uploads/2022/11/55-120x68.png 120w, https://nyanblog2222.com/wp-content/uploads/2022/11/55-320x180.png 320w, https://nyanblog2222.com/wp-content/uploads/2022/11/55-376x212.png 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【EXCEL】VLOOKUPの使い方（1と0の違い、#N/Aエラー等）</div><div class="blogcard-snippet internal-blogcard-snippet">ExcelのVLOOKUP関数について、基本的な使い方として第4引数が「0/FALSE（完全一致）」の場合や「1/TRUE（近似値）」の場合、「#N/A」エラーのIFERROR関数を使った対処方法、使用時の注意事項などサンプルを交えて紹介します♪</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://nyanblog2222.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">nyanblog2222.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2022.07.18</div></div></div></div></a>
</div></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="482" src="https://nyanblog2222.com/wp-content/uploads/2022/07/69e322f1d4cf1591233b4a2ac148bf4b.png" alt="" class="wp-image-4624" srcset="https://nyanblog2222.com/wp-content/uploads/2022/07/69e322f1d4cf1591233b4a2ac148bf4b.png 800w, https://nyanblog2222.com/wp-content/uploads/2022/07/69e322f1d4cf1591233b4a2ac148bf4b-300x181.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/07/69e322f1d4cf1591233b4a2ac148bf4b-768x463.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="482" src="https://nyanblog2222.com/wp-content/uploads/2022/07/3b54d6136af5b8c5ec451659008bb006.png" alt="" class="wp-image-4625" srcset="https://nyanblog2222.com/wp-content/uploads/2022/07/3b54d6136af5b8c5ec451659008bb006.png 800w, https://nyanblog2222.com/wp-content/uploads/2022/07/3b54d6136af5b8c5ec451659008bb006-300x181.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/07/3b54d6136af5b8c5ec451659008bb006-768x463.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<p>さて、ここで一つ一つ「印刷No」に値を入れて印刷するを繰り返すのも面倒なので、<br><span class="marker-under">From～ToのNoの人へ一括して通知文を印刷したい！</span>とします。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="482" src="https://nyanblog2222.com/wp-content/uploads/2022/07/f2d755ca5afeec10b4cae835d1bfc842.png" alt="" class="wp-image-4632" srcset="https://nyanblog2222.com/wp-content/uploads/2022/07/f2d755ca5afeec10b4cae835d1bfc842.png 800w, https://nyanblog2222.com/wp-content/uploads/2022/07/f2d755ca5afeec10b4cae835d1bfc842-300x181.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/07/f2d755ca5afeec10b4cae835d1bfc842-768x463.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<p>ここで登場するのが<span class="marker-under">処理を自動化させるマクロ</span>です。次項から作成方法を説明していきます。</p>



<h2 class="wp-block-heading"><span id="toc2">Excelをマクロ形式にする＆開発タブを追加する</span></h2>



<p>前準備としてExcelをマクロ形式にしましょう。</p>



<p>名前を付けて保存する際に、「Excelマクロ有効ブック」を選択して保存します。<br>こうすることで、ファイルの拡張子が「<span class="marker-under">.xlsm</span>」となり、マクロを保存できるようになります。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="531" src="https://nyanblog2222.com/wp-content/uploads/2022/07/d7eee8a115ec61a02ba55877f0190392-1.png" alt="" class="wp-image-4631" srcset="https://nyanblog2222.com/wp-content/uploads/2022/07/d7eee8a115ec61a02ba55877f0190392-1.png 800w, https://nyanblog2222.com/wp-content/uploads/2022/07/d7eee8a115ec61a02ba55877f0190392-1-300x199.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/07/d7eee8a115ec61a02ba55877f0190392-1-768x510.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<p>次に、もしExcel上部に「開発タブ」が出ていなければ設定してあげましょう。<br><span class="marker-under">「開発タブ」からマクロの設定ができます</span>。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="185" src="https://nyanblog2222.com/wp-content/uploads/2022/07/eaa8a498444c6a26b01ab47fb7d4101f-1024x185.png" alt="" class="wp-image-4628" srcset="https://nyanblog2222.com/wp-content/uploads/2022/07/eaa8a498444c6a26b01ab47fb7d4101f-1024x185.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/07/eaa8a498444c6a26b01ab47fb7d4101f-300x54.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/07/eaa8a498444c6a26b01ab47fb7d4101f-768x139.png 768w, https://nyanblog2222.com/wp-content/uploads/2022/07/eaa8a498444c6a26b01ab47fb7d4101f.png 800w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="208" height="560" src="https://nyanblog2222.com/wp-content/uploads/2022/07/9cb32e5a5f0690e63034fc6137faa214.png" alt="" class="wp-image-4626" srcset="https://nyanblog2222.com/wp-content/uploads/2022/07/9cb32e5a5f0690e63034fc6137faa214.png 208w, https://nyanblog2222.com/wp-content/uploads/2022/07/9cb32e5a5f0690e63034fc6137faa214-111x300.png 111w" sizes="auto, (max-width: 208px) 100vw, 208px" /></figure>



<p>「開発」にチェックを入れるとタブが現れます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="742" src="https://nyanblog2222.com/wp-content/uploads/2022/07/3bec5d9f8c1b2bf38df5f52d97116d7d-1024x742.png" alt="" class="wp-image-4627" srcset="https://nyanblog2222.com/wp-content/uploads/2022/07/3bec5d9f8c1b2bf38df5f52d97116d7d-1024x742.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/07/3bec5d9f8c1b2bf38df5f52d97116d7d-300x217.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/07/3bec5d9f8c1b2bf38df5f52d97116d7d-768x557.png 768w, https://nyanblog2222.com/wp-content/uploads/2022/07/3bec5d9f8c1b2bf38df5f52d97116d7d.png 800w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><span id="toc3">「マクロの記録」機能でベースコードを作成</span></h2>



<p>前項までで事前準備もできたため、早速マクロを作成していきましょう。</p>



<p>ただ、いきなりVBAのコードエディタを開き、１からコードを作成……、<br>なんてことをしてしまうと一気に難易度が高くなってしまうため、<br>今回はマクロの元となるベースコードを作成するため、Excelの「マクロの記録」という機能を使用します。</p>



<p><span class="marker-under">「マクロの記録」とは、その名の通りExcelの操作を記録する機能です。</span></p>



<p>やり方は以下の通り、まず「マクロの記録」をクリックします。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="677" height="256" src="https://nyanblog2222.com/wp-content/uploads/2022/07/a09f36ed0fea6b266dc36f4a11b2e21b.png" alt="" class="wp-image-4633" srcset="https://nyanblog2222.com/wp-content/uploads/2022/07/a09f36ed0fea6b266dc36f4a11b2e21b.png 677w, https://nyanblog2222.com/wp-content/uploads/2022/07/a09f36ed0fea6b266dc36f4a11b2e21b-300x113.png 300w" sizes="auto, (max-width: 677px) 100vw, 677px" /></figure>



<p>適当にマクロ名を付けて保存します。<br>（プログラミング言語はアルファベットが基本なので、アルファベットで「動詞＋名詞」のような処理内容がわかる名前がおすすめです）</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="410" height="327" src="https://nyanblog2222.com/wp-content/uploads/2022/07/6ea49a6f4dd34c5e7aab10021536e5f3.png" alt="" class="wp-image-4635" srcset="https://nyanblog2222.com/wp-content/uploads/2022/07/6ea49a6f4dd34c5e7aab10021536e5f3.png 410w, https://nyanblog2222.com/wp-content/uploads/2022/07/6ea49a6f4dd34c5e7aab10021536e5f3-300x239.png 300w" sizes="auto, (max-width: 410px) 100vw, 410px" /></figure>



<p>「OK」を押すと記録が始まるので、記録したい処理を手作業で行います。</p>



<p>今回のケースだと、以下を記録してみましょう。<br><span class="marker-under">１．G2の値を変える<br>２．印刷する</span></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="482" src="https://nyanblog2222.com/wp-content/uploads/2022/07/69e322f1d4cf1591233b4a2ac148bf4b.png" alt="" class="wp-image-4624" srcset="https://nyanblog2222.com/wp-content/uploads/2022/07/69e322f1d4cf1591233b4a2ac148bf4b.png 800w, https://nyanblog2222.com/wp-content/uploads/2022/07/69e322f1d4cf1591233b4a2ac148bf4b-300x181.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/07/69e322f1d4cf1591233b4a2ac148bf4b-768x463.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<p>終わったら、記録終了します。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="646" height="201" src="https://nyanblog2222.com/wp-content/uploads/2022/07/a35b6070bcceb2e6013ebb75771b809a.png" alt="" class="wp-image-4636" srcset="https://nyanblog2222.com/wp-content/uploads/2022/07/a35b6070bcceb2e6013ebb75771b809a.png 646w, https://nyanblog2222.com/wp-content/uploads/2022/07/a35b6070bcceb2e6013ebb75771b809a-300x93.png 300w" sizes="auto, (max-width: 646px) 100vw, 646px" /></figure>



<p>これで記録できました！<br>マクロボタンをおして、編集を押すと……。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="677" height="256" src="https://nyanblog2222.com/wp-content/uploads/2022/07/35ace0c09ad7e6536ab63259734abcce.png" alt="" class="wp-image-4637" srcset="https://nyanblog2222.com/wp-content/uploads/2022/07/35ace0c09ad7e6536ab63259734abcce.png 677w, https://nyanblog2222.com/wp-content/uploads/2022/07/35ace0c09ad7e6536ab63259734abcce-300x113.png 300w" sizes="auto, (max-width: 677px) 100vw, 677px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="520" height="415" src="https://nyanblog2222.com/wp-content/uploads/2022/07/9c305a14ef71c3e6d2b4fc055a291933.png" alt="" class="wp-image-4638" srcset="https://nyanblog2222.com/wp-content/uploads/2022/07/9c305a14ef71c3e6d2b4fc055a291933.png 520w, https://nyanblog2222.com/wp-content/uploads/2022/07/9c305a14ef71c3e6d2b4fc055a291933-300x239.png 300w" sizes="auto, (max-width: 520px) 100vw, 520px" /></figure>



<p>このように、マクロのベースとなるコードができましたね♪</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="308" src="https://nyanblog2222.com/wp-content/uploads/2022/07/648a3305233876d3267a00b01c1642a0-1.png" alt="" class="wp-image-4634" srcset="https://nyanblog2222.com/wp-content/uploads/2022/07/648a3305233876d3267a00b01c1642a0-1.png 800w, https://nyanblog2222.com/wp-content/uploads/2022/07/648a3305233876d3267a00b01c1642a0-1-300x116.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/07/648a3305233876d3267a00b01c1642a0-1-768x296.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<p>コードを見て、<br><span class="bold-red">・G2を選ぶ<br>・値（2）を入れる<br>・エンターを押したためG3が選ばれる<br>・印刷する</span></p>



<p>という処理内容になっていることがなんとなく分かれば、マクロ作成は難しくありません！<br>分からなくても、いくつかやっているとなんとなく分かってきますのでご安心を。</p>



<p>また、もし、<span class="marker-under">同じ作業をするだけなら次項のコードの修正は不要</span>なので飛ばしてくださいね♪</p>



<h2 class="wp-block-heading"><span id="toc4">コードを適宜修正</span></h2>



<p>前項にてベースコードができましたので、以下のとおり適宜修正していきます。</p>



<p>・G2を選ぶ　→　<span class="marker-under">必要</span><br>・値（2）を入れる　→　<span class="marker-under">値にFromToの内容を反映させれるようにする</span><br>・エンターを押したためG3が選ばれる　→　<span class="marker-under-red">G3を選ぶ必要はないため不要</span><br>・印刷する　→　<span class="marker-under">必要</span><br><span class="marker-under"><span class="bold-red">◎上記をFromToの間だけ繰り返す！</span></span></p>



<p>ここでややこしいプログラミングの知識は一つだけで、<span class="marker-under">「繰り返す」</span>ということです。</p>



<p>繰り返すには<span class="marker-under">「For～Next」</span>というコードを使います。<br>このコードは、マクロを作るうえではとても重要なもので、<br>逆にこれだけ覚えていたら、簡易なマクロであればなんとなくの雰囲気だけで作れちゃったりします。</p>



<pre class="wp-block-code basic"><code>For start To end
     処理
Next</code></pre>



<p>上記の通りstartからendまで、処理を繰り返します。<br>startの値は一度繰り返すごとに1ずつ増えていき、startの値は処理内で使用することができます。</p>



<p>では、実際に作ってみたコードがこちらです。</p>



<pre class="wp-block-code basic"><code>Sub PrintFromTo()
　→　マクロ名（関数）
'
' PrintFromTo Macro
'
    Range("G2").Select　→　G2を選ぶ
    
    For i = Range("G5").Value To Range("H5").Value
　　→　iという変数（入れ物）に入れたG5の値からH5の値まで繰り返す
        ActiveCell.FormulaR1C1 = i　→　選んだG2へiの値を入れる
        ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
            IgnorePrintAreas:=False　→　印刷する
    Next　→　iの値を1プラスしてForに戻る

End Sub　→　マクロを終了する
</code></pre>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="322" src="https://nyanblog2222.com/wp-content/uploads/2022/07/51dc45b84de97685dbfb9176035b2bbd-1.png" alt="" class="wp-image-4640" srcset="https://nyanblog2222.com/wp-content/uploads/2022/07/51dc45b84de97685dbfb9176035b2bbd-1.png 800w, https://nyanblog2222.com/wp-content/uploads/2022/07/51dc45b84de97685dbfb9176035b2bbd-1-300x121.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/07/51dc45b84de97685dbfb9176035b2bbd-1-768x309.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<p>これでコーディングは終了です。初めてでもなんとなく理解できたら幸いです。</p>



<p>できたらコードエディタを右上の×で閉じて、マクロを実行してみましょう。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="520" height="415" src="https://nyanblog2222.com/wp-content/uploads/2022/07/814b1d1afbc47066017eec59861efe1a.png" alt="" class="wp-image-4644" srcset="https://nyanblog2222.com/wp-content/uploads/2022/07/814b1d1afbc47066017eec59861efe1a.png 520w, https://nyanblog2222.com/wp-content/uploads/2022/07/814b1d1afbc47066017eec59861efe1a-300x239.png 300w" sizes="auto, (max-width: 520px) 100vw, 520px" /></figure>



<p>想定通り、繰り返し印刷できていたら成功です！</p>



<h2 class="wp-block-heading"><span id="toc5">（必要であれば）マクロ実行のためのボタン等を作成する</span></h2>



<p>前項のとおりマクロができましたが、毎回マクロの画面を開いて実行と押すのも非効率なので、<br>必要であればボタン等装飾してみるのもおすすめです。</p>



<p>今回は、<span class="marker-under">ボタンを押すと設定したマクロが実行</span><span class="marker-under">できる</span>ようにしてみましょう。</p>



<p>まず、図形から丸みを帯びた四角のボタンを作成します。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="497" height="261" src="https://nyanblog2222.com/wp-content/uploads/2022/07/bd4d3e7e9141968ca22596f44e41e27f.png" alt="" class="wp-image-4641" srcset="https://nyanblog2222.com/wp-content/uploads/2022/07/bd4d3e7e9141968ca22596f44e41e27f.png 497w, https://nyanblog2222.com/wp-content/uploads/2022/07/bd4d3e7e9141968ca22596f44e41e27f-300x158.png 300w" sizes="auto, (max-width: 497px) 100vw, 497px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="448" src="https://nyanblog2222.com/wp-content/uploads/2022/07/eea1bf3b61aabeee12caf59721aabfb2.png" alt="" class="wp-image-4642" srcset="https://nyanblog2222.com/wp-content/uploads/2022/07/eea1bf3b61aabeee12caf59721aabfb2.png 800w, https://nyanblog2222.com/wp-content/uploads/2022/07/eea1bf3b61aabeee12caf59721aabfb2-300x168.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/07/eea1bf3b61aabeee12caf59721aabfb2-768x430.png 768w, https://nyanblog2222.com/wp-content/uploads/2022/07/eea1bf3b61aabeee12caf59721aabfb2-120x68.png 120w, https://nyanblog2222.com/wp-content/uploads/2022/07/eea1bf3b61aabeee12caf59721aabfb2-160x90.png 160w, https://nyanblog2222.com/wp-content/uploads/2022/07/eea1bf3b61aabeee12caf59721aabfb2-320x180.png 320w, https://nyanblog2222.com/wp-content/uploads/2022/07/eea1bf3b61aabeee12caf59721aabfb2-376x212.png 376w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<p>次にボタンを右クリックし、「マクロの登録」を押すと、<br>以下のように登録画面が出てきますので、作成したマクロを選択しましょう。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="516" height="415" src="https://nyanblog2222.com/wp-content/uploads/2022/07/77698daa3bb73a776966e35694b4ab42.png" alt="" class="wp-image-4643" srcset="https://nyanblog2222.com/wp-content/uploads/2022/07/77698daa3bb73a776966e35694b4ab42.png 516w, https://nyanblog2222.com/wp-content/uploads/2022/07/77698daa3bb73a776966e35694b4ab42-300x241.png 300w" sizes="auto, (max-width: 516px) 100vw, 516px" /></figure>



<p>これで<span class="marker-under">マクロボタンの作成についても完了</span>です。</p>



<p>どうでしょう、わりと簡単だったなと思っていただけると嬉しいです。<br>少し難しいと思っても数回やってみると、<br>「ふ～ん、こんな感じか」と慣れてくると思いますので、是非チャレンジしてみてくださいね！</p>



<p>以上です。<br>今回の記事が何かの参考になれば幸いです。ありがとうございました♪</p>
<p>投稿 <a href="https://nyanblog2222.com/office/4621/">【Excel VBA】初心者でも簡単にマクロを作る方法</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nyanblog2222.com/office/4621/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Excel】アスタリスク(*)・はてな(?)の検索方法【簡単】</title>
		<link>https://nyanblog2222.com/office/3246/</link>
					<comments>https://nyanblog2222.com/office/3246/#respond</comments>
		
		<dc:creator><![CDATA[nyan2222]]></dc:creator>
		<pubDate>Thu, 29 Apr 2021 03:44:17 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[ワイルドカード]]></category>
		<guid isPermaLink="false">https://nyanblog2222.com/?p=3246</guid>

					<description><![CDATA[<p><img src="https://nyanblog2222.com/wp-content/uploads/2022/11/53.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/53.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/53-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/53-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/53-768x402.png 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" />今回は、Excelにてワイルドカードと呼ばれるアスタリスク「*」・はてな(クエスチョン)「?」を検索する方法を紹介します。合わせて「*」「?」が検索できない理由やワイルドカードについても説明していますので、そちらもご一緒 [&#8230;]</p>
<p>投稿 <a href="https://nyanblog2222.com/office/3246/">【Excel】アスタリスク(*)・はてな(?)の検索方法【簡単】</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<img src="https://nyanblog2222.com/wp-content/uploads/2022/11/53.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/53.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/53-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/53-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/53-768x402.png 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" />
<p>今回は、<span class="marker-under">Excelにてワイルドカードと呼ばれるアスタリスク「*」・はてな(クエスチョン)「?」を検索する方法</span>を紹介します。<br>合わせて「*」「?」が検索できない理由やワイルドカードについても説明していますので、そちらもご一緒にどうぞ♪</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">アスタリスク(*)・はてな(?)の検索方法</a></li><li><a href="#toc2" tabindex="0">「*」「?」が検索できない理由やワイルドカードについて</a><ol><li><a href="#toc3" tabindex="0">「*」「?」が検索できない理由</a></li><li><a href="#toc4" tabindex="0">ワイルドカードとは</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">アスタリスク(*)・はてな(?)の検索方法</span></h2>



<p><span class="marker-under">「*」「?」の前に「~」</span>をつけると検索できるようになります。</p>



<p><strong class="brown_color">「~*」</strong></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="472" height="264" src="https://nyanblog2222.com/wp-content/uploads/2021/04/SnapCrab_NoName_2021-4-29_12-12-17_No-00.jpg" alt="~*" class="wp-image-3275" srcset="https://nyanblog2222.com/wp-content/uploads/2021/04/SnapCrab_NoName_2021-4-29_12-12-17_No-00.jpg 472w, https://nyanblog2222.com/wp-content/uploads/2021/04/SnapCrab_NoName_2021-4-29_12-12-17_No-00-300x168.jpg 300w" sizes="auto, (max-width: 472px) 100vw, 472px" /></figure>



<p><strong class="brown_color">「~?」</strong></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="463" height="265" src="https://nyanblog2222.com/wp-content/uploads/2021/04/SnapCrab_NoName_2021-4-29_12-11-48_No-00-1.jpg" alt="~?" class="wp-image-3274" srcset="https://nyanblog2222.com/wp-content/uploads/2021/04/SnapCrab_NoName_2021-4-29_12-11-48_No-00-1.jpg 463w, https://nyanblog2222.com/wp-content/uploads/2021/04/SnapCrab_NoName_2021-4-29_12-11-48_No-00-1-300x172.jpg 300w" sizes="auto, (max-width: 463px) 100vw, 463px" /></figure>



<h2 class="wp-block-heading"><span id="toc2">「*」「?」が検索できない理由やワイルドカードについて</span></h2>



<h3 class="wp-block-heading"><span id="toc3">「*」「?」が検索できない理由</span></h3>



<p>アスタリスク(*)・はてな(?)を普通に「*」「?」で検索すると、<br>検索対象の「*」「?」だけではなく全ての文字が検索されてしまいます。<br>例）Excelで「123」「あいう」「?123」のセルがそれぞれあったとき、<br>「?123」の「?」を検索しようとすると、<br>「123」も「あいう」も「?123」も検索される。</p>



<p>これは、「*」「?」がワイルドカードと呼ばれる特殊文字のため、<br>検索する際は単純に「*」「?」として認識されていないからです。</p>



<h3 class="wp-block-heading"><span id="toc4">ワイルドカードとは</span></h3>



<p>ワイルドカードとは、一般的にトランプ等のカードゲームの「万能カード」を連想することが多いかと思いますが、<br>情報分野におけるワイルドカードについても似た意味で<span class="marker-under">「万能」</span>と言えます。</p>



<p><span class="marker-under">ワイルドカードは、検索する際にどのような文字や文字列にもマッチする特殊文字</span>です。</p>



<p><strong class="brown_color">「*」　…　0文字以上のどのような文字や文字列にもマッチ<br>「?」　…　1文字のどのような文字にもマッチ</strong></p>



<p>例）「123456」「あういえお」というセルがあった場合、<br>　　以下のような検索キーを使うと、このようにマッチします。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>検索キー</th><th>マッチする文字列</th></tr></thead><tbody><tr><td>123456</td><td>123456</td></tr><tr><td>123?56</td><td>123456</td></tr><tr><td>123?6</td><td>マッチしない</td></tr><tr><td>123??6</td><td>123456</td></tr><tr><td>123*56</td><td>123456</td></tr><tr><td>123*6</td><td>123456</td></tr><tr><td>123**6</td><td>123456</td></tr><tr><td>あいうえお</td><td>あいうえお</td></tr><tr><td>あい*えお</td><td>あいうえお</td></tr><tr><td>?</td><td>マッチしない</td></tr><tr><td>*</td><td>123456 , あいうえお</td></tr></tbody></table></figure>
<p>投稿 <a href="https://nyanblog2222.com/office/3246/">【Excel】アスタリスク(*)・はてな(?)の検索方法【簡単】</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nyanblog2222.com/office/3246/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Excel】文字を上下反転（180度回転）させる方法</title>
		<link>https://nyanblog2222.com/office/2786/</link>
					<comments>https://nyanblog2222.com/office/2786/#respond</comments>
		
		<dc:creator><![CDATA[nyan2222]]></dc:creator>
		<pubDate>Thu, 07 Jan 2021 12:38:50 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[180度回転]]></category>
		<category><![CDATA[上下反転]]></category>
		<category><![CDATA[文字]]></category>
		<guid isPermaLink="false">https://nyanblog2222.com/?p=2786</guid>

					<description><![CDATA[<p><img src="https://nyanblog2222.com/wp-content/uploads/2022/11/52.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/52.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/52-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/52-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/52-768x402.png 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" />Excelで文字を上下反転（180度回転）させる方法を紹介します。 複数文字（文字列）も簡単に上下反転できますので、良かったらご参考にどうぞ♪ 目次 文字を上下反転（180度回転）させる方法使用例：フロアマップ作成セルに [&#8230;]</p>
<p>投稿 <a href="https://nyanblog2222.com/office/2786/">【Excel】文字を上下反転（180度回転）させる方法</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<img src="https://nyanblog2222.com/wp-content/uploads/2022/11/52.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/52.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/52-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/52-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/52-768x402.png 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><p><strong class="brown_color">Excelで文字を上下反転（180度回転）させる方法</strong>を紹介します。<br>
<span class="marker-under">複数文字（文字列）も簡単に上下反転</span>できますので、良かったらご参考にどうぞ♪</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">文字を上下反転（180度回転）させる方法</a></li><li><a href="#toc2" tabindex="0">使用例：フロアマップ作成</a></li><li><a href="#toc3" tabindex="0">セルに文字が一文字だけの場合のみ使える方法</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">文字を上下反転（180度回転）させる方法</span></h2>
<p><span class="marker-under">文字を入れた図形を180度回転</span>させることで、上下反転を実現します。</p>
<p>１．文字を入れた図形を作成します。</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-2803 size-full" src="https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-min.png" alt="元" width="131" height="52"></p>
<p>２．クリックし、〇箇所を掴んでひっくり返します。</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-2804 size-full" src="https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-1-min.png" alt="文字選択" width="145" height="90"></p>
<p>↓</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-2805 size-full" src="https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-4-min.png" alt="反転♪" width="148" height="82"></p>
<p>以上です。簡単ですね♪</p>
<h2><span id="toc2">使用例：フロアマップ作成</span></h2>
<p>前項の使用例になります。</p>
<p>概要：<span class="marker-under">スーパーのフロアマップを作成</span>し、出入口に貼る。<br>
裏出入口からもお客様が出入りするため、<span class="marker-under">裏出入口側にも上下反転</span>して貼りたい。</p>
<p>１．表の出入口から見たフロアマップを作成する。<br>
この際、各文字を図形にしておく。</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-2797 size-full" src="https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-23-min.png" alt="元のフロアマップ" width="799" height="443" srcset="https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-23-min.png 799w, https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-23-min-300x166.png 300w, https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-23-min-768x426.png 768w" sizes="auto, (max-width: 799px) 100vw, 799px" /></p>
<p>２．画面右上の「検索と選択」から「条件を選択してジャンプを選択」<br>
選択オプションが表示されるので、「オブジェクト」を選択すると、<br>
図形全てが選択されるので、前項のとおり上下反転させる。</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-2802 size-full" src="https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-28-min.png" alt="条件を選択してジャンプ" width="195" height="344" srcset="https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-28-min.png 195w, https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-28-min-170x300.png 170w" sizes="auto, (max-width: 195px) 100vw, 195px" /></p>
<p>↓</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-2809 size-full" src="https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-15-min.png" alt="選択オプション" width="337" height="308" srcset="https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-15-min.png 337w, https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-15-min-300x274.png 300w" sizes="auto, (max-width: 337px) 100vw, 337px" /></p>
<p>↓</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-2798 size-full" src="https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-24-min.png" alt="全てのオブジェクトが選択された" width="858" height="469" srcset="https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-24-min.png 800w, https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-24-min-300x164.png 300w, https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-24-min-768x420.png 768w" sizes="auto, (max-width: 858px) 100vw, 858px" /></p>
<p>↓</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-2799 size-full" src="https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-25-min.png" alt="反転♪" width="853" height="468" srcset="https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-25-min.png 800w, https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-25-min-300x165.png 300w, https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-25-min-768x421.png 768w" sizes="auto, (max-width: 853px) 100vw, 853px" /></p>
<p>↓</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-2800 size-full" src="https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-26-min.png" alt="完成" width="794" height="446" srcset="https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-26-min.png 794w, https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-26-min-300x169.png 300w, https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-26-min-768x431.png 768w" sizes="auto, (max-width: 794px) 100vw, 794px" /></p>
<p>３．上下反転させたデータを、スクリーンショットしてペイントに貼り付け、<br>
全て180度回転させて完成<br>
（Excel上でコピーして、貼り付けた後、反転させると<br>
文字が濃くなったりしてうまくいかない場合があるので注意です）</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-2801 size-full" src="https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-27-min.png" alt="全体を回転させて終了" width="794" height="446" srcset="https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-27-min.png 794w, https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-27-min-300x169.png 300w, https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-27-min-768x431.png 768w" sizes="auto, (max-width: 794px) 100vw, 794px" /></p>
<h2><span id="toc3">セルに文字が一文字だけの場合のみ使える方法</span></h2>
<p>使用用途が限定的なのであまり<span class="marker-under-red">おすすめしません</span>が、<br>
<span class="marker-under">図形を使わず上下反転させる方法</span>も紹介します。</p>
<p>今回は例として、以下の「字」という文字を上下反転させます。</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-2806 size-full" src="https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-8-min.png" alt="元" width="33" height="30"></p>
<p><span class="marker-under">以下の異なる手法の「左へ90度回転」を組み合わせ、180度回転</span>させます。<br>
１．フォントの前に「@」をつける。（「左へ90度回転」され、縦書きになる）<br>
２．方向ボタンをクリックし、「左へ90度回転」をクリック</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-2807 size-full" src="https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-11-min.png" alt="組み合わせて上下反転" width="525" height="187" srcset="https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-11-min.png 525w, https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-11-min-300x107.png 300w" sizes="auto, (max-width: 525px) 100vw, 525px" /></p>
<p>このように一文字だけなら上手くいきます。</p>
<p>ただ、以下のように複数文字（文字列）の場合、<br>
想定とは異なる結果（縦書き）となりますので、ご注意ください。</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-2810 size-full" src="https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-29-min.png" alt="元" width="81" height="39"></p>
<p>↓</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-2808 size-full" src="https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-12-min.png" alt="反転失敗" width="523" height="263" srcset="https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-12-min.png 523w, https://nyanblog2222.com/wp-content/uploads/2021/01/2021-01-07-12-min-300x151.png 300w" sizes="auto, (max-width: 523px) 100vw, 523px" /></p>


<p>今回の記事は以上です。</p>



<p>今回の作業ですが、<br>マクロの記録を使えば次回からボタンを押せば何度でも反転できるようにもなりますよ♪<br>興味のある方はこちらをご覧ください！</p>




<a href="https://nyanblog2222.com/office/4621/" title="【Excel VBA】初心者でも簡単にマクロを作る方法" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" src="https://nyanblog2222.com/wp-content/uploads/2022/11/54-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/54-160x90.png 160w, https://nyanblog2222.com/wp-content/uploads/2022/11/54-120x68.png 120w, https://nyanblog2222.com/wp-content/uploads/2022/11/54-320x180.png 320w, https://nyanblog2222.com/wp-content/uploads/2022/11/54-376x212.png 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【Excel VBA】初心者でも簡単にマクロを作る方法</div><div class="blogcard-snippet internal-blogcard-snippet">業務効率化したい方必見！OfficeのExcel VBAで&quot;初心者でも簡単に&quot;マクロを作成する方法を紹介しています。知識0でも理解できるようサンプルはもちろん画像たっぷりで説明していますので、是非見て試してみてください♪</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://nyanblog2222.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">nyanblog2222.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2022.07.10</div></div></div></div></a>
<p>投稿 <a href="https://nyanblog2222.com/office/2786/">【Excel】文字を上下反転（180度回転）させる方法</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nyanblog2222.com/office/2786/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【対処方法】このプロジェクトのコードは、64ビットシステムで&#8230;【Declare,PrtSafe】</title>
		<link>https://nyanblog2222.com/programming/vba/2666/</link>
					<comments>https://nyanblog2222.com/programming/vba/2666/#respond</comments>
		
		<dc:creator><![CDATA[nyan2222]]></dc:creator>
		<pubDate>Sat, 19 Dec 2020 23:54:42 +0000</pubDate>
				<category><![CDATA[Access]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[64bit]]></category>
		<category><![CDATA[エラー]]></category>
		<guid isPermaLink="false">https://nyanblog2222.com/?p=2666</guid>

					<description><![CDATA[<p><img src="https://nyanblog2222.com/wp-content/uploads/2022/11/38.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/38.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/38-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/38-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/38-768x402.png 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" />今回はパソコンの入れ替え後等にVBAマクロ付きのExcelやAccessファイルを使用した際、 「このプロジェクトのコードは、64ビットシステムで使用するために更新する必要があります。 Declareステートメントの確認 [&#8230;]</p>
<p>投稿 <a href="https://nyanblog2222.com/programming/vba/2666/">【対処方法】このプロジェクトのコードは、64ビットシステムで&#8230;【Declare,PrtSafe】</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<img src="https://nyanblog2222.com/wp-content/uploads/2022/11/38.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/38.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/38-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/38-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/38-768x402.png 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><p>今回はパソコンの入れ替え後等にVBAマクロ付きのExcelやAccessファイルを使用した際、<br>
<span class="marker-under-red">「このプロジェクトのコードは、64ビットシステムで使用するために更新する必要があります。<br>
Declareステートメントの確認および更新を行い、<br>
次にDeclareステートメントにPrtSafe 属性を設定してください。」</span><br>
とエラーコードがでてしまった場合の対処方法を紹介します。</p>
<p><img loading="lazy" decoding="async" src="https://nyanblog2222.com/wp-content/uploads/2020/11/2020-11-29-min.png" alt="エラー" width="407" height="182" class="alignnone size-full wp-image-2667" srcset="https://nyanblog2222.com/wp-content/uploads/2020/11/2020-11-29-min.png 407w, https://nyanblog2222.com/wp-content/uploads/2020/11/2020-11-29-min-300x134.png 300w" sizes="auto, (max-width: 407px) 100vw, 407px" /></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">対処方法</a></li><li><a href="#toc3" tabindex="0">コード変更例</a><ol><li><a href="#toc4" tabindex="0">Declare文の変更</a></li><li><a href="#toc5" tabindex="0">API実行箇所をDeclare文の型に合わせる（引数・戻り値）</a></li><li><a href="#toc6" tabindex="0">補足：PtrSafeやPtrLong型について</a></li></ol></li></ol>
    </div>
  </div>

<h2><span id="toc1">エラーの原因は？どんな状況で発生する？</span></h2>
<p><span class="marker-under">Office64bitで、<br>
Win32API（32bitのWindows API）を呼び出す</span>と該当のエラーメッセージがでます。<br>
64bitと32bitでは使用できる領域が異なるため、<br>
通常そのまま使うと何かしら問題が発生する場合があります。<br>
よって「使っても良いか」確認の意味も込めたエラーメッセージとなります。</p>
<p>例えば、<span class="marker-under">パソコンの入れ替えやOfficeのバージョンアップで、<br>
Officeが32bitから64bitに変わった際</span>に発生します。</p>
<h2><span id="toc2">対処方法</span></h2>
<p>対処方法は以下になります。</p>
<ul>
<li><strong class="brown_color">Declare文の変更</strong>（※１）<br>
①PtrSafeを追加<br>
②Long型を適宜PtrLong型に変更</li>
<li><strong class="brown_color">API実行箇所をDeclare文の型に合わせる（引数・戻り値）&nbsp;</strong></li>
</ul>
<p><span class="marker-under">※１　Office64bitでのDeclare文の記述方法は、<br>
以下のとおりMicrosoft公式より公開されていますので、 コピーして使用します。</span></p>
<p><a class="link" href="https://docs.microsoft.com/ja-jp/office/troubleshoot/office-suite-issues/win32api_ptrsafe-with-64-bit-support">Microsoft Docs：Win32API_PtrSafe</a>　より、<br>
「<a class="link broken_link" href="https://www.microsoft.com/en-us/download/details.aspx?id=9970">Office 2010 ヘルプファイル:64 ビットのサポートが含まれる Win32API_PtrSafe</a>」<br>
へのリンクにとび、<br>
<span>「Office2010Win32API_PtrSafe.exe」をダウンロード・インストール。<br>
</span>インストールすると、<br>
「C:\Office 2010 Developer Resources\Documents\Office2010Win32API_PtrSafe」 に、<br>
Win32API_PtrSafe.TXTが出来上がるので、こちらを開き、該当箇所をコピペする。</p>
<p>なお、Office2010より64bitが新しくできたためOffice2010となっていますが、<br>
他バージョンでも同じように上記のURLからダウンロードします。</p>
<h2><span id="toc3">コード変更例</span></h2>
<p>例えば、以下のようなコードを記述しているとして、どのように修正するか説明します。<br>
コード内容としては、<span class="marker-under">”user32”というWin32APIを使用</span>し、<br>
「<span class="marker-under">アクティブウィンドウの名前を取得して、出力する</span>」という単純なものです。</p>


<pre class="wp-block-code"><code>Declare Function GetActiveWindow Lib "user32" () As Long
Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long

Private Sub GetWindowName()

'アクティブウインドウのハンドル取得
Dim lWindowHwnd As Long
lWindowHwnd = GetActiveWindow()

'バッファを確保
Dim sWindowName As String
sWindowName = String(256, Chr(0))

'アクティブウインドウのウインドウ名取得
Dim lWindowNameLen As Long
lWindowNameLen = GetWindowText(lWindowHwnd, sWindowName, Len(sWindowName))

'イミディエイトに出力
Debug.Print "現在アクテイブウインドウのタイトル名は"
Debug.Print sWindowName
Debug.Print "長さは" + Str(lWindowNameLen) + "です"

End Sub</code></pre>


<p>もちろん、Office32bitではエラーメッセージなしで正常に動きます。</p>
<h3><span id="toc4">Declare文の変更</span></h3>
<p>まず、<span class="marker-under">Win32API_PtrSafe.TXT</span>を開いて該当の箇所<br>
「GetActiveWindow」「GetWindowTextA」などで検索し、コピペします。</p>


<pre class="wp-block-code"><code>Declare PtrSafe Function GetActiveWindow Lib "user32" () As LongPtr
Declare PtrSafe Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As LongPtr, ByVal lpString As String, ByVal cch As Long) As Long</code></pre>


<p>Declare文の変更はたったこれだけです♪<br><span class="marker-under-red">注意点は、必ず「Win32API_PtrSafe.TXT」を見てコピペする</span>ことです。<br>バグの元なので全てのLong型をPtrLong型にしないようにしてください。</p>
<h3><span id="toc5">API実行箇所をDeclare文の型に合わせる（引数・戻り値）</span></h3>
<p>次に<span class="marker-under">API実行箇所については、Declare文と睨めっこしながら変更</span>していきます。<br>今回の場合、GetActiveWindowの戻り値の型であり、<br>GetWindowTextの第一引数であるlWindowHwndを <span class="marker-under">Long型からLongPtr型</span>に変えます。<br>命名規則にもよりますが、変数名のルールで型名も考慮しているのであればそちらも変更します。<br>（<span class="marker-under"> lWindowHwndからlpWindowHwnd</span>）</p>


<pre class="wp-block-code"><code>Private Sub GetWindowName()

'アクティブウインドウのハンドル取得
Dim lpWindowHwndAs LongPtr
lpWindowHwnd = GetActiveWindow()

'バッファを確保
Dim sWindowName As String
sWindowName = String(256, Chr(0))

'アクティブウインドウのウインドウ名取得
Dim lWindowNameLen As Long
lWindowNameLen = GetWindowText(lpWindowHwnd, sWindowName, Len(sWindowName))

'イミディエイトに出力
Debug.Print "現在アクテイブウインドウのタイトル名は"
Debug.Print sWindowName
Debug.Print "長さは" + Str(lWindowNameLen) + "です"

End Sub</code></pre>


<p>他にも元からLong型のものがありますが、Declare文でもLong型なので変更しません。</p>
<p>以上で、VBAのOffice64bit対応は完了です。</p>
<h3><span id="toc6">補足：PtrSafeやPtrLong型について</span></h3>
<p>簡単に紹介すると以下になります。</p>
<ul>
<li><strong class="brown_color">PtrSafe<br />Office64bitで実行しても安全であると明示するキーワード</strong></li>
<li style="list-style-type: none;"> </li>
</ul>
<ul>
<li><strong class="brown_color">PtrLong型</strong><br />Office32bitではLong型に、Office64bitではLongLong形になる型</li>
</ul>
<p>このことから、<br /><span class="marker-under">Office64bitで使えるようにコードを書き換えても、 Office32bitで動くよう</span>になっています。</p><p>投稿 <a href="https://nyanblog2222.com/programming/vba/2666/">【対処方法】このプロジェクトのコードは、64ビットシステムで&#8230;【Declare,PrtSafe】</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nyanblog2222.com/programming/vba/2666/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【VBA】Switch関数とSelect Caseステートメント【違いや記述方法を簡単に解説】</title>
		<link>https://nyanblog2222.com/programming/vba/2344/</link>
					<comments>https://nyanblog2222.com/programming/vba/2344/#respond</comments>
		
		<dc:creator><![CDATA[nyan2222]]></dc:creator>
		<pubDate>Sun, 13 Sep 2020 13:11:00 +0000</pubDate>
				<category><![CDATA[Access]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[Switch　Select Case　違い]]></category>
		<category><![CDATA[VBA　Select Caseステートメント]]></category>
		<category><![CDATA[VBA　Switch関数]]></category>
		<guid isPermaLink="false">https://nyanblog2222.com/?p=2344</guid>

					<description><![CDATA[<p><img src="https://nyanblog2222.com/wp-content/uploads/2022/11/36.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/36.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/36-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/36-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/36-768x402.png 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" />VBAには条件分岐の手段の一つとしてSwitch関数やSelect Caseステートメントがありますが、これらの違いや記述方法を紹介します。C言語やJAVA言語でのswitch文との比較もしてますので、そちらも良かったら [&#8230;]</p>
<p>投稿 <a href="https://nyanblog2222.com/programming/vba/2344/">【VBA】Switch関数とSelect Caseステートメント【違いや記述方法を簡単に解説】</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<img src="https://nyanblog2222.com/wp-content/uploads/2022/11/36.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/36.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/36-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/36-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/36-768x402.png 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" />
<p>VBAには条件分岐の手段の一つとして<strong><span style="color:#b78d4a" class="has-inline-color">Switch関数</span></strong>や<strong><span style="color:#b78d4a" class="has-inline-color">Select Caseステートメント</span></strong>がありますが、これらの違いや記述方法を紹介します。<br>C言語やJAVA言語でのswitch文との比較もしてますので、そちらも良かったらどうぞ♪</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">Switch関数</a></li><li><a href="#toc2" tabindex="0">Select Caseステートメント</a></li><li><a href="#toc3" tabindex="0">参考（C言語のswitch文との比較）</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Switch関数</span></h2>



<p><strong><span style="color:#b78d4a" class="has-inline-color">Switch関数は、ある式（expr）を評価し、Trueであれば値や式（value）を返します。</span></strong></p>



<p>構文については以下となります。</p>



<figure class="wp-block-table"><table><tbody><tr><td>Switch(expr_1,value_1,[expr_2,value_2…,[expr_n,value_n]))<br>expr ：必須。評価する式を指定<br>value：必須。式がTrueの場合に返される値または式</td></tr></tbody></table></figure>



<p>記述例として、以下を用意しました。<br>変数の値と特定の値が一致すれば、メッセージを返し、イミディエイトウィンドウに表示します。</p>



<pre class="wp-block-code basic"><code>' PrintImmediate
' イミディエイトウィンドウにメッセージを表示
Sub PrintImmediate()
    
    Dim sMsg As String
    sMsg = GetMsg_Switch(2)
    
    Debug.Print sMsg
    
End Sub</code></pre>



<pre class="wp-block-code basic"><code>' GetMsg_Switch(Integer)
' Switch関数を使ってメッセージを取得
Function GetMsg_Switch(iMsgCase As Integer)

    GetMsg_Switch = Switch(iMsgCase = 1, "正常１", iMsgCase = 2, "正常２")

End Function</code></pre>



<p>結果は、「正常２」と表示されます。</p>



<p>Switch関数を使っていく上で知っておきたいポイントは以下になります。<br>（例については上記の記述例を元にしています。）<br><strong><span style="color:#b78d4a" class="has-inline-color">・Switch関数を変数に代入しないとコンパイルエラーとなる</span></strong><br>例）○GetMsg_Switch = Switch(iMsgCase = 1, &#8220;正常１&#8221;, iMsgCase = 2, &#8220;正常２&#8221;)<br>　　×Switch(iMsgCase = 1, &#8220;正常１&#8221;, iMsgCase = 2, &#8220;正常２&#8221;)<br><strong><span style="color:#b78d4a" class="has-inline-color">・全ての式を評価するため、除算エラー等が起きる式には要注意</span></strong><br>例）iMsgCase = 1で、<br>　　GetMsg_Switch = Switch(iMsgCase = 1, &#8220;正常１&#8221;, iMsgCase = 2, &#8220;正常２&#8221;, iMsgCase = 3, 5 / 0)<br>　　といったコードの場合、「iMsgCase = 3, 5 / 0」部分も評価し除算エラーとなります。<br><strong><span style="color:#b78d4a" class="has-inline-color">・式がFalseだった場合、Nullを返す</span></strong><br>例）iMsgCaseが3の場合、Nullを変数に代入しようとするため、エラーが起きます。</p>



<p>こういったマイナス要素があるため、私は次項の「Select Caseステートメント」がおすすめです。</p>



<h2 class="wp-block-heading"><span id="toc2">Select Caseステートメント</span></h2>



<p><strong><span style="color:#b78d4a" class="has-inline-color">Select Caseステートメントは、ある変数の値（testexpression）を複数の値（expressionlist-n）と比較し、一致していれば特定の処理（statements-n）を行います。</span></strong></p>



<p>構文については以下となります。</p>



<figure class="wp-block-table"><table><tbody><tr><td>Select Case testexpression<br>[ Case expressionlist-n [ statements-n ]]<br>[ Case Else [ elsestatements ]]<br>End Select<br><br>testexpression：必須。 任意の変数を指定<br>expressionlist-n：省略可能。Caseがある場合は必須<br>statements-n：省略可能。値が一致していた場合実行される処理<br>elsestatements 省略可能。値が一致しない場合に実行される処理</td></tr></tbody></table></figure>



<p>記述例として、以下を用意しました。<br>変数の値と特定の値が一致すれば、メッセージを返し、イミディエイトウィンドウに表示します。</p>



<pre class="wp-block-code"><code>' PrintImmediate
' イミディエイトウィンドウにメッセージを表示
Sub PrintImmediate()
    
    Dim sMsg As String
    sMsg = GetMsg_SelectCase(2)
    
    Debug.Print sMsg
    
End Sub</code></pre>



<pre class="wp-block-code"><code>' GetMsg_SelectCase(Integer)
' SelectCaseステートメントを使ってメッセージを取得
Function GetMsg_SelectCase(iMsgCase As Integer)

       
    Select Case iMsgCase
    Case 1
        GetMsg_SelectCase = "正常１"
    Case 2
        GetMsg_SelectCase = "正常２"
    Case Else
        GetMsg_SelectCase = "異常"
    End Select
        

End Function</code></pre>



<p>結果は、「正常２」と表示されます。<br>もし、sMsg = GetMsg_SelectCase(3)だった場合は、「異常」と表示されます。</p>



<p><strong><span style="color:#b78d4a" class="has-inline-color">変数に想定外の値が入っていても、Case Elseがあるためエラーを出さずに対応できます。</span></strong></p>



<h2 class="wp-block-heading"><span id="toc3">参考（C言語のswitch文との比較）</span></h2>



<p>参考になりますが、C言語のswitch文は以下のような書き方をします。</p>



<pre class="wp-block-code"><code>int iMsgCase = 2;

switch(iMsgCase){
  case 1:
    printf("正常１¥n");
    break;
  case iMsgCase:
    printf("正常２¥n");
    break;
  default:
    printf("異常¥n");
}</code></pre>



<p>記述内容はほぼSelect Caseステートメントで、内容もほぼ同等の性能です。<br>逆にSwitch関数とは、名前は似てますが内容は似てません。</p>



<p>以上、今回はSwitch関数やSelect Caseステートメントについて紹介しました。<br>両者比較すると、<strong><span style="color:#b78d4a" class="has-inline-color">マイナスポイントの多いSwitch関数を使うよりは、Select Caseステートメントを使った方がよい</span></strong>のかなと思います。</p>



<p>Switch関数の強みは条件分岐を1行で書けるところかな？と当初考えましたが、いざコードを書いてみると1行に条件を詰め込むのは逆に読みにくいかもと感じました。。</p>



<p>以下まとめです。</p>



<figure class="wp-block-table"><table><tbody><tr><td>・個人差あるかもしれませんが性能は、<br>　Select Caseステートメント＞＞＞Switch関数<br>・C言語のswitch文とVBAのSwitch関数は似てるようで似てない<br>　　　　　　　　　　VBAでほぼ同等の性能はSelect Caseステートメント</td></tr></tbody></table></figure>



<p>本記事で参考にさせていただいたサイト：<br><a class="link" href="https://docs.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/switch-function">Microsoft Doc：Switch 関数</a><br><a class="link" href="https://docs.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/select-case-statement">Microsoft Doc：Select Case ステートメント</a></p>
<p>投稿 <a href="https://nyanblog2222.com/programming/vba/2344/">【VBA】Switch関数とSelect Caseステートメント【違いや記述方法を簡単に解説】</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nyanblog2222.com/programming/vba/2344/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【VBA】Shift-JIS・UTF-8等、各種文字コードのファイル読み込み【コピペで使えるサンプル付き】</title>
		<link>https://nyanblog2222.com/programming/2291/</link>
					<comments>https://nyanblog2222.com/programming/2291/#respond</comments>
		
		<dc:creator><![CDATA[nyan2222]]></dc:creator>
		<pubDate>Sun, 06 Sep 2020 09:00:00 +0000</pubDate>
				<category><![CDATA[Access]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[Shift-JIS]]></category>
		<category><![CDATA[UTF-8]]></category>
		<category><![CDATA[サンプル]]></category>
		<category><![CDATA[ファイル読み込み]]></category>
		<category><![CDATA[文字コード]]></category>
		<guid isPermaLink="false">https://nyanblog2222.com/?p=2291</guid>

					<description><![CDATA[<p><img src="https://nyanblog2222.com/wp-content/uploads/2022/11/35.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/35.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/35-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/35-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/35-768x402.png 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" />今回はAccess等で使われるVBAで、Shift-JIS（SJIS）・UTF-8等、各種文字コードのファイルを読み込む方法を紹介します。内容としては、OpenステートメントやADODB.Streamを使った手法です。自 [&#8230;]</p>
<p>投稿 <a href="https://nyanblog2222.com/programming/2291/">【VBA】Shift-JIS・UTF-8等、各種文字コードのファイル読み込み【コピペで使えるサンプル付き】</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<img src="https://nyanblog2222.com/wp-content/uploads/2022/11/35.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/35.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/35-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/35-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/35-768x402.png 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" />
<p>今回はAccess等で使われるVBAで、Shift-JIS（SJIS）・UTF-8等、各種文字コードのファイルを読み込む方法を紹介します。<br>内容としては、OpenステートメントやADODB.Streamを使った手法です。<br>自作関数のサンプルもつけてますので、是非ご活用ください！<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">紹介する手法</a></li><li><a href="#toc2" tabindex="0">共通で使っているテストデータやサブ関数</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">Openステートメントでcsvファイル読み込み（Shift-JISのみ可）</a></li><li><a href="#toc6" tabindex="0">ADODB.Streamでcsvファイルを読み込む（UTF-8、Shift-JIS他）</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">紹介する手法</span></h2>



<p>まず、本記事の簡単なまとめから♪</p>



<figure class="wp-block-table"><table><tbody><tr><td>・Openステートメント<br>　Shift-JISのみ<br>・ADODB.Stream　←　☆汎用性があるため個人的にはおすすめ<br>　Shift-JIS・UTF-8他</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc2">共通で使っているテストデータやサブ関数</span></h2>



<p>説明の際に使用するテストデータや、自作関数の中で呼び出しているサブ関数です。<br>本記事とは内容が離れますので、飛ばしてもらっても大丈夫です。</p>



<h3 class="wp-block-heading"><span id="toc3">テストデータ</span></h3>



<p>今回テストとして読み込むcsvファイルは以下を使用します。<br>（同じ内容で文字コードがShift-JIS・UTF-8のデータを用意）</p>



<pre class="wp-block-code"><code>No	郵便番号	住所	名前
1	859-5326	東京都春日井市向谷町１－６５	ヤマモトコーポレーション株式会社
2	987-2523	千葉県向田市山本町６５８－４４	華井　譲
3	789-0001	千葉県向田市山本町　ジンダ－ビル２F　２０１号	蓮田不動産株式会社
4	653-6567	大阪府大東市浅田８－９９９	株式会社ハッターフ
5	198-3463	鹿児島県薩摩川内市浜本１２３－７７	山本　茂</code></pre>



<h3 class="wp-block-heading"><span id="toc4">（サブ関数）ダイアログを開いて対象のファイル名を取得する</span></h3>



<p>ダイアログを開いて対象のファイル名を取得するサブ関数を用意しました。<br>直接ファイルパスを次項から紹介する関数のコード上に書いてしまっても良かったのですが、それではコピペして使いにくいので。。</p>



<p>内容としては、GetFileName_csvを呼び出すと、ダイアログを開いてcsvファイルのファイル名を取得し、戻り値として返す関数になります。</p>



<pre class="wp-block-code"><code>' GetFileName_csv
' csvファイル名を取得
Function GetFileName_csv()

    'ダイアログを開いてcsvファイルのファイル名を取得
    'Application.FileDialogを使うには、
    '参照設定でMicrosoft Office 1X.0 Object Libraryの追加が必要
    With Application.FileDialog(msoFileDialogOpen)
        .Filters.Clear
        .Filters.Add "csvファイル", "*.csv"
        .AllowMultiSelect = False
        If .Show = True Then
            GetFileName_csv = .SelectedItems(1)
        End If
    End With

End Function</code></pre>



<h2 class="wp-block-heading"><span id="toc5">Openステートメントでcsvファイル読み込み（Shift-JISのみ可）</span></h2>



<p>Openステートメントで、csvファイルを読み込む方法です。<br>Openステートメントでは、文字コードに合わせて対応していくことができないので、Accessのデフォルトの文字コードであるShift-JISでしか正しく読み取りできません。</p>



<p>以下、Openステートメントを使用したcsvファイル読込関数関数です。</p>



<pre class="wp-block-code"><code>' ReadCSVFile_Open
' csvファイル読込関数（Openステートメントを使用）
Sub ReadCSVFile_Open()
    
    'ファイル名取得
    Dim sOpenFileName As String
    sOpenFileName = GetFileName_csv
    If sOpenFileName = "" Then Exit Sub

    'ファイルを読み込んでイミディエイトウィンドウに内容を表示する
    Dim sBuf  As String
    Open sOpenFileName For Input As #1 'ファイルを開いて&#91;#1]という番号で管理
    Do Until EOF(1)
       Line Input #1, sBuf '1行づつバッファへ格納
       Debug.Print sBuf
    Loop
    Close #1
    
End Sub</code></pre>



<p>こちらの関数を使用して、Shift-JISのファイルを読み込んだ結果はこちらです。</p>



<p>ファイル名：SJIS.csv</p>



<pre class="wp-block-code"><code>No  郵便番号    住所    名前
1   859-5326    東京都春日井市向谷町１－６５    ヤマモトコーポレーション株式会社
2   987-2523    千葉県向田市山本町６５８－４４  華井　譲
3   789-0001    千葉県向田市山本町　ジンダ－ビル２F　２０１号   蓮田不動産株式会社
4   653-6567    大阪府大東市浅田８－９９９  株式会社ハッターフ
5   198-3463    鹿児島県薩摩川内市浜本１２３－７７  山本　茂</code></pre>



<p>正確に読み取れてますね。</p>



<p>試しにこの関数を使って、UTF-8も読み取ってみました。</p>



<p>ファイル名：UTF-8.csv</p>



<pre class="wp-block-code"><code>No  驛ｵ萓ｿ逡ｪ蜿ｷ    菴乗園  蜷榊燕
1   859-5326    譚ｱ莠ｬ驛ｽ譏･譌･莠募ｸょ髄隹ｷ逕ｺ・托ｼ搾ｼ厄ｼ・繝､繝槭Δ繝医さ繝ｼ繝昴Ξ繝ｼ繧ｷ繝ｧ繝ｳ譬ｪ蠑丈ｼ夂､ｾ
2   987-2523    蜊・痩逵悟髄逕ｰ蟶ょｱｱ譛ｬ逕ｺ・厄ｼ包ｼ假ｼ搾ｼ費ｼ・闖ｯ莠輔隴ｲ
3   789-0001    蜊・痩逵悟髄逕ｰ蟶ょｱｱ譛ｬ逕ｺ縲繧ｸ繝ｳ繝・阪ン繝ｫ・巽縲・抵ｼ撰ｼ大捷 闢ｮ逕ｰ荳榊虚逕｣譬ｪ蠑丈ｼ夂､ｾ
4   653-6567    螟ｧ髦ｪ蠎懷､ｧ譚ｱ蟶よｵ・伐・假ｼ搾ｼ呻ｼ呻ｼ・譬ｪ蠑丈ｼ夂､ｾ繝上ャ繧ｿ繝ｼ繝・
5   198-3463    鮖ｿ蜈仙ｳｶ逵瑚湊鞫ｩ蟾晏・蟶よｵ懈悽・托ｼ抵ｼ難ｼ搾ｼ暦ｼ・螻ｱ譛ｬ縲闌・</code></pre>



<p>全角が化けてしまっていますね。<br>前述のとおり、UTF-8を含む他の文字コードには対応していませんので、読み取る必要があれば次項をお使いください。</p>



<h2 class="wp-block-heading"><span id="toc6">ADODB.Streamでcsvファイルを読み込む（UTF-8、Shift-JIS他）</span></h2>



<p>ADODB.Streamで、csvファイルを読み込む方法です。<br>ADODB.Streamでは、UTF-8、Shift-JISを含む各種文字コードに対応しています。</p>



<p>以下、Openステートメントを使用したcsvファイル読込関数関数です。</p>



<pre class="wp-block-code"><code>' ReadCSVFile_ADODB
' csvファイル読込関数（ADODB.Streamを使用）
Sub ReadCSVFile_ADODB()
    
    'ファイル名取得
    Dim sOpenFileName As String
    sOpenFileName = GetFileName_csv
    If sOpenFileName = "" Then Exit Sub

    'ファイルを読み込んでイミディエイトウィンドウに内容を表示する
    Dim sBuf  As String
    With CreateObject("ADODB.Stream")
       .Charset = "UTF-8" 'SJISの場合、"shift_jis"
       .Open
       .LoadFromFile sOpenFileName
        Do Until .EOS
           sBuf = .ReadText(-2) '1行づつバッファへ格納
           Debug.Print sBuf
        Loop
       .Close
    End With
    
End Sub</code></pre>



<p>なお、上記関数をそのままコピペすると、UTF-8に対応した関数になります。<br>shift_jisに対応させる場合、</p>



<pre class="wp-block-code"><code>.Charset = "UTF-8"</code></pre>



<p>の部分を、</p>



<pre class="wp-block-code"><code>.Charset = "shift_jis"</code></pre>



<p>に書き換えてください。</p>



<p>その他、UTF-8、Shift-JIS以外の文字コードで読み取る場合は、<br>「レジストリエディタ」の「HKEY_CLASSES_ROOT\MIME\Database\Charset」から確認してください。<br>レジストリエディタは、<br>「Windowsマーク」キーと「R」キーを同時押し→ファイル名を指定して実行の画面が出たら、「regedit」と入力してエンターを押すと開くことができます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="634" height="384" src="https://nyanblog2222.com/wp-content/uploads/2020/09/regedit_mojicd-min.png" alt="レジストリエディタ" class="wp-image-2305" srcset="https://nyanblog2222.com/wp-content/uploads/2020/09/regedit_mojicd-min.png 634w, https://nyanblog2222.com/wp-content/uploads/2020/09/regedit_mojicd-min-300x182.png 300w" sizes="auto, (max-width: 634px) 100vw, 634px" /></figure>



<p>それでは、まずshift_jisのファイルを読み込んでみました。</p>



<p>ファイル名：SJIS.csv</p>



<pre class="wp-block-code"><code>No  郵便番号    住所    名前
1   859-5326    東京都春日井市向谷町１－６５    ヤマモトコーポレーション株式会社
2   987-2523    千葉県向田市山本町６５８－４４  華井　譲
3   789-0001    千葉県向田市山本町　ジンダ－ビル２F　２０１号   蓮田不動産株式会社
4   653-6567    大阪府大東市浅田８－９９９  株式会社ハッターフ
5   198-3463    鹿児島県薩摩川内市浜本１２３－７７  山本　茂</code></pre>



<p>正確に読み取れてますね。</p>



<p>ファイル名：UTF-8.csv</p>



<pre class="wp-block-code"><code>No  郵便番号    住所    名前
1   859-5326    東京都春日井市向谷町１－６５    ヤマモトコーポレーション株式会社
2   987-2523    千葉県向田市山本町６５８－４４  華井　譲
3   789-0001    千葉県向田市山本町　ジンダ－ビル２F　２０１号   蓮田不動産株式会社
4   653-6567    大阪府大東市浅田８－９９９  株式会社ハッターフ
5   198-3463    鹿児島県薩摩川内市浜本１２３－７７  山本　茂</code></pre>



<p>こちらも、正しく読み取ることができました♪</p>



<p>以上、今回の記事が参考になれば幸いです。<br>関連として、もしUTF-8について知りたい！という方はこちらの記事もご覧ください。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-nyanblog-にゃんぶろぐ wp-block-embed-nyanblog-にゃんぶろぐ"><div class="wp-block-embed__wrapper">

<a href="https://nyanblog2222.com/windows/4659/" title="【ファイル】UTF-8のBOM付き、BOM無しの違い・確認・作成について" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" src="https://nyanblog2222.com/wp-content/uploads/2022/11/49-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/49-160x90.png 160w, https://nyanblog2222.com/wp-content/uploads/2022/11/49-120x68.png 120w, https://nyanblog2222.com/wp-content/uploads/2022/11/49-320x180.png 320w, https://nyanblog2222.com/wp-content/uploads/2022/11/49-376x212.png 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ファイル】UTF-8のBOM付き、BOM無しの違い・確認・作成について</div><div class="blogcard-snippet internal-blogcard-snippet">CSVファイルをExcelで確認すると文字化けすることはありませんか。それは文字コードがUTF-8のBOM無しで作成されているからかもしれません。本記事ではUTF-8のBOM付き、BOM無しの違い、確認方法、作成方法についてご紹介しています。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://nyanblog2222.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">nyanblog2222.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2022.07.15</div></div></div></div></a>
</div></figure>
<p>投稿 <a href="https://nyanblog2222.com/programming/2291/">【VBA】Shift-JIS・UTF-8等、各種文字コードのファイル読み込み【コピペで使えるサンプル付き】</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nyanblog2222.com/programming/2291/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【VBA】インクリメントやデクリメントは使える？代替案は？</title>
		<link>https://nyanblog2222.com/programming/vba/2261/</link>
					<comments>https://nyanblog2222.com/programming/vba/2261/#respond</comments>
		
		<dc:creator><![CDATA[nyan2222]]></dc:creator>
		<pubDate>Sat, 05 Sep 2020 09:00:00 +0000</pubDate>
				<category><![CDATA[Access]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[インクリメント]]></category>
		<category><![CDATA[デクリメント]]></category>
		<guid isPermaLink="false">https://nyanblog2222.com/?p=2261</guid>

					<description><![CDATA[<p><img src="https://nyanblog2222.com/wp-content/uploads/2022/11/34.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/34.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/34-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/34-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/34-768x402.png 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" />C言語やJAVAなどで欠かせないインクリメントやデクリメントですが、ExcelやAccessなどで使用するVBAでも使えるか、調べてみました。 ・インクリメント変数の値を1増やす演算　例：i++、++i・デクリメント変数 [&#8230;]</p>
<p>投稿 <a href="https://nyanblog2222.com/programming/vba/2261/">【VBA】インクリメントやデクリメントは使える？代替案は？</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<img src="https://nyanblog2222.com/wp-content/uploads/2022/11/34.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/34.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/34-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/34-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/34-768x402.png 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" />
<p>C言語やJAVAなどで欠かせないインクリメントやデクリメントですが、ExcelやAccessなどで使用するVBAでも使えるか、調べてみました。</p>



<p><strong><span style="color:#b78d4a" class="has-inline-color">・インクリメント</span></strong><br>変数の値を1増やす演算　例：i++、++i<br><strong><span style="color:#b78d4a" class="has-inline-color">・デクリメント</span></strong><br>変数の値を1減らす演算　例：i－－、－－i</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">VBAでインクリメントやデクリメントは使えない？</a></li><li><a href="#toc2" tabindex="0">代替案について</a><ol><li><a href="#toc3" tabindex="0">加算代入演算子や減算代入演算子は？</a></li><li><a href="#toc4" tabindex="0">関数を作ってみるのは？</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">VBAでインクリメントやデクリメントは使えない？</span></h2>



<p><strong><span style="color:#b78d4a" class="has-inline-color">VBAにはインクリメントやデクリメントという概念がなく、使えません。</span></strong></p>



<p>試しに、i++やi－－と書くと以下のエラーメッセージが出ます。</p>



<pre class="wp-block-code"><code>コンパイルエラー:

修正候補:式</code></pre>



<p>++iやi－－と書くと以下のエラーメッセージが出ます。</p>



<pre class="wp-block-code"><code>コンパイル　エラー:

修正候補: 行番号 または 行ラベル または ステートメント または ステートメントの最後</code></pre>



<p>VBAでインクリメントやデクリメントが使えない理由としては、<br><strong><span style="color:#b78d4a" class="has-inline-color">VBA（Visual Basic for Applications）はBASICというプログラミング言語がルーツ</span></strong>なので、インクリメントやデクリメントが存在するC言語がルーツのプログラミング言語とは、<strong><span style="color:#b78d4a" class="has-inline-color">歴史が異なる</span></strong>からです。</p>



<figure class="wp-block-table"><table><tbody><tr><td>参考：VBA（Visual Basic for Applications）年表<br><br>(1964) BASIC<br>　　　↓<br>(1985) QuickBASIC<br>　　　↓<br>(1991) Microsoft Visual Basic<br>　　　↓<br>(1993) Visual Basic for Applications</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc2">代替案について</span></h2>



<p>気になる<strong><span style="color:#b78d4a" class="has-inline-color">代替案ですが、残念ながら有効なものはありません</span></strong>でした。</p>



<h3 class="wp-block-heading"><span id="toc3">加算代入演算子や減算代入演算子は？</span></h3>



<p>試してみましたが、インクリメントやデクリメントと似たことができる<strong><span style="color:#b78d4a" class="has-inline-color">加算代入演算子や減算代入演算子ではうまくいきませんでした。</span></strong></p>



<p>（参考）<br>・加算代入演算子<br>変数の値に右辺の値を加算する演算　例：i+=1<br>・減算代入演算子<br>変数の値に右辺の値を減算する演算　例：i-=1</p>



<p>以下、エラーメッセージです。</p>



<pre class="wp-block-code"><code>コンパイルエラー:

修正候補:式</code></pre>



<p>インクリメントやデクリメントと同様に、C言語がルーツのプログラミング言語で使用できる加算代入演算子や減算代入演算子についても、概念がないようですね。</p>



<h3 class="wp-block-heading"><span id="toc4">関数を作ってみるのは？</span></h3>



<p>無理やり捻りだすとするのであらば、<strong><span style="color:#b78d4a" class="has-inline-color">インクリメントやデクリメントする関数を作る</span></strong>のはどうでしょう。</p>



<p>例えば、以下の関数「Increment(ByRef)」でインクリメントできます。</p>



<pre class="wp-block-code basic"><code>'呼び出し元の関数
Public Function TestIncrement()
　Dim i As Int
　i = 0
　～
　Increment i
　～
End Function</code></pre>



<pre class="wp-block-code basic"><code>'インクリメント用関数
Sub Increment(ByRef i)
　i = i + 1
End Sub</code></pre>



<p>ただこれははっきり言ってしまえば、自己満足なコードです。<br>あまり分かりやすくなったとは言いづらいですし、作った本人はいいでしょうが、<strong><span style="color:#b78d4a" class="has-inline-color">他の人がコードを見たとき読みにくいコードに</span></strong>なるでしょうね。。</p>



<p>以上、今回はインクリメントやデクリメントがVBAでも使えるか、また代替案は何かないか調べてみました。<br>以下がそのまとめです。</p>



<figure class="wp-block-table"><table><tbody><tr><td>・VBAにインクリメントやデクリメントという概念はない<br>・代替案で有効なものもないため、<br>　　i = i + 1<br>　という一般的な書き方をするのが良い</td></tr></tbody></table></figure>



<p>そもそもVBAのルーツであるBASICはあくまで初心者向けの言語のため、いくらインクリメントやデクリメントが分かりやすく効率的だからといって、現状でもi = i + 1と1行で処理できるのですから、これ以上知識が必要となる機能追加は望まれないのかもしれませんね。</p>
<p>投稿 <a href="https://nyanblog2222.com/programming/vba/2261/">【VBA】インクリメントやデクリメントは使える？代替案は？</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nyanblog2222.com/programming/vba/2261/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Excel】つみたてNISAシミュレーション（2）【VBA】</title>
		<link>https://nyanblog2222.com/office/1821/</link>
					<comments>https://nyanblog2222.com/office/1821/#respond</comments>
		
		<dc:creator><![CDATA[nyan2222]]></dc:creator>
		<pubDate>Mon, 20 Jul 2020 10:30:59 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[シミュレーション]]></category>
		<category><![CDATA[つみたてNISA]]></category>
		<category><![CDATA[投資]]></category>
		<guid isPermaLink="false">https://nyanblog2222.com/?p=1821</guid>

					<description><![CDATA[<p><img src="https://nyanblog2222.com/wp-content/uploads/2022/11/51.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/51.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/51-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/51-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/51-768x402.png 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" />今回はつみたてNISAの資産運用シミュレーションをExcelVBAで作ってみました。計算方法は金融庁のシミュレーションサイトと同様のものとなります。よかったら前回の記事もどうぞ♪ マクロ（VBA）が難易度が高い！と思われ [&#8230;]</p>
<p>投稿 <a href="https://nyanblog2222.com/office/1821/">【Excel】つみたてNISAシミュレーション（2）【VBA】</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<img src="https://nyanblog2222.com/wp-content/uploads/2022/11/51.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/51.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/51-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/51-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/51-768x402.png 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" />
<p>今回は<strong><span style="color: #b78d4a;" class="has-inline-color">つみたてNISAの資産運用シミュレーション</span></strong>を<strong><span style="color: #b78d4a;" class="has-inline-color">ExcelVBA</span></strong>で作ってみました。<br>計算方法は金融庁のシミュレーションサイトと同様のものとなります。<br>よかったら前回の記事もどうぞ♪</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-nyanblog-にゃんぶろぐ wp-block-embed-nyanblog-にゃんぶろぐ"><div class="wp-block-embed__wrapper">

<a href="https://nyanblog2222.com/office/1745/" title="【Excel】つみたてNISAシミュレーション（1）【計算方法】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" src="https://nyanblog2222.com/wp-content/uploads/2022/11/50-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/50-160x90.png 160w, https://nyanblog2222.com/wp-content/uploads/2022/11/50-120x68.png 120w, https://nyanblog2222.com/wp-content/uploads/2022/11/50-320x180.png 320w, https://nyanblog2222.com/wp-content/uploads/2022/11/50-376x212.png 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【Excel】つみたてNISAシミュレーション（1）【計算方法】</div><div class="blogcard-snippet internal-blogcard-snippet">金融庁が公開しているつみたてNISAの資産運用シミュレーションをExcelで作ってみようと思います。金融庁のサイトでは具体的な計算方法はありませんでしたが、試行錯誤しながら調べてみましたので気になる方はどうぞ♪1 つみたてNISAとは2 金融庁の資産運用シミュレーション3 計算方法4 グラフ5 まとめ……。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://nyanblog2222.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">nyanblog2222.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2020.07.16</div></div></div></div></a>
</div></figure>



<p>マクロ（VBA）が難易度が高い！と思われる方は一度こちらも見てくださいね♪<br>練習になるかもしれません。</p>




<a href="https://nyanblog2222.com/office/4621/" title="【Excel VBA】初心者でも簡単にマクロを作る方法" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" src="https://nyanblog2222.com/wp-content/uploads/2022/11/54-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/54-160x90.png 160w, https://nyanblog2222.com/wp-content/uploads/2022/11/54-120x68.png 120w, https://nyanblog2222.com/wp-content/uploads/2022/11/54-320x180.png 320w, https://nyanblog2222.com/wp-content/uploads/2022/11/54-376x212.png 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【Excel VBA】初心者でも簡単にマクロを作る方法</div><div class="blogcard-snippet internal-blogcard-snippet">業務効率化したい方必見！OfficeのExcel VBAで&quot;初心者でも簡単に&quot;マクロを作成する方法を紹介しています。知識0でも理解できるようサンプルはもちろん画像たっぷりで説明していますので、是非見て試してみてください♪</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://nyanblog2222.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">nyanblog2222.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2022.07.10</div></div></div></div></a>




  <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">つみたてNISAシミュレーション作成手順</a><ol><li><a href="#toc2" tabindex="0">１．EXCELシート作成</a></li><li><a href="#toc3" tabindex="0">２．VBAコード記述</a></li><li><a href="#toc4" tabindex="0">３．マクロ設定</a></li></ol></li><li><a href="#toc5" tabindex="0">シミュレーション使用方法について</a></li><li><a href="#toc6" tabindex="0">色々と分析してみた</a><ol><li><a href="#toc7" tabindex="0">利回りが3%と5%どれくらい差が出る？（20年・月20,000円・利回り3%or利回り5%）</a></li><li><a href="#toc8" tabindex="0">20年間最大額積み立てた場合、いくら貯まる？（20年・月33,333円・利回り5%）</a></li><li><a href="#toc9" tabindex="0">老後2000万円問題！月5000円積み立てると何年で2000万円貯まる？（60年・月5,000円・利回り5%）</a></li><li><a href="#toc10" tabindex="0">万が一、今後経済が不況に陥り、利回り-5%（赤字）だとどれだけ損する？（20年・月20,000円・利回り-5%）</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">つみたてNISAシミュレーション作成手順</span></h2>



<p>今回は、<br>１．EXCELシート作成<br>２．VBAコード記述<br>３．マクロ設定<br>の流れで紹介していきます。</p>



<h3 class="wp-block-heading"><span id="toc2">１．EXCELシート作成</span></h3>



<p>まず、入力フォームとして以下を作成します。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="666" height="134" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-0-min.png" alt="EXCELシート作成" class="wp-image-1797" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-0-min.png 666w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-0-min-300x60.png 300w" sizes="auto, (max-width: 666px) 100vw, 666px" /></figure>



<p>ボタンについては「開発」タブ→「挿入」→「ボタン」から作成できます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="176" height="207" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-1-min.png" alt="EXCELシート作成" class="wp-image-1798"/></figure>



<h3 class="wp-block-heading"><span id="toc3">２．VBAコード記述</span></h3>



<p>まず、「開発」タブ→「Visual Basic」からVBA記述画面を開きます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="542" height="102" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-4-min.png" alt="VBAコード記述" class="wp-image-1801" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-4-min.png 542w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-4-min-300x56.png 300w" sizes="auto, (max-width: 542px) 100vw, 542px" /></figure>



<p>記述していくVBAコードについては以下です。<br>内容の説明については、コードのコメントを参照ください。</p>



<p>基本的に、前回紹介した計算方法のイメージ通り作成します。</p>



<p><strong><span style="color: #b78d4a;" class="has-inline-color">１．計算①　配列に月々の複利計算結果を格納</span></strong></p>



<p><strong><span style="color: #b78d4a;" class="has-inline-color">２．計算②　①の配列から、月々の累計元本・積立額を算出。年毎に配列へ格納</span></strong></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="822" height="369" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-19-min.png" alt="VBAコード記述" class="wp-image-1802" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-19-min.png 822w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-19-min-300x135.png 300w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-19-min-768x345.png 768w" sizes="auto, (max-width: 822px) 100vw, 822px" /></figure>



<p><strong><span style="color: #b78d4a;" class="has-inline-color">３．出力用配列作成　②の配列を元に出力したい要素を計算し、配列へ格納</span></strong></p>



<p><strong><span style="color: #b78d4a;" class="has-inline-color">４．出力　出力用配列から、それぞれEXCELシートに出力していく</span></strong><br>　（３までで出力用データの計算は全て行い、<br>　　後は４でほぼそのまま出力するだけのイメージ）</p>



<p>■TumitateNisaマクロ</p>



<pre class="wp-block-code basic"><code>Sub TumitateNisa()

    '積立年数から月数をセット
    Dim TOSHIKIKAN_NEN As Integer
    TOSHIKIKAN_NEN = Range("C2").Value2
    Dim TOSHIKIKAN_NEN_ARRAY As Integer
    TOSHIKIKAN_NEN_ARRAY = TOSHIKIKAN_NEN - 1
    Dim TOSHIKIKAN_TUKI As Integer
    TOSHIKIKAN_TUKI = TOSHIKIKAN_NEN * 12
    Dim TOSHIKIKAN_TUKI_ARRAY As Integer
    TOSHIKIKAN_TUKI_ARRAY = TOSHIKIKAN_TUKI - 1
    
    '月投資額をセット
    Dim TOSHIGAKU_TUKI As Long
    TOSHIGAKU_TUKI = Range("C3").Value2
    
    '利回り（年）から利回り（月）表面金利をセット
    Dim RIMAWAEI_TUKI As Double
    RIMAWAEI_TUKI = 1 + (Range("C4").Value2 / 12 / 100)
    
    '各配列用　年数が最大100年まで（12か月*100年）
    'コードがややこしくなるのと、
    'あまり増えても環境によってはEXCELがフリーズしたりするので
    '今回は動的配列にはしない
    Const MAXARRAY_1200 As Integer = 1200
    
    '''''''''''''''''''''''''''''''''''''''''''''''''''
    '
    ' 計算①　配列に月々の複利計算結果を格納
    '
    '''''''''''''''''''''''''''''''''''''''''''''''''''
    Dim TumitateArray(MAXARRAY_1200, MAXARRAY_1200) As Double
    For i = 0 To TOSHIKIKAN_TUKI_ARRAY
        
        Dim Tumitate_Tuki As Double
        Tumitate_Tuki = TOSHIGAKU_TUKI
        For j = 0 To TOSHIKIKAN_TUKI_ARRAY
        
            TumitateArray(i, j) = 0
            
            If j &gt;= i Then
                TumitateArray(i, j) = Tumitate_Tuki
                
                Tumitate_Tuki = Tumitate_Tuki * RIMAWAEI_TUKI
            End If
    
        Next j
    
    Next i
    
    '''''''''''''''''''''''''''''''''''''''''''''''''''
    '
    ' 計算②　①の配列から、月々の累計元本・積立額を算出。年毎に配列へ格納
    '
    '''''''''''''''''''''''''''''''''''''''''''''''''''
    Dim YearSumArray(MAXARRAY_1200, 1) As Double
    Dim GanponSum As Double
    GanponSum = 0
    Dim YearNum As Integer
    YearNum = 0
    For j = 0 To TOSHIKIKAN_TUKI_ARRAY
        
        If j &gt; 0 And j Mod 12 = 0 Then
            YearArrayNum = YearArrayNum + 1
        End If
        
        Dim TumitateSum As Double
        TumitateSum = 0
        For i = 0 To TOSHIKIKAN_TUKI_ARRAY
            TumitateSum = TumitateSum + TumitateArray(i, j)
        Next i
        
        '累計元本
        GanponSum = GanponSum + TOSHIGAKU_TUKI
        YearSumArray(YearArrayNum, 0) = GanponSum
        '累計積立額
        YearSumArray(YearArrayNum, 1) = TumitateSum
    
    Next j
    
    '''''''''''''''''''''''''''''''''''''''''''''''''''
    '
    ' 出力用配列作成　②の配列を元に出力したい要素を計算し、配列へ格納
    '
    '''''''''''''''''''''''''''''''''''''''''''''''''''
    Dim YearTumitateArray(MAXARRAY_1200, 3) As Double
    For i = 0 To TOSHIKIKAN_NEN_ARRAY
        '累計元本
        YearTumitateArray(i, 0) = YearSumArray(i, 0)
        '累計運用益
        YearTumitateArray(i, 1) = YearSumArray(i, 1) - YearSumArray(i, 0)
        '累計積立額
        YearTumitateArray(i, 2) = YearSumArray(i, 1)
        '累計節税額
        YearTumitateArray(i, 3) = YearTumitateArray(i, 1) * (20.315 / 100)
    
    Next i

    '''''''''''''''''''''''''''''''''''''''''''''''''''
    '
    ' 出力　出力用配列から、それぞれEXCELシートに出力していく
    '
    '''''''''''''''''''''''''''''''''''''''''''''''''''
    '前回のシュミレーション結果をクリアしておく
    Range("B7:F106").Clear
    
    '出力開始位置の一つ上にへカーソル移動
    Range("B6").Select

    'それぞれEXCELシートに出力
    For i = 0 To TOSHIKIKAN_NEN_ARRAY
        
        ActiveCell.Offset(1, 0).Activate
        '年
        ActiveCell.Value2 = i + 1
        '累計元本
        ActiveCell.Offset(0, 1).Value2 = Round(YearTumitateArray(i, 0))
        '累計運用益
        ActiveCell.Offset(0, 2).Value2 = Round(YearTumitateArray(i, 1))
        '累計積立額
        ActiveCell.Offset(0, 3).Value2 = Round(YearTumitateArray(i, 2))
        '累計節税額
        ActiveCell.Offset(0, 4).Value2 = Round(YearTumitateArray(i, 3))
        
    Next i
    
    '罫線を引く
    ActiveCell.CurrentRegion.Select
    Selection.Borders.LineStyle = xlContinuous
        
    '桁区切りする
    Selection.NumberFormatLocal = "#,###"
    
    '最終行の文字を赤色にする
    Selection.Rows(Selection.Rows.Count).EntireRow.Select
    Selection.Font.ColorIndex = 3
    
    'カーソルを年数に戻す
    Range("C2").Select

End Sub</code></pre>



<h3 class="wp-block-heading"><span id="toc4">３．マクロ設定</span></h3>



<p>最後に作成したマクロをボタンに登録します。<br>「右クリック」→「マクロの登録」</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="380" height="256" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-2-min.png" alt="マクロ設定" class="wp-image-1799" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-2-min.png 380w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-2-min-300x202.png 300w" sizes="auto, (max-width: 380px) 100vw, 380px" /></figure>



<p>マクロを選択して、完了です。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="368" height="341" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-3-min.png" alt="マクロ設定" class="wp-image-1800" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-3-min.png 368w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-3-min-300x278.png 300w" sizes="auto, (max-width: 368px) 100vw, 368px" /></figure>



<h2 class="wp-block-heading"><span id="toc5">シミュレーション使用方法について</span></h2>



<p>使用方法は簡単です。<br>「年数」「月投資額」「利回り（年）」を入力して、<br>「つみたてNISAシミュレーションを開始する」ボタンをクリックするだけ♪</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="566" height="465" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-5-min.png" alt="シミュレーション使用方法について" class="wp-image-1803" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-5-min.png 566w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-5-min-300x246.png 300w" sizes="auto, (max-width: 566px) 100vw, 566px" /></figure>



<p>試しに、金融庁のシミュレーションと比べてみましたが、<br>問題なく同じ結果となりました。<br><a class="link" href="https://www.fsa.go.jp/policy/nisa2/moneyplan_sim/index.html">資産運用シミュレーション ： 金融庁</a></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="818" height="881" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-19-1-min.png" alt="シミュレーション使用方法について" class="wp-image-1804" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-19-1-min.png 818w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-19-1-min-279x300.png 279w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-19-1-min-768x827.png 768w" sizes="auto, (max-width: 818px) 100vw, 818px" /></figure>



<h2 class="wp-block-heading"><span id="toc6">色々と分析してみた</span></h2>



<p>せっかくなので、いくつかのパターンでシミュレーションしてみました♪</p>



<h3 class="wp-block-heading"><span id="toc7">利回りが3%と5%どれくらい差が出る？（20年・月20,000円・利回り3%or利回り5%）</span></h3>



<p>2%変わるだけで、運用益が倍変わることが分かります。</p>



<p>[3%の場合]</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="569" height="460" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-6.png" alt="シミュレーション" class="wp-image-1810" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-6.png 569w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-6-300x243.png 300w" sizes="auto, (max-width: 569px) 100vw, 569px" /></figure>



<p>[5%の場合]</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="566" height="465" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-5.png" alt="シミュレーション" class="wp-image-1811" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-5.png 566w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-5-300x246.png 300w" sizes="auto, (max-width: 566px) 100vw, 566px" /></figure>



<h3 class="wp-block-heading"><span id="toc8">20年間最大額積み立てた場合、いくら貯まる？（20年・月33,333円・利回り5%）</span></h3>



<p>つみたてNISAは年40万円・20年間つみたてが可能です。<br>そこで仮に平均利回りが5%だった場合、以下の結果となりました。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="562" height="455" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-8.png" alt="シミュレーション" class="wp-image-1809" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-8.png 562w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-8-300x243.png 300w" sizes="auto, (max-width: 562px) 100vw, 562px" /></figure>



<h3 class="wp-block-heading"><span id="toc9">老後2000万円問題！月5000円積み立てると何年で2000万円貯まる？（60年・月5,000円・利回り5%）</span></h3>



<p>月5,000円ですと、56年で達成可能なようです。<br>元本と運用益の差から、複利の凄さがよくわかりますね。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="567" height="583" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-9.png" alt="シミュレーション" class="wp-image-1812" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-9.png 567w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-9-292x300.png 292w" sizes="auto, (max-width: 567px) 100vw, 567px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="571" height="600" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-10.png" alt="シミュレーション" class="wp-image-1813" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-10.png 571w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-10-286x300.png 286w" sizes="auto, (max-width: 571px) 100vw, 571px" /></figure>



<h3 class="wp-block-heading"><span id="toc10">万が一、今後経済が不況に陥り、利回り-5%（赤字）だとどれだけ損する？（20年・月20,000円・利回り-5%）</span></h3>



<p>前述の利回り5%と比べると、意外に損失が低いことが分かります。</p>



<p>[-5%の場合]</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="574" height="463" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-19-2-min.png" alt="シミュレーション" class="wp-image-1815" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-19-2-min.png 574w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-19-2-min-300x242.png 300w" sizes="auto, (max-width: 574px) 100vw, 574px" /></figure>



<p>[5%の場合]</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="566" height="465" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-5.png" alt="シミュレーション" class="wp-image-1811" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-5.png 566w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-18-5-300x246.png 300w" sizes="auto, (max-width: 566px) 100vw, 566px" /></figure>
<p>投稿 <a href="https://nyanblog2222.com/office/1821/">【Excel】つみたてNISAシミュレーション（2）【VBA】</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nyanblog2222.com/office/1821/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Excel】つみたてNISAシミュレーション（1）【計算方法】</title>
		<link>https://nyanblog2222.com/office/1745/</link>
					<comments>https://nyanblog2222.com/office/1745/#respond</comments>
		
		<dc:creator><![CDATA[nyan2222]]></dc:creator>
		<pubDate>Thu, 16 Jul 2020 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[シミュレーション]]></category>
		<category><![CDATA[つみたてNISA]]></category>
		<category><![CDATA[投資]]></category>
		<guid isPermaLink="false">https://nyanblog2222.com/?p=1745</guid>

					<description><![CDATA[<p><img src="https://nyanblog2222.com/wp-content/uploads/2022/11/50.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/50.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/50-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/50-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/50-768x402.png 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" />金融庁が公開しているつみたてNISAの資産運用シミュレーションをExcelで作ってみようと思います。金融庁のサイトでは具体的な計算方法はありませんでしたが、試行錯誤しながら調べてみましたので気になる方はどうぞ♪資産運用シ [&#8230;]</p>
<p>投稿 <a href="https://nyanblog2222.com/office/1745/">【Excel】つみたてNISAシミュレーション（1）【計算方法】</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<img src="https://nyanblog2222.com/wp-content/uploads/2022/11/50.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/50.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/50-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/50-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/50-768x402.png 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" />
<p>金融庁が公開している<strong><mark style="background-color:rgba(0, 0, 0, 0);color: #b78d4a;" class="has-inline-color">つみたてNISAの資産運用シミュレーション</mark></strong>をExcelで作ってみようと思います。<br>金融庁のサイトでは具体的な計算方法はありませんでしたが、試行錯誤しながら調べてみましたので気になる方はどうぞ♪<br><a class="link" href="https://www.fsa.go.jp/policy/nisa2/moneyplan_sim/index.html">資産運用シミュレーション ： 金融庁</a></p>



<p class="has-small-font-size">※<span class="red">本記事は、金融庁のサイトでのシミュレーションをExcelを使って再現するという趣旨です。<br>　素人が試行錯誤で作成しているもののため、ご使用にあたってはあくまで自己責任でお願いします。</span></p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-22" checked><label class="toc-title" for="toc-checkbox-22">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">つみたてNISAとは</a></li><li><a href="#toc2" tabindex="0">金融庁の資産運用シミュレーション</a></li><li><a href="#toc3" tabindex="0">計算方法</a><ol><ol><li><a href="#toc4" tabindex="0">期間1年　月投資額20000円　利回り（年）5%で計算</a></li></ol></li></ol></li><li><a href="#toc5" tabindex="0">グラフ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">つみたてNISAとは</span></h2>



<p>つみたてNISAとは年間40万円までを20年間運用でき、分配金と売却益が非課税となる制度です。<br>購入可能な商品は金融庁が認めた投資信託に限られており、低リスクで運用でき長期投資に向いています。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="747" height="101" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-13-min-1.png" alt="NISAイメージ" class="wp-image-1750" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-13-min-1.png 747w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-13-min-1-300x41.png 300w" sizes="auto, (max-width: 747px) 100vw, 747px" /></figure>



<p><strong><span style="color: #b78d4a;" class="has-inline-color">本来、20.315%も課税されるためとってもお得！</span></strong></p>



<p>詳しくは<a class="link" href="https://www.fsa.go.jp/policy/nisa2/about/tsumitate/overview/index.html">金融庁のつみたてNISAの概要</a>へ</p>



<h2 class="wp-block-heading"><span id="toc2">金融庁の資産運用シミュレーション</span></h2>



<p>まず、金融庁では以下が公開されています。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="816" height="339" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-13-2-min-1.png" alt="（金融庁）資産運用シミュレーション" class="wp-image-1751" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-13-2-min-1.png 816w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-13-2-min-1-300x125.png 300w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-13-2-min-1-768x319.png 768w" sizes="auto, (max-width: 816px) 100vw, 816px" /></figure>



<p>毎月の積立金額・想定利回り（年率）・積立期間を入力し、<br>「計算する」ボタンで最終積立金額を表示します。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="827" height="616" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-13-3-min-1.png" alt="（金融庁）資産運用シミュレーション" class="wp-image-1752" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-13-3-min-1.png 827w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-13-3-min-1-300x223.png 300w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-13-3-min-1-768x572.png 768w" sizes="auto, (max-width: 827px) 100vw, 827px" /></figure>



<p>また、グラフについても表示できます。</p>



<p>次項から、上記の計算方法やグラフの出力方法についてご紹介します。</p>



<h2 class="wp-block-heading"><span id="toc3">計算方法</span></h2>



<p>金融庁のページには以下のように書かれていますので、こちらを参考に計算します。<br>【本シミュレーションの前提条件】<br>※年一回の複利計算をしています。<br>※計算結果は小数点以下を四捨五入しています。</p>



<p>ただ、以下の点には気をつけてください。<br>・年一回の複利計算<br>　→<strong><span style="color: #b78d4a;" class="has-inline-color">想定利回り（年率）に基づき、月に一回の複利計算（表面金利）</span></strong>をする<br>・計算結果は小数点以下を四捨五入<br>　→計算結果以外は四捨五入しない。</p>



<p>上記を考慮した計算が以下になります。<br>（数式→数式の表示から簡単に計算式を出せますよ♪）</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="645" height="127" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-13-6.png" alt="資産運用シミュレーション計算方法" class="wp-image-1758" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-13-6.png 645w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-13-6-300x59.png 300w" sizes="auto, (max-width: 645px) 100vw, 645px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="237" src="https://nyanblog2222.com/wp-content/uploads/2020/07/a91fc6c1010a63a5974ded2479bfab13-1024x237.png" alt="資産運用シミュレーション計算方法" class="wp-image-1757" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/a91fc6c1010a63a5974ded2479bfab13-1024x237.png 1024w, https://nyanblog2222.com/wp-content/uploads/2020/07/a91fc6c1010a63a5974ded2479bfab13-300x69.png 300w, https://nyanblog2222.com/wp-content/uploads/2020/07/a91fc6c1010a63a5974ded2479bfab13-768x178.png 768w, https://nyanblog2222.com/wp-content/uploads/2020/07/a91fc6c1010a63a5974ded2479bfab13-1536x355.png 1536w, https://nyanblog2222.com/wp-content/uploads/2020/07/a91fc6c1010a63a5974ded2479bfab13.png 1635w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>上記のように月投資額、利回り（年）を入力することで、1年間の積立資産や運用額が分かるようにしました。<br>※本記事は計算方法中心の内容のため、あえて期間を1年限定にしています。<br>　期間変動可能なシミュレーションは、次回の記事でVBAを使い作成します。</p>



<p>利回り（月）の表面金利は、年率／12となりますので、それを使用して毎月の積立額にかけていきます。また、月に一回の複利のため、前月の額に金利をかけます。<br>それらが期間分続き、合計したものが積立資産になります。</p>



<p>資産推移（計算結果）は、ホームタブ→数値→「,」をつけることで、表示上は小数点以下四捨五入となりますので、「ROUND関数」は使いませんでした。</p>



<h4 class="wp-block-heading"><span id="toc4">期間1年　月投資額20000円　利回り（年）5%で計算</span></h4>



<p>結果は以下になります。前述の金融庁のシミュレーション結果と同じ積立資産なので、計算方法は合ってそうですね♪</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="991" height="462" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-13-1-min.png" alt="資産運用シミュレーション計算方法" class="wp-image-1756" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-13-1-min.png 991w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-13-1-min-300x140.png 300w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-13-1-min-768x358.png 768w" sizes="auto, (max-width: 991px) 100vw, 991px" /></figure>



<h2 class="wp-block-heading"><span id="toc5">グラフ</span></h2>



<p>次にグラフ作成です。</p>



<p>まず、グラフ出力用にデータを整形します。<br>グラフ作成後にグラフの機能でデータを整形してもいいので好みの問題ですが、整形したデータをそのまま出力した方が楽で正確です。<br>整形時は、金融庁のシミュレーションを見ると千円単位で四捨五入なので、合わせました。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="137" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-5-min-1024x137.png" alt="資産運用シミュレーショングラフ" class="wp-image-1764" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-5-min-1024x137.png 1024w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-5-min-300x40.png 300w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-5-min-768x103.png 768w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-5-min-1536x205.png 1536w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-5-min.png 1764w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>前述のデータ（期間1年　月投資額20000円　利回り（年）5%で計算）を使用すると結果は以下になります。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="270" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-13-5-min-1-1024x270.png" alt="" class="wp-image-1762" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-13-5-min-1-1024x270.png 1024w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-13-5-min-1-300x79.png 300w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-13-5-min-1-768x203.png 768w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-13-5-min-1.png 1061w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="896" height="248" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-4-min.png" alt="資産運用シミュレーショングラフ" class="wp-image-1765" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-4-min.png 896w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-4-min-300x83.png 300w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-4-min-768x213.png 768w" sizes="auto, (max-width: 896px) 100vw, 896px" /></figure>



<p>このデータを使って、今回はグラフを作成します。<br>（１）グラフ用データにカーソルをあて、挿入タブ→縦棒→任意の形状を選択</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="895" height="536" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-7-min.png" alt="資産運用シミュレーショングラフ" class="wp-image-1767" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-7-min.png 895w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-7-min-300x180.png 300w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-7-min-768x460.png 768w" sizes="auto, (max-width: 895px) 100vw, 895px" /></figure>



<p>（１）結果</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="740" height="359" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-8-min.png" alt="資産運用シミュレーショングラフ" class="wp-image-1768" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-8-min.png 740w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-8-min-300x146.png 300w" sizes="auto, (max-width: 740px) 100vw, 740px" /></figure>



<p>（２）原本・運用益・積立資産の順番が想定と異なるため、データ選択→順番の入れ替え</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="218" height="183" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-9-min.png" alt="資産運用シミュレーショングラフ" class="wp-image-1769"/></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="827" height="296" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-10-min.png" alt="資産運用シミュレーショングラフ" class="wp-image-1770" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-10-min.png 827w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-10-min-300x107.png 300w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-10-min-768x275.png 768w" sizes="auto, (max-width: 827px) 100vw, 827px" /></figure>



<p>（２）結果</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="736" height="360" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-111-min.png" alt="資産運用シミュレーショングラフ" class="wp-image-1771" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-111-min.png 736w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-111-min-300x147.png 300w" sizes="auto, (max-width: 736px) 100vw, 736px" /></figure>



<p>（３）それぞれの値を表示する。データラベル→中央</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="246" height="340" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-112-min.png" alt="資産運用シミュレーショングラフ" class="wp-image-1772" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-112-min.png 246w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-112-min-217x300.png 217w" sizes="auto, (max-width: 246px) 100vw, 246px" /></figure>



<p>（３）結果</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="834" height="364" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-12-min.png" alt="資産運用シミュレーショングラフ" class="wp-image-1773" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-12-min.png 834w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-12-min-300x131.png 300w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-12-min-768x335.png 768w" sizes="auto, (max-width: 834px) 100vw, 834px" /></figure>



<p>（４）積立資産は運用益と原本の合計額のため、値だけ表示させる。<br>　　　右クリック→データラベルの書式設定→塗りつぶし→塗りつぶしなし</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="654" height="517" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-13-min.png" alt="資産運用シミュレーショングラフ" class="wp-image-1774" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-13-min.png 654w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-13-min-300x237.png 300w" sizes="auto, (max-width: 654px) 100vw, 654px" /></figure>



<p>（４）結果</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="731" height="351" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-15-min.png" alt="資産運用シミュレーショングラフ" class="wp-image-1775" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-15-min.png 731w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-15-min-300x144.png 300w" sizes="auto, (max-width: 731px) 100vw, 731px" /></figure>



<p>ここからは見栄えの問題なので、気にしないのであれば以下は不要です。<br>（５）右クリック→軸の書式設定→最小値と最大値の固定値を設定</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="538" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-20-min-1024x538.png" alt="資産運用シミュレーショングラフ" class="wp-image-1776" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-20-min-1024x538.png 1024w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-20-min-300x158.png 300w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-20-min-768x403.png 768w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-20-min.png 1194w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>（５）結果</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="741" height="364" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-21-min.png" alt="資産運用シミュレーショングラフ" class="wp-image-1777" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-21-min.png 741w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-21-min-300x147.png 300w" sizes="auto, (max-width: 741px) 100vw, 741px" /></figure>



<p>（６）積立資産の値をグラフに近づけたいので、<br>　　　レイアウト→データラベル→内側軸寄り</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="750" height="861" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-22-min.png" alt="資産運用シミュレーショングラフ" class="wp-image-1778" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-22-min.png 750w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-22-min-261x300.png 261w" sizes="auto, (max-width: 750px) 100vw, 750px" /></figure>



<p>（６）結果</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="730" height="352" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-23-min.png" alt="資産運用シミュレーショングラフ" class="wp-image-1779" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-23-min.png 730w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-23-min-300x145.png 300w" sizes="auto, (max-width: 730px) 100vw, 730px" /></figure>



<p>（７）最後に単位をつける。<br>　　　レイアウト→テキストボックス→横書きテキストボックス→（「万円」）入力</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="436" height="160" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-24-min.png" alt="資産運用シミュレーショングラフ" class="wp-image-1780" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-24-min.png 436w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-24-min-300x110.png 300w" sizes="auto, (max-width: 436px) 100vw, 436px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="739" height="363" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-25-min.png" alt="資産運用シミュレーショングラフ" class="wp-image-1781" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-25-min.png 739w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-25-min-300x147.png 300w" sizes="auto, (max-width: 739px) 100vw, 739px" /></figure>



<p>以上で完成になります。<br>これでおおよそ金融庁のシミュレーションと同じようなものができました♪</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="729" height="352" src="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-27-min.png" alt="資産運用シミュレーショングラフ" class="wp-image-1782" srcset="https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-27-min.png 729w, https://nyanblog2222.com/wp-content/uploads/2020/07/2020-07-15-27-min-300x145.png 300w" sizes="auto, (max-width: 729px) 100vw, 729px" /></figure>



<p>以上、今回は金融庁のシミュレーションを計算し、グラフ化してみました。<br>計算方法については、<br>・<strong><span style="color: #b78d4a;" class="has-inline-color">想定利回り（年率）に基づき、月に一回の複利計算（表面金利）をする</span></strong><br>が一番重要な点です。<br>次回は、実際の資産運用にも使えるようなつみたてNISAのシミュレーションをVBA使って紹介しますので、良かったらどうぞ♪</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-nyanblog-にゃんぶろぐ wp-block-embed-nyanblog-にゃんぶろぐ"><div class="wp-block-embed__wrapper">

<a href="https://nyanblog2222.com/office/1821/" title="【Excel】つみたてNISAシミュレーション（2）【VBA】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" src="https://nyanblog2222.com/wp-content/uploads/2022/11/51-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/51-160x90.png 160w, https://nyanblog2222.com/wp-content/uploads/2022/11/51-120x68.png 120w, https://nyanblog2222.com/wp-content/uploads/2022/11/51-320x180.png 320w, https://nyanblog2222.com/wp-content/uploads/2022/11/51-376x212.png 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【Excel】つみたてNISAシミュレーション（2）【VBA】</div><div class="blogcard-snippet internal-blogcard-snippet">今回はつみたてNISAの資産運用シミュレーションをExcelVBAで作ってみました。計算方法は金融庁のシミュレーションサイトと同様のものとなります。1 つみたてNISAシミュレーション作成手順2 シミュレーション使用方法について3 色々と分析してみた4 まとめ……</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://nyanblog2222.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">nyanblog2222.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2020.07.20</div></div></div></div></a>
</div></figure>
<p>投稿 <a href="https://nyanblog2222.com/office/1745/">【Excel】つみたてNISAシミュレーション（1）【計算方法】</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nyanblog2222.com/office/1745/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
