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

<channel>
	<title>グラフ - プログラミングで遊ブログ</title>
	<atom:link href="https://lemon818.com/tag/%E3%82%B0%E3%83%A9%E3%83%95/feed/" rel="self" type="application/rss+xml" />
	<link>https://lemon818.com</link>
	<description>現役システムエンジニアが趣味でプログラミングする自由気ままなブログ</description>
	<lastBuildDate>Sat, 22 May 2021 12:13:57 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>	<item>
		<title>【初心者向け】エクセルでのグラフの作り方（縦軸・横軸の設定も簡単）</title>
		<link>https://lemon818.com/excel-graph/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Sun, 02 Dec 2018 22:03:19 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[グラフ]]></category>
		<category><![CDATA[作り方]]></category>
		<category><![CDATA[初心者]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=2476</guid>

					<description><![CDATA[エクセルでグラフ作るのって難しくない？？？ &#160; 仕事で資料を作ったり大学の研究データをまとめるときに、 一度はそんなこと思ったことないですか &#160; このページでは、エクセルでグラフを作ったことがない人で…]]></description>
										<content:encoded><![CDATA[<p>エクセルでグラフ作るのって難しくない？？？</p>
<p>&nbsp;</p>
<p>仕事で資料を作ったり大学の研究データをまとめるときに、</p>
<p>一度はそんなこと思ったことないですか</p>
<p>&nbsp;</p>
<p>このページでは、エクセルでグラフを作ったことがない人でも<strong>簡単にできるエクセルのグラフの作り方</strong>についてご紹介します。</p>
<p>&nbsp;</p>
<div class="sc_designlist li fa_check red">
<h2>エクセルのグラフの作成方法について</h2>
<p>&nbsp;</p>
<p>はじめに基本的なグラフ（今回は縦棒グラフ）の作成方法について説明します。</p>
<p>&nbsp;</p>
</div>
<h3>基本的なグラフの作り方</h3>
<p>&nbsp;</p>
<p>まずエクセルでグラフをつくるための基本的な作成方法です。</p>
<p>① グラフ化したいデータを選択し、</p>
<p>➁「挿入」タブ →　「縦棒グラフ」ボタンをクリックし、</p>
<p>③ 「2-D 縦棒」をクリックします。</p>
<p>&nbsp;</p>
<p><img fetchpriority="high" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-4.png" alt="" width="578" height="409" class="aligncenter wp-image-2502" srcset="https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-4.png 789w, https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-4-300x212.png 300w, https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-4-768x543.png 768w" sizes="(max-width: 578px) 100vw, 578px" /></p>
<p>&nbsp;</p>
<p>すると、以下のようなグラフが作成されます。</p>
<p>&nbsp;</p>
<p><img decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-5.png" alt="" width="609" height="310" class="aligncenter wp-image-2503" srcset="https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-5.png 893w, https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-5-300x153.png 300w, https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-5-768x391.png 768w" sizes="(max-width: 609px) 100vw, 609px" /></p>
<p>&nbsp;</p>
<p>このグラフで問題ない場合はかまいませんが、A列（年代）を横軸に B列（売上）を縦軸にしたい人もいるのではと思います。</p>
<p>&nbsp;</p>
<p>このように２つのデータを縦軸と横軸に分けるには<strong>グラフの縦軸と横軸のデータの設定が必要になります</strong>。</p>
<p>&nbsp;</p>
<p><img decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-6.png" alt="" width="619" height="290" class="aligncenter wp-image-2506" srcset="https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-6.png 1034w, https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-6-300x141.png 300w, https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-6-768x360.png 768w, https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-6-1024x480.png 1024w" sizes="(max-width: 619px) 100vw, 619px" /></p>
<p>&nbsp;</p>
<h3>グラフの横軸、縦軸の設定</h3>
<p>&nbsp;</p>
<p>はじめに ① グラフを選択し、➁ 「デザイン」タグ → 「データの選択」をクリックします。</p>
<p>※ グラフを右クリックし「データの選択」を選んでもOKです。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-7.png" alt="" width="628" height="499" class="aligncenter wp-image-2527" srcset="https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-7.png 899w, https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-7-300x238.png 300w, https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-7-768x609.png 768w" sizes="auto, (max-width: 628px) 100vw, 628px" /></p>
<p>&nbsp;</p>
<p>下記の画面が表示されます。この画面から縦軸、横軸をどのデータにするか設定することができます。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-8.png" alt="" width="800" height="338" class="aligncenter wp-image-2528" srcset="https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-8.png 857w, https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-8-300x127.png 300w, https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-8-768x325.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p>
<h6></h6>
<h4>縦軸の設定</h4>
<p>&nbsp;</p>
<p>「グラフデータの範囲」に縦軸で使用するデータ（下画面では「売上」のデータ）を選択し、「OK」ボタンをクリックします。</p>
<p>※ 縦軸のヘッダー（”売上（円）”というセル）を含めると自動で縦軸名が設定されます。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-13_1.png" alt="" width="709" height="309" class="aligncenter wp-image-2535" srcset="https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-13_1.png 1180w, https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-13_1-300x131.png 300w, https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-13_1-768x335.png 768w, https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-13_1-1024x446.png 1024w" sizes="auto, (max-width: 709px) 100vw, 709px" /></p>
<p>&nbsp;</p>
<h4>横軸の設定</h4>
<p>&nbsp;</p>
<p>下記画面で「編集」ボタンをクリックします。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-14.png" alt="" width="601" height="330" class="aligncenter wp-image-2536" srcset="https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-14.png 801w, https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-14-300x165.png 300w, https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-14-768x422.png 768w" sizes="auto, (max-width: 601px) 100vw, 601px" /></p>
<p>&nbsp;</p>
<p>「軸ラベルの範囲」に横軸のデータを選択し、「OK」ボタンをクリックします。</p>
<p>※ この時、横軸のヘッダー（”年代”というセル）は範囲に含めないようにします。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-15.png" alt="" width="589" height="310" class="aligncenter wp-image-2537" srcset="https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-15.png 756w, https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-15-300x158.png 300w" sizes="auto, (max-width: 589px) 100vw, 589px" /></p>
<p>&nbsp;</p>
<h4>縦軸と横軸の設定を反映させる！</h4>
<p>&nbsp;</p>
<p>横軸、縦軸が正しく設定されていることを確認し、「OK」ボタンをクリックします。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-16.png" alt="" width="612" height="331" class="aligncenter wp-image-2538" srcset="https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-16.png 798w, https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-16-300x162.png 300w, https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-16-768x415.png 768w" sizes="auto, (max-width: 612px) 100vw, 612px" /></p>
<p>&nbsp;</p>
<p>下記のようなグラフが表示されます。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-6.png" alt="" width="705" height="330" class="aligncenter wp-image-2506" srcset="https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-6.png 1034w, https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-6-300x141.png 300w, https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-6-768x360.png 768w, https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-6-1024x480.png 1024w" sizes="auto, (max-width: 705px) 100vw, 705px" /></p>
<p>&nbsp;</p>
<h2>うまくいかないときは縦軸と横軸を見直そう！</h2>
<p>&nbsp;</p>
<p>はじめにグラフを作成したときは以下のようなグラフになったと思います。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-5.png" alt="" width="601" height="307" class="aligncenter wp-image-2503" srcset="https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-5.png 893w, https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-5-300x153.png 300w, https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-5-768x391.png 768w" sizes="auto, (max-width: 601px) 100vw, 601px" /></p>
<p>&nbsp;</p>
<p>このグラフの設定は、縦軸が系統１、系統２という値、横軸が１、２、３.... という値が設定されています。</p>
<p>&nbsp;</p>
<p>エクセルでグラフを作成する時に（どういう原理でできているかはわかりませんが）、</p>
<p>適当にグラフを作ろうとすると横軸が行番号（１、２、３....）に設定され、</p>
<p>縦軸が年代（系統１）と売上（系統２）に設定されてしまう場合があります（よくあることです）。</p>
<p>&nbsp;</p>
<p>グラフを作る際は、<strong><span style="color: #3366ff;">横軸と縦軸がうまくデータが選択できているかを確かめること</span>が重要</strong>です。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-11.png" alt="" width="609" height="481" class="aligncenter wp-image-2531" style="font-size: 16px; background-color: #ffffff;" srcset="https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-11.png 821w, https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-11-300x236.png 300w, https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-11-768x605.png 768w" sizes="auto, (max-width: 609px) 100vw, 609px" /></p>
<p>&nbsp;</p>
<h2>エクセルで作れるグラフの種類</h2>
<p>&nbsp;</p>
<p>エクセルでは棒グラフだけではなく、以下のようなグラフを作成できます。</p>
<div class="sc_designlist li fa_check red">
<ul>
<li style="text-align: left;">棒グラフ</li>
<li style="text-align: left;">折れ線グラフ</li>
<li style="text-align: left;">円グラフ</li>
<li style="text-align: left;">帯グラフ</li>
<li style="text-align: left;">ヒストグラム</li>
<li style="text-align: left;">散布図 ... など</li>
</ul>
<p>&nbsp;</p>
<p>これらのグラフの作成方法は、まずグラフ化するデータを選択し「挿入」タグ → 「おすすめグラフ」をクリックします。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-17.png" alt="" width="637" height="110" class="aligncenter wp-image-2543" srcset="https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-17.png 1033w, https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-17-300x52.png 300w, https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-17-768x133.png 768w, https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-17-1024x177.png 1024w" sizes="auto, (max-width: 637px) 100vw, 637px" /></p>
<p>&nbsp;</p>
<p>下記画面が表示され、さまざまなグラフを選択できます。</p>
<p>&nbsp;</p>
</div>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-18.png" alt="" width="549" height="518" class="aligncenter wp-image-2544" srcset="https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-18.png 796w, https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-18-300x283.png 300w, https://lemon818.com/wp/wp-content/uploads/2018/12/excel-graph-18-768x725.png 768w" sizes="auto, (max-width: 549px) 100vw, 549px" /></p>
<p>&nbsp;</p>
<p>どのグラフを使おうと悩んでいる方がいましたら、</p>
<p>データのどういうことを表現したいかでを考えて、それにあったグラフにしてみてください。</p>
<div class="sc_designlist li fa_check red">
<ul>
<li style="text-align: left;">棒グラフ<br />
→ データの大小の比較</li>
<li style="text-align: left;">折れ線グラフ<br />
→ データの増減の比較</li>
<li style="text-align: left;">円グラフ<br />
→ データ全体の中の構成比</li>
<li style="text-align: left;">帯グラフ<br />
→ 構成比の大きさを比較</li>
<li style="text-align: left;">ヒストグラム<br />
→ データの散らばり具合</li>
<li style="text-align: left;">散布図<br />
→ ２種類のデータの相関（２つのデータの関連性）</li>
</ul>
<p>&nbsp;</p>
<h2>最後に</h2>
<p>エクセルのグラフの作成は、縦軸と横軸のデータの設定がうまくできれば簡単です。</p>
<p>ぜひこのページを参考にし、いろいろなグラフを作成してみてください。</p>
<p>&nbsp;</p>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Excel マクロでフォルダサイズをグラフ化！【Excel Vba】</title>
		<link>https://lemon818.com/filesize_graph/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Sun, 18 Nov 2018 06:17:02 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Excel マクロ]]></category>
		<category><![CDATA[vba]]></category>
		<category><![CDATA[グラフ]]></category>
		<category><![CDATA[フォルダサイズ]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=1580</guid>

					<description><![CDATA[はじめに Windows パソコンで「空き容量が不足しています」といったメッセージが表示されたとき「どのフォルダが大きいのだろう？」と悩んだことはありませんか？ エクスプローラーで見てみてもフォルダのサイズが表示されない…]]></description>
										<content:encoded><![CDATA[<h2>はじめに</h2>
<p><span style="font-size: 16px;"><span style="font-family: helvetica, arial, sans-serif;">Windows パソコンで「空き容量が不足しています」といったメッセージが表示されたとき</span><span style="font-family: helvetica, arial, sans-serif;">「どのフォルダが大きいのだろう？」と悩んだことはありませんか？</span></span></p>
<p><span style="font-family: helvetica, arial, sans-serif; font-size: 16px;">エクスプローラーで見てみてもフォルダのサイズが表示されないんです。</span></p>
<p><span style="font-size: 16px;"><img loading="lazy" decoding="async" class="aligncenter wp-image-1588" src="https://lemon818.com/wp/wp-content/uploads/2018/11/filesize_1-1024x364.png" alt="" width="730" height="259" srcset="https://lemon818.com/wp/wp-content/uploads/2018/11/filesize_1-1024x364.png 1024w, https://lemon818.com/wp/wp-content/uploads/2018/11/filesize_1-300x107.png 300w, https://lemon818.com/wp/wp-content/uploads/2018/11/filesize_1-768x273.png 768w, https://lemon818.com/wp/wp-content/uploads/2018/11/filesize_1-660x235.png 660w, https://lemon818.com/wp/wp-content/uploads/2018/11/filesize_1.png 1119w" sizes="auto, (max-width: 730px) 100vw, 730px" /></span></p>
<p>&nbsp;</p>
<p><span style="font-family: helvetica, arial, sans-serif; font-size: 16px;">「<span style="color: #3366ff;"><strong>フォルダサイズがぱっとパっとわかるようにしたい</strong></span>」そんな時は <strong>Excel マクロ</strong>です。</span></p>
<p><span style="font-family: helvetica, arial, sans-serif; font-size: 16px;">Excel マクロをつかえば、自分で指定したパスの<strong>フォルダサイズの一覧をファイル名 + ファイルサイズで取得し、そのデータをもとにグラフ化できます。</strong></span></p>
<p><span style="font-size: 16px;"><img loading="lazy" decoding="async" class="aligncenter wp-image-1590" src="https://lemon818.com/wp/wp-content/uploads/2018/11/filesize_2-1024x418.png" alt="" width="931" height="380" srcset="https://lemon818.com/wp/wp-content/uploads/2018/11/filesize_2-1024x418.png 1024w, https://lemon818.com/wp/wp-content/uploads/2018/11/filesize_2-300x122.png 300w, https://lemon818.com/wp/wp-content/uploads/2018/11/filesize_2-768x313.png 768w, https://lemon818.com/wp/wp-content/uploads/2018/11/filesize_2-660x269.png 660w, https://lemon818.com/wp/wp-content/uploads/2018/11/filesize_2.png 1530w" sizes="auto, (max-width: 931px) 100vw, 931px" /></span></p>
<p>&nbsp;</p>
<p>この記事では、実際に私が作成したフォルダサイズの一覧表を算出しそのデータをもとにグラフ化する Excel マクロの作成方法（シート構成 + ソースコード）についてご紹介します。</p>
<p>&nbsp;</p>
<p>※ 2019/10/17 時点で<span style="color: #ff0000;"><strong>バージョンアップ</strong></span>しました！！！</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap inline red">
<div class="sc_frame_title">バージョンアップ内容</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid red">
<ol>
<li>入力済みの値とグラフの削除</li>
<li>フォルダパスを入力ダイアログから指定</li>
<li>フォルダサイズ取得時にエラーが発生した場合、空白で出力</li>
<li>その他（タイトル、ボタン等の追加）</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<h2>フォルダサイズをグラフ化するマクロ</h2>
<p>&nbsp;</p>
<p>今回作成する Excel マクロは下記のような動作を行います。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap inline green">
<div class="sc_frame_title">動作概要</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid green">
<ol>
<li>マクロの実行ボタンを押します。</li>
<li>ダイアログ画面を表示させ、フォルダサイズ一覧を表示させるフォルダを選択します。</li>
<li>シートにフォルダサイズ一覧とグラフが表示されます。</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p><span style="font-size: 16px;"><img loading="lazy" decoding="async" class="aligncenter wp-image-1594 " src="https://lemon818.com/wp/wp-content/uploads/2018/11/filesize_4.png" alt="" width="1055" height="545" srcset="https://lemon818.com/wp/wp-content/uploads/2018/11/filesize_4.png 1368w, https://lemon818.com/wp/wp-content/uploads/2018/11/filesize_4-300x155.png 300w, https://lemon818.com/wp/wp-content/uploads/2018/11/filesize_4-768x397.png 768w, https://lemon818.com/wp/wp-content/uploads/2018/11/filesize_4-1024x529.png 1024w, https://lemon818.com/wp/wp-content/uploads/2018/11/filesize_4-660x341.png 660w" sizes="auto, (max-width: 1055px) 100vw, 1055px" /></span></p>
<p>&nbsp;</p>
<h3>作成方法</h3>
<p>&nbsp;</p>
<p><span style="font-family: helvetica, arial, sans-serif; font-size: 16px;">（１）Excel のシートを以下のようなレイアウトを作成します。</span></p>
<p><span style="font-family: helvetica, arial, sans-serif; font-size: 16px;">※ 表のレイアウトについてですが、一行目の A 列、B列に下記画面のように表のヘッダー名を入力してください。</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 16px;"><img loading="lazy" decoding="async" class="aligncenter wp-image-1592" src="https://lemon818.com/wp/wp-content/uploads/2018/11/filesize_3.png" alt="" width="412" height="261" srcset="https://lemon818.com/wp/wp-content/uploads/2018/11/filesize_3.png 725w, https://lemon818.com/wp/wp-content/uploads/2018/11/filesize_3-300x190.png 300w, https://lemon818.com/wp/wp-content/uploads/2018/11/filesize_3-660x419.png 660w" sizes="auto, (max-width: 412px) 100vw, 412px" /></span></p>
<p>&nbsp;</p>
<p><span style="font-family: helvetica, arial, sans-serif; font-size: 16px;">（２）VBA の編集画面（<strong><span style="color: #ff0000;">赤枠</span></strong>の箇所）に次の<span style="color: #0000ff;"><strong><span style="font-family: helvetica, arial, sans-serif;">全てコード</span>をコピーして貼り付けます</strong></span>。</span></p>
<p><span style="font-family: helvetica, arial, sans-serif; font-size: 16px;">※ VBA の編集画面の表示方法がわからない場合は、下記リンクを見てください。</span></p>
<div class="sc_getpost"><a class="clearfix" href="https://lemon818.com/vba_start/" ><div class="sc_getpost_thumb post-box-thumbnail__wrap"><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2018/10/8e3b6f7cb40cde9b9f4399d6869f96f9-1.png" width="702" height="356"></div><div class="title">３分でできる！Excel VBA の開発を行うために必要な事前準備</div><div class="date">2018.11.14</div><div class="substr">いまから 「vba を始めたいけれど、Excel で何をどうやってすればいいかわからない」という悩みはありませんか？ 本ページでは vba をどうやってはじめるか３分以内に終わる方法を解説します。 v...</div></a></div>
<p>&nbsp;</p>
<p><span style="font-family: helvetica, arial, sans-serif; font-size: 16px;">※ コードの詳細について後で（このページの<a href="#filesize_syosai">こちらから</a>）説明します。</span></p>
<h4><span style="font-family: helvetica, arial, sans-serif; font-size: 16px;">コピーした内容を貼り付ける箇所 </span></h4>
<p><span style="font-size: 16px;"><img loading="lazy" decoding="async" class=" wp-image-1101 aligncenter" src="https://lemon818.com/wp/wp-content/uploads/2018/11/key7_1.png" alt="" width="971" height="350" srcset="https://lemon818.com/wp/wp-content/uploads/2018/11/key7_1.png 1696w, https://lemon818.com/wp/wp-content/uploads/2018/11/key7_1-300x108.png 300w, https://lemon818.com/wp/wp-content/uploads/2018/11/key7_1-768x278.png 768w, https://lemon818.com/wp/wp-content/uploads/2018/11/key7_1-1024x370.png 1024w, https://lemon818.com/wp/wp-content/uploads/2018/11/key7_1-660x239.png 660w" sizes="auto, (max-width: 971px) 100vw, 971px" /></span></p>
<h4><span style="font-family: helvetica, arial, sans-serif; font-size: 16px;">コピーするソースコード</span></h4>
<pre class="crayon-plain-tag">' 定数定義
Const GRAPH_TITLE As String = "ファイルサイズ一覧"
Const LABEL_Y As String = "ファイルサイズ  (Bytes)"
Const LABEL_X As String = "ファイル名"
Const GRAPH_PLACE As String = "D4"

' 指定したフォルダ内のファイルサイズをグラフ表示
Sub main()

    Dim fname As String
    
    ' ダイアログからファイル名取得
    fname = printDialog()
    
    ' ファイル名取得できたらグラフで出力
    If fname &lt;&gt; "" Then
        Call printGraph(fname)
    End If
    
End Sub

' グラフ出力
Private Sub printGraph(ByVal fname As String)
    
    Dim num As Long: num = 1
    Dim FSO As Object, fileinfo As Variant
    Set FSO = CreateObject("Scripting.FileSYstemObject")
    
    ' グラフに表示させる値を出力
    For Each fileinfo In FSO.GetFolder(fname).subFolders
        num = num + 1
        Cells(num, 1) = FSO.GetFolder(fileinfo).Name
        Cells(num, 2) = FSO.GetFolder(fileinfo).Size
    Next fileinfo
    
    Set FSO = Nothing
    
    ' 出力するグラフの種類
    With ActiveSheet.Shapes.AddChart.Chart
        .ChartType = xlColumnClustered
        .SetSourceData Source:=ActiveSheet.Range("A1:B" &amp; getMaxRow(2))
         .ChartTitle.Text = GRAPH_TITLE
         .HasLegend = False
        ' Y軸の設定
        With .Axes(xlValue)
            .HasTitle = True '
            .AxisTitle.Caption = LABEL_Y
        End With
        ' X軸の設定
        With .Axes(xlCategory)
            .HasTitle = True '
            .AxisTitle.Caption = LABEL_X
        End With
    End With
    
    ' グラフの位置
    With ActiveSheet.ChartObjects
        .Top = Range(GRAPH_PLACE).Top
        .Left = Range(GRAPH_PLACE).Left
        .Height = 300
        .Width = 400
    End With
End Sub

' ファイル選択用ダイヤログ表示
Function printDialog()
    
    Dim fname As Variant
    
    With Application.FileDialog(msoFileDialogFolderPicker)
        If .Show = True Then
            fname = .SelectedItems(1)
        End If
    End With
    
    printDialog = fname
    
End Function

' 最終行番号
Function getMaxRow(row As Integer) As Integer
    getMaxRow = Range(convertAToNum(row) &amp; "65536").End(xlUp).row
End Function

' 列番号変換 アルファベット → 数値
Function convertAToNum(ByVal num As Long) As String
    tmp = Cells(1, num).Address(True, False)
    convertAToNum = Left(tmp, InStr(tmp, "$") - 1)
End Function</pre>
&nbsp;</p>
<p><span style="font-family: helvetica, arial, sans-serif; font-size: 16px;">（３）上記のマクロをボタン化します（マクロ名 : 「main」、ボタン名はなんでもOK！）</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 16px; font-family: helvetica, arial, sans-serif;"><img loading="lazy" decoding="async" class="aligncenter wp-image-1601" src="https://lemon818.com/wp/wp-content/uploads/2018/11/filesize_5.png" alt="" width="210" height="146" srcset="https://lemon818.com/wp/wp-content/uploads/2018/11/filesize_5.png 318w, https://lemon818.com/wp/wp-content/uploads/2018/11/filesize_5-300x208.png 300w, https://lemon818.com/wp/wp-content/uploads/2018/11/filesize_5-200x140.png 200w" sizes="auto, (max-width: 210px) 100vw, 210px" /></span></p>
<p>&nbsp;</p>
<p><span style="font-family: helvetica, arial, sans-serif; font-size: 16px;">※ マクロをボタン化する方法は、下記リンクを参考ください。</span><span style="font-size: 16px; font-family: helvetica, arial, sans-serif;"></span></p>
<div class="sc_getpost"><a class="clearfix" href="https://lemon818.com/excel_button/" ><div class="sc_getpost_thumb post-box-thumbnail__wrap"><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2018/10/Excel_1540823069-150x150.png" width="150" height="150" alt="Excel マクロ をボタンから実行する方法【Excel vba】"></div><div class="title">Excel マクロ をボタンから実行する方法【Excel vba】</div><div class="date">2018.11.18</div><div class="substr">「vba でプログラムを書いたのでボタンを押して実行できるようにしたい」という悩みありませんか？ Excel マクロ をボタンで実行できるように方法を解説します。 ボタンの設定方法 （１）「開発」タブ...</div></a></div>
<h2><span style="font-size: 24px; font-family: helvetica, arial, sans-serif;">ソースコード詳細</span></h2>
<p>&nbsp;</p>
<p>今回作成したマクロは主に３つの関数（Sub プロシージャ）から構成されています。</p>
<p>この章で、定数の定義と下記の関数について説明します。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap inline green">
<div class="sc_frame_title">構成</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid green">
<ol>
<li>メイン関数（下記２つの処理を含む関数）</li>
<li>ファイル名を取得するダイアログを表示させる関数</li>
<li>フォルダ名からグラフ出力する関数</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<h3><span style="font-family: helvetica, arial, sans-serif;">定数の定義</span></h3>
<p>&nbsp;</p>
<p><span style="font-family: helvetica, arial, sans-serif; font-size: 16px;">グラフの表示項目について定義します。</span></p>
<p>&nbsp;</p>
<div class="sc_frame_wrap inline green">
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist li fa_angle_o green">
<ul>
<li>GRAPH_TITLE  : グラフのタイトル名</li>
<li>LABEL_X,LABEL_Y : X軸とY軸のラベル名</li>
<li>GRAPH_PLACE : 表の位置</li>
</ul>
</div>
</div>
</div>
<p>&nbsp;</p>
</div>
<pre class="crayon-plain-tag">' 定数定義
Const GRAPH_TITLE As String = "ファイルサイズ一覧"
Const LABEL_Y As String = "ファイルサイズ  (Bytes)"
Const LABEL_X As String = "ファイル名"
Const GRAPH_PLACE As String = "D4"</pre>
&nbsp;</p>
<h3><span style="font-family: helvetica, arial, sans-serif;">メイン関数</span></h3>
<p>&nbsp;</p>
<p><span style="font-size: 16px; font-family: helvetica, arial, sans-serif;">メイン関数内では、2</span><span style="font-size: 16px; font-family: helvetica, arial, sans-serif;">つの処理を行います。</span></p>
<p>&nbsp;</p>
<div class="sc_frame_wrap inline green">
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist li fa_angle_o green">
<div class="sc_designlist ol square solid green">
<ol>
<li>ダイアログからフォルダ名取得し fname という変数に代入（ダイアログから取得したフォルダ名）</li>
<li>取得したフォルダ名 fname からフォルダ内のファイルサイズを取得しグラフ化</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
</div>
<pre class="crayon-plain-tag">' 指定したフォルダ内のファイルサイズをグラフ表示
Sub main()

    Dim fname As String
    
    ' ダイアログからファイル名取得
    fname = printDialog()
    
    ' ファイル名取得できたらグラフで出力
    If fname &lt;&gt; "" Then
        Call printGraph(fname)
    End If
    
End Sub</pre>
&nbsp;</p>
<h3>ファイル名を取得するダイアログを表示させる関数</h3>
<p>&nbsp;</p>
<p><span style="font-family: helvetica, arial, sans-serif; font-size: 16px;">Application.FIleDialog から フォルダ名を取得します。</span></p>
<p><span style="font-family: helvetica, arial, sans-serif; font-size: 16px;">今回は「キャンセル」ボタンが押されたときは何も処理していません。</span></p>
<p>&nbsp;</p><pre class="crayon-plain-tag">' ファイル選択用ダイヤログ表示
Function printDialog()
    
    Dim fname As Variant
    
    With Application.FileDialog(msoFileDialogFolderPicker)
        If .Show = True Then
            fname = .SelectedItems(1)
        End If
    End With
    
    printDialog = fname
    
End Function</pre><p>
&nbsp;</p>
<h3>フォルダ名からグラフ出力する関数</h3>
<p>&nbsp;</p>
<p><span style="font-family: helvetica, arial, sans-serif; font-size: 16px;">長いので分けて説明します。</span></p>
<p><span style="font-family: helvetica, arial, sans-serif; font-size: 16px;">（本当はプロシージャ内のコードは ２０行に抑えたかったのですが、長くなってしまいすみません）。</span></p>
<p>&nbsp;</p>
<p><span style="font-family: helvetica, arial, sans-serif; font-size: 16px;">まず、フォルダ内の情報（フォルダ名、フォルダサイズ）を取得します。</span></p>
<p><span style="font-family: helvetica, arial, sans-serif; font-size: 16px;">そしてその情報を A列にフォルダ名、B列からフォルダサイズを順に出力させます。</span></p>
<p>&nbsp;</p><pre class="crayon-plain-tag">' グラフ出力
Private Sub printGraph(ByVal fname As String)
    
    Dim num As Long: num = 1
    Dim FSO As Object, fileinfo As Variant
    Set FSO = CreateObject("Scripting.FileSYstemObject")
    
    ' グラフに表示させる値を出力
    For Each fileinfo In FSO.GetFolder(fname).subFolders
        num = num + 1
        Cells(num, 1) = FSO.GetFolder(fileinfo).Name
        Cells(num, 2) = FSO.GetFolder(fileinfo).Size
    Next fileinfo
    
    Set FSO = Nothing</pre><p>
&nbsp;</p>
<p><span style="font-size: 16px; font-family: helvetica, arial, sans-serif;">グラフを棒グラフとして出力させるように設定します（xlColumnClustered）。</span></p>
<p><span style="font-size: 16px; font-family: helvetica, arial, sans-serif;">グラフにはタイトル名と軸ラベル付きで表示させるようにしています。</span></p>
<p>&nbsp;</p>
<p><span style="font-family: helvetica, arial, sans-serif; font-size: 16px;">A列、B列で出力させた値をグラフにします。A列 → X 軸 、B列 → Y軸 に表示させます。</span></p>
<p><span style="font-family: helvetica, arial, sans-serif; font-size: 16px;">下記、４行目の getMaxRow は引数を列番号とし、その列番号から最大行番号を取得するプロシージャです。</span></p>
<p>&nbsp;</p><pre class="crayon-plain-tag">' 出力するグラフの種類
    With ActiveSheet.Shapes.AddChart.Chart
        .ChartType = xlColumnClustered
        .SetSourceData Source:=ActiveSheet.Range("A1:B" &amp; getMaxRow(2))
         .ChartTitle.Text = GRAPH_TITLE
         .HasLegend = False
        ' Y軸の設定
        With .Axes(xlValue)
            .HasTitle = True '
            .AxisTitle.Caption = LABEL_Y
        End With
        ' X軸の設定
        With .Axes(xlCategory)
            .HasTitle = True '
            .AxisTitle.Caption = LABEL_X
        End With
    End With</pre><p>
&nbsp;</p>
<p><span style="font-family: helvetica, arial, sans-serif; font-size: 16px;">グラフの位置とサイズについて指定します。</span></p>
<p><span style="font-family: helvetica, arial, sans-serif; font-size: 16px;">今回はグラフの位置をセル番号D４（定数 : GRAPH_LABELとして定義済み）に表示しています。</span></p>
<p>&nbsp;</p><pre class="crayon-plain-tag">' グラフの位置
    With ActiveSheet.ChartObjects
        .Top = Range(GRAPH_PLACE).Top
        .Left = Range(GRAPH_PLACE).Left
        .Height = 300
        .Width = 400
    End With
End Sub</pre><p>
<span style="font-family: helvetica, arial, sans-serif; font-size: 16px;"> </span></p>
<p><span style="font-family: helvetica, arial, sans-serif; font-size: 16px;">以下は私がよく使う便利プロシージャです。</span></p>
<p><span style="font-family: helvetica, arial, sans-serif; font-size: 16px;">いいなと思いましたら是非参考にしてみてください。</span></p>
<p>&nbsp;</p>
<div class="sc_frame_wrap inline green">
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist li fa_angle_o green">
<div class="sc_designlist ol square solid green">
<ol>
<li><span style="font-family: helvetica, arial, sans-serif; font-size: 16px;">g</span><span style="font-family: helvetica, arial, sans-serif; font-size: 16px;">etMaxRow : ある列の最終行番号を取得（引数は列番号）</span></li>
<li><span style="font-family: helvetica, arial, sans-serif; font-size: 16px;">c</span><span style="font-family: helvetica, arial, sans-serif; font-size: 16px;">onvertAToNum : 列番号のアルファ別途変換をします（例 列番号A → １ に変換）</span></li>
</ol>
</div>
</div>
</div>
</div>
</div>
<p>&nbsp;</p><pre class="crayon-plain-tag">' 最終行番号
Function getMaxRow(row As Integer) As Integer
    getMaxRow = Range(convertAToNum(row) &amp; "65536").End(xlUp).row
End Function

' 列番号変換 アルファベット → 数値
Function convertAToNum(ByVal num As Long) As String
    tmp = Cells(1, num).Address(True, False)
    convertAToNum = Left(tmp, InStr(tmp, "$") - 1)
End Function</pre><p>
&nbsp;</p>
<h2><span style="font-family: helvetica, arial, sans-serif;">最後に</span></h2>
<p>&nbsp;</p>
<p><span style="font-family: helvetica, arial, sans-serif; font-size: 16px;">いかがでしたでしょうか？</span></p>
<p><span style="font-size: 16px; font-family: helvetica, arial, sans-serif;">コマンドプロンプトでもフォルダ内のサイズはわかるんですが、グラフ化することで一目でわかるようにしたく今回作成しました。</span></p>
<p><span style="font-size: 16px; font-family: helvetica, arial, sans-serif;">もし作成した Excel マクロが欲しい方は下記ボタンからダウンロードください。</span></p>
<p>&nbsp;</p>
<div class="button frame block green"><a href="https://lemon818.com/wp/wp-content/uploads/2019/10/folder-size-graph_1.2.xlsm" class="midium">フォルダサイズをグラフ化する Excel マクロをダウンロードする</a></div>
<div></div>
<div></div>
<div></div>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
