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

<channel>
	<title>変数  |  独学エクセル塾</title>
	<atom:link href="https://dokugakuexcel.com/tag/%e5%a4%89%e6%95%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://dokugakuexcel.com</link>
	<description>初心者から中級者までシステム・関数・VBAを伝授します</description>
	<lastBuildDate>Sun, 09 Apr 2023 19:24:39 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://dokugakuexcel.com/wp-content/uploads/2021/06/cropped-cropped-image-66-1-32x32.jpg</url>
	<title>変数  |  独学エクセル塾</title>
	<link>https://dokugakuexcel.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">194648711</site>	<item>
		<title>【マクロVBA】写真・図を変数や配列のように格納して、様々なサイズ・位置に貼り付ける方法</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%86%99%e7%9c%9f%e3%83%bb%e5%9b%b3%e3%82%92%e5%a4%89%e6%95%b0%e3%82%84%e9%85%8d%e5%88%97%e3%81%ae%e3%82%88%e3%81%86%e3%81%ab%e6%a0%bc%e7%b4%8d/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2580%2591%25e5%2586%2599%25e7%259c%259f%25e3%2583%25bb%25e5%259b%25b3%25e3%2582%2592%25e5%25a4%2589%25e6%2595%25b0%25e3%2582%2584%25e9%2585%258d%25e5%2588%2597%25e3%2581%25ae%25e3%2582%2588%25e3%2581%2586%25e3%2581%25ab%25e6%25a0%25bc%25e7%25b4%258d</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%86%99%e7%9c%9f%e3%83%bb%e5%9b%b3%e3%82%92%e5%a4%89%e6%95%b0%e3%82%84%e9%85%8d%e5%88%97%e3%81%ae%e3%82%88%e3%81%86%e3%81%ab%e6%a0%bc%e7%b4%8d/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Wed, 21 Sep 2022 14:55:11 +0000</pubDate>
				<category><![CDATA[写真・図]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[変数]]></category>
		<category><![CDATA[貼り付け]]></category>
		<category><![CDATA[配列]]></category>
		<category><![CDATA[写真]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=3518</guid>

					<description><![CDATA[写真や図を変数や配列のように格納して活用したいと思ったことはないでしょうか。 通常であれば、写真・図を貼り付けたい場合はコピーペーストして対応すると思いますが、貼り付け位置が多い場合や、貼り付けのパターンが多ければコピペ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong><span class="marker-under">写真や図を変数や配列のように格納して活用</span></strong>したいと思ったことはないでしょうか。</p>



<p class="wp-block-paragraph">通常であれば、写真・図を貼り付けたい場合はコピーペーストして対応すると思いますが、<br>貼り付け位置が多い場合や、貼り付けのパターンが多ければコピペでの貼り付けは面倒です。</p>



<p class="wp-block-paragraph">そこで今回はマクロVBAで変数・配列のように図を格納して好きな位置に</p>



<p class="wp-block-paragraph">貼り付ける方法を紹介します。<br>是非参考にしてみてください。それではみていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">&#x2b1b;︎忙しい人向けのコピぺ用プログラム</a></li><li><a href="#toc2" tabindex="0">&#x2b1b;︎プログラムの考え方について</a></li><li><a href="#toc3" tabindex="0">&#x2b1b;︎実践編:写真・図を格納して貼り付ける方法</a><ol><li><a href="#toc4" tabindex="0">・①指定範囲内にある写真・図を選択する</a></li><li><a href="#toc5" tabindex="0">・②写真・図を保存して、そのパスを変数に格納する</a></li><li><a href="#toc6" tabindex="0">・③指定位置に貼り付ける</a></li><li><a href="#toc7" tabindex="0">・④プログラム終了後は写真・図ファイルを削除する</a></li><li><a href="#toc8" tabindex="0">・プログラムまとめ</a></li></ol></li><li><a href="#toc9" tabindex="0">&#x2b1b;︎応用:見本のプログラム</a><ol><li><a href="#toc10" tabindex="0">・格納した写真・図をブック内の全てのシートに貼り付ける。</a></li></ol></li><li><a href="#toc11" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc12" tabindex="0">&#x2b1b;︎まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph"><strong><span class="marker-under">黄色の蛍光ペン</span></strong>の部分をお好みで打ち換えてください。</p>



<pre class="wp-block-verse">Sub 図を格納して貼り付け()

Dim WideValue, HighValue, <span class="bold-red">PhotoName</span> As String

For Each <span class="bold-blue">TARGET </span>In ActiveSheet.Shapes '写真を繰り返し選択
　If Not Intersect(<span class="bold-blue">TARGET</span>.TopLeftCell, Range("<strong><span class="marker-under">切り取り範囲</span></strong>")) Is Nothing And _
　　Not Intersect(<span class="bold-blue">TARGET</span>.BottomRightCell, Range("<strong><span class="marker-under">切り取り範囲</span></strong>")) Is Nothing Then
　　　TARGET.Select False '指定範囲に入っていない写真は除外
　End If
Next <span class="bold-blue">TARGET</span>

With Selection
　WideValue = .Width '幅を格納
　HighValue = .Height '高さを格納
　.Copy '対象をコピー
End With　

ActiveSheet.ChartObjects.Add(0, 0, WideValue, HighValue).Name = "<span class="bold-green">Targerpicture</span>" 'チャートの作成
ActiveSheet.ChartObjects("<span class="bold-green">Targerpicture</span>").Activate '作成したチャートをアクティブに
ActiveChart.Paste 'チャートに写真を貼り付ける
ActiveChart.ChartArea.Format.Line.Visible = msoFalse 'チャートの外枠をなくす

<span class="bold-red">PhotoName</span> = "<strong><span class="marker-under">保存するパス</span></strong>" &amp; "\" &amp; "貼り付け用写真.jpg"

With ActiveSheet.ChartObjects("<span class="bold-green">Targerpicture</span>")
　.Chart.Export <span class="bold-red">PhotoName</span> '写真を名前をつけて保存
　.Delete
End With

Set OBJSHAPE = ActiveSheet.Shapes.AddPicture( _
　　　　　　　　  FileName:=<span class="bold-red">PhotoName</span>, _
                          LinkToFile:=False, _
　　　　　　　　  SaveWithDocument:=True, _
　　　　　　　　  Left:=ActiveSheet.Range("<strong><span class="marker-under">貼り付け位置</span></strong>").Left, _
　　　　　　　　  Top:=ActiveSheet.Range("<strong><span class="marker-under">貼り付け位置</span></strong>").Top, _
　　　　　　　　  Width:=ActiveSheet.Range("<strong><span class="marker-under">貼り付けサイズ</span></strong>").Width, _
　　　　　　　　  Height:=ActiveSheet.Range("<strong><span class="marker-under">貼り付けサイズ</span></strong>").Height) '貼り付け

Kill <span class="bold-red">PhotoName</span> '写真を消す

End Sub
</pre>



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



<h2 class="wp-block-heading"><span id="toc2">&#x2b1b;︎プログラムの考え方について</span></h2>



<p class="wp-block-paragraph">まず結論から言うと<strong><span class="marker-under">配列や変数などに写真・図を格納することは不可能</span></strong>です。<br>しかし、<strong><span class="marker-under">似たような事をすることは出来ます</span></strong>。</p>



<p class="wp-block-paragraph">様々な方法があるのかもしれませんが今回紹介する方法は<br><strong><span class="marker-under">写真・図を一旦保存して、そのファイル名を変数に書き込み<br>その変数を用いて指定位置に貼り付け</span></strong>ます。</p>



<p class="wp-block-paragraph">なので手順としては</p>



<pre class="wp-block-verse">①指定範囲内にある写真・図を選択する
②写真・図を保存して、そのパスを変数に格納する
③指定位置に貼り付ける
④プログラム終了後は写真・図ファイルを削除する</pre>



<p class="wp-block-paragraph">と言った流れになります。<br>では実践編をみていきましょう。</p>



<h2 class="wp-block-heading"><span id="toc3">&#x2b1b;︎実践編:写真・図を格納して貼り付ける方法</span></h2>



<p class="wp-block-paragraph">では①から④の順に見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc4">・①指定範囲内にある写真・図を選択する</span></h3>



<p class="wp-block-paragraph">まずは<strong><span class="marker-under">格納したい写真・図を名前をつけて保存</span></strong>したいと思います。<br>注意点としてVBAで保存できるのは「Chart」となります。<br>「Chart」はグラフを意味します。</p>



<p class="wp-block-paragraph">なのでイメージとして<strong><span class="marker-under">「Chart」を作成して<br>そこに指定した写真・図を貼り付けて写真・図ごと「Chart」を保存する</span></strong><br>といった流れです。</p>



<p class="wp-block-paragraph">ではまず、保存したい写真・図を選択します。<br>見本の写真は下図の通りです。</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="486" height="203" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-81.png" alt="" class="wp-image-3519" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-81.png 486w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-81-300x125.png 300w" sizes="(max-width: 486px) 100vw, 486px" /></figure>



<p class="wp-block-paragraph">今回は指定範囲内にある写真・図を登録してみましょう。</p>



<p class="wp-block-paragraph">構文はこちらです。</p>



<pre class="wp-block-verse">For Each <span class="bold-blue">TARGET</span> In ActiveSheet.Shapes '写真を繰り返し選択

If Not Intersect(<span class="bold-blue">TARGET</span>.TopLeftCell, Range("<strong><span class="bold-red">A1:D5</span></strong>")) Is Nothing And _
Not Intersect(<span class="bold-blue">TARGET</span>.BottomRightCell, Range("<span class="bold-red">A1:D5</span>")) Is Nothing Then
TARGET.Select False '指定範囲に入っていない写真は除外
End If
Next 
<span class="bold-blue">TARGET</span></pre>



<p class="wp-block-paragraph">今回は見本で<strong><span class="marker-under-red">「<span class="bold-red">A1からD5</span>」にある写真・図を対象</span></strong>にしました。<br>なので「Range(&#8220;A1:D5&#8221;)) Is Nothing」で範囲をしぼっています。</p>



<p class="wp-block-paragraph">仕組みとして<strong><span class="marker-under">「TopLeftCell」で写真の左上、「BottomRightCell」で写真の右下を検知し、<br>対象範囲内にあるか確認</span></strong>しています。</p>



<p class="wp-block-paragraph">その後、範囲内に該当する写真・図については選択した状態を維持するようになります。<br>実行した結果はこちら。</p>



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



<p class="wp-block-paragraph">これで選択は出来ましたが、選択した写真・図を<br>「<strong><span class="marker-under-blue">Chart」に貼り付ける</span></strong>必要があります。<br>しかし、通常の状態で「Chart」を生成すると選択した写真・図のサイズとは<br>異なってしまいます。</p>



<p class="wp-block-paragraph">そこで<strong><span class="marker-under-blue">現在の写真・図のサイズを格納し、そのサイズに見合った<br>「Chart」を生成</span></strong>する必要があります。</p>



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



<pre class="wp-block-verse">Dim <span class="bold-red">WideValue</span>, <span class="bold-blue">HighValue</span>

With Selection
<span class="bold-red">WideValue</span> = .Width '幅を格納
<span class="bold-blue">HighValue</span> = .Height '高さを格納
.Copy '対象をコピー

End With</pre>



<p class="wp-block-paragraph">現状は対象の写真を選択している状態です。<br>その選択した写真を対象に<strong><span class="marker-under">「<span class="bold-red">WideValue</span> = .Width」で写真・図の幅を格納</span></strong>し、<strong><span class="marker-under">「<span class="bold-blue">HighValue</span> = .Height 」で写真・図の高さを格納</span></strong>します。<br>さらに貼り付けるため、対象をコピーしています。</p>



<p class="wp-block-paragraph">では、チャートを作成して、対象の写真を貼り付けてみましょう。<br>プログラムはこちら</p>



<pre class="wp-block-verse">ActiveSheet.ChartObjects.Add(0, 0,<span class="bold-red"> WideValue</span>, <span class="bold-blue">HighValue</span>).Name = "Targerpicture" 'チャートの作成
ActiveSheet.ChartObjects("Targerpicture").Activate '作成したチャートをアクティブに
ActiveChart.Paste 'チャートに写真を貼り付ける
ActiveChart.ChartArea.Format.Line.Visible = msoFalse 'チャートの外枠をなくす</pre>



<p class="wp-block-paragraph">まずはチャートの作成の構文はこちらです。</p>



<pre class="wp-block-verse"><strong>ActiveSheet.ChartObjects.Add(<span class="bold-green">左端からの距離</span>, <span class="bold-green">上端からの距離</span>, <span class="bold-red">幅</span>, <span class="bold-blue">高さ</span>).Name = "チャートの名前"</strong></pre>



<p class="wp-block-paragraph">左端からの距離と上端からの距離については今回は写真として<strong><span class="marker-under">保存するだけなので<br>それぞれ「0」</span></strong>とします。<br><span class="bold-red">幅</span>と<span class="bold-blue">高さ</span>については、先ほど変数に格納した「<span class="bold-red">WideValue</span>」「<span class="bold-blue">HighValue</span>」が該当します。</p>



<p class="wp-block-paragraph">そして今回はチャートの名前を「Targerpicture」としました。<br>こちらを２行目のプログラムでアクティブ状態にします。</p>



<p class="wp-block-paragraph">さらに3行目の<strong><span class="marker-under">「ActiveChart.Paste」でチャートに写真を貼り付け</span></strong>ます。<br>そして最後にチャートの外枠を無くしました。外周に黒い線が残ってもいい場合はこちらは省略してください。</p>



<p class="wp-block-paragraph">ではこれでChart形式の写真・図ができました。</p>



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



<h3 class="wp-block-heading"><span id="toc5">・②写真・図を保存して、そのパスを変数に格納する</span></h3>



<p class="wp-block-paragraph">ではChart形式で保存できるようになったので、<br><strong><span class="marker-under">指定フォルダに保存&amp;変数にパスを格納</span></strong>していきましょう。</p>



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



<pre class="wp-block-verse">Dim <span class="bold-red">PhotoName</span> As String

<span class="bold-red">PhotoName</span> = "C:\検証ファイル\" &amp; "貼り付け用写真.jpg"

With ActiveSheet.ChartObjects("Targerpicture")
.<span class="bold-blue">Chart.Export</span> <span class="bold-red">PhotoName</span>
.Delete
End With</pre>



<p class="wp-block-paragraph">では仕組みを紹介します。<br>現在は①でチャート形式にした写真・図を作成している状態です。</p>



<p class="wp-block-paragraph">まず変数で写真・図を保存する名前をフルパスを含めて決めています。<br>つまり、<strong><span class="marker-under-blue">フルパスで指名したフォルダ・ファイル名で一旦<br>写真・図を保存する</span></strong>ようになります。</p>



<p class="wp-block-paragraph">見本では「ローカルディスクC」の「検証ファイル」に保存して、<br>写真・図名を「貼り付け用写真」としました。<br>写真・図なので拡張子を「.jpg」としています。</p>



<p class="wp-block-paragraph">そして「<span class="bold-blue">Chart.Export</span>＋<span class="bold-red">先程のフルパス変数</span>」で<br>写真・図として保存を実行します。</p>



<p class="wp-block-paragraph">つまり、このフルパスが入った変数「<span class="bold-red">PhotoName</span>」が<br>画像を貼り付ける変数になります。</p>



<p class="wp-block-paragraph">ちなみにここまでのプログラムを実行してみましょう。<br>指定ファイルにファイルが追加されました。</p>



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



<h3 class="wp-block-heading"><span id="toc6">・③指定位置に貼り付ける</span></h3>



<p class="wp-block-paragraph">では実際に<strong><span class="marker-under">指定位置に貼り付け</span></strong>てみましょう。<br>まず構文から紹介したいと思います。</p>



<pre class="wp-block-verse">Set OBJSHAPE = ActiveSheet.Shapes.AddPicture( _
FileName:=<span class="bold-red">ここにファイル名</span>, _
LinkToFile:=False, _
SaveWithDocument:=TrueかFalse, _
Left:=<span class="bold-blue">左端からの貼り付け位置</span>, _
Top:=<span class="bold-blue">上端からの貼り付け位置</span>, _
Width:=<span class="bold-green">写真・図の幅</span>, _
Height:=<span class="bold-green">写真・図の高さ</span>)</pre>



<p class="wp-block-paragraph">では構文に当てはめていきましょう。<br>まず「<span class="bold-red">FileName</span>」は先程のフルパスが格納された変数「<span class="bold-red">PhotoName</span>」になります。</p>



<p class="wp-block-paragraph">次に「LinkToFile」ですが図をグラフィック ファイルとリンクするかどうかを指定します。<br>今回は「False」にします。</p>



<p class="wp-block-paragraph">「SaveWithDocument」については文書を保存するときに図も一緒に保存するかどうかを指定します。<br>今回は「True」にしておきましょう。</p>



<p class="wp-block-paragraph">次に貼り付け位置についてです。<br>ここでは<strong><span class="marker-under-blue">左端からの貼り付け位置が「Left」</span></strong>、<strong><span class="marker-under-blue">上端からの貼り付け位置が「Top」</span></strong>となります。<br>ここには数値でもいいですが、セルを指定しても構いません。</p>



<p class="wp-block-paragraph">今回は見本で「<span class="bold-blue">E7</span>」に貼り付けたいと思います。</p>



<p class="wp-block-paragraph">最後に写真のサイズを指定します。<br><strong><span class="marker-under">写真の幅は「Width」、高さは「Height」で指定</span></strong>します。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under">通常のサイズを維持する場合は「<span class="bold-green">-1</span>」</span></strong>を入力します。<br>もちろん、直接サイズを入力しても構いません。</p>



<p class="wp-block-paragraph">今回は見本で「<span class="bold-green">E7</span>」のセルのサイズに合わせて貼り付けます。</p>



<p class="wp-block-paragraph">すべて足したプログラムはこちらです。</p>



<pre class="wp-block-verse">Set OBJSHAPE = ActiveSheet.Shapes.AddPicture( _
FileName:=<span class="bold-red">PhotoName</span>, _
LinkToFile:=False, _
SaveWithDocument:=True, _
Left:=ActiveSheet.Range("<span class="bold-blue">E7</span>").Left, _
Top:=ActiveSheet.Range("<span class="bold-blue">E7</span>").Top, _
Width:=ActiveSheet.Range("<span class="bold-green">E7</span>").Width, _
Height:=ActiveSheet.Range("<span class="bold-green">E7</span>").Height)</pre>



<h3 class="wp-block-heading"><span id="toc7">・④プログラム終了後は写真・図ファイルを削除する</span></h3>



<p class="wp-block-paragraph">写真・図を貼り付け終わったら最後に元の状態に戻すため<br><strong><span class="marker-under">保存した写真・図を削除</span></strong>します。</p>



<p class="wp-block-paragraph">削除する構文はこちら。</p>



<pre class="wp-block-verse"><span class="bold-blue">kill</span><span class="bold-red"> フルパス</span></pre>



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



<p class="wp-block-paragraph">フルパスは見本では「<span class="bold-red">PhotoName</span>」に格納しているので<br>「<span class="bold-blue">Kill </span><span class="bold-red">PhotoName</span>」だけで写真・図ファイルを削除できます。</p>



<p class="wp-block-paragraph">これで一連の動作は完了です。</p>



<h3 class="wp-block-heading"><span id="toc8">・プログラムまとめ</span></h3>



<p class="wp-block-paragraph">では①から④を組み合わせてみます。<br>結果はこちらです。</p>



<pre class="wp-block-verse">Sub 図を格納して貼り付け()

Dim WideValue, HighValue, <span class="bold-red">PhotoName</span> As String

For Each <span class="bold-blue">TARGET </span>In ActiveSheet.Shapes '写真を繰り返し選択
　If Not Intersect(<span class="bold-blue">TARGET</span>.TopLeftCell, Range("A1:D5")) Is Nothing And _
　　Not Intersect(<span class="bold-blue">TARGET</span>.BottomRightCell, Range("A1:D5")) Is Nothing Then
　　　TARGET.Select False '指定範囲に入っていない写真は除外
　End If
Next <span class="bold-blue">TARGET</span>

With Selection
　WideValue = .Width '幅を格納
　HighValue = .Height '高さを格納
　.Copy '対象をコピー
End With　

ActiveSheet.ChartObjects.Add(0, 0, WideValue, HighValue).Name = "<span class="bold-green">Targerpicture</span>" 'チャートの作成
ActiveSheet.ChartObjects("<span class="bold-green">Targerpicture</span>").Activate '作成したチャートをアクティブに
ActiveChart.Paste 'チャートに写真を貼り付ける
ActiveChart.ChartArea.Format.Line.Visible = msoFalse 'チャートの外枠をなくす

<span class="bold-red">PhotoName</span> = "C:\検証ファイル\" &amp; "貼り付け用写真.jpg"

With ActiveSheet.ChartObjects("<span class="bold-green">Targerpicture</span>")
　.Chart.Export <span class="bold-red">PhotoName</span> '写真を名前をつけて保存
　.Delete
End With

Set OBJSHAPE = ActiveSheet.Shapes.AddPicture( _
　　　　　　　　  FileName:=<span class="bold-red">PhotoName</span>, _
                          LinkToFile:=False, _
　　　　　　　　  SaveWithDocument:=True, _
　　　　　　　　  Left:=ActiveSheet.Range("E7").Left, _
　　　　　　　　  Top:=ActiveSheet.Range("E7").Top, _
　　　　　　　　  Width:=ActiveSheet.Range("E7").Width, _
　　　　　　　　  Height:=ActiveSheet.Range("E7").Height) '貼り付け

Kill <span class="bold-red">PhotoName</span> '写真を消す

End Sub
</pre>



<p class="wp-block-paragraph">長いですが、これで写真・図を格納して貼り付けるプログラムができました。<br>では実践してみましょう。</p>



<p class="wp-block-paragraph">今回は「A1からD5」内の写真・図を格納して<br>「E7」に貼り付けます。</p>



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



<figure class="wp-block-image size-full"><img decoding="async" width="906" height="214" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-85.png" alt="" class="wp-image-3523" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-85.png 906w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-85-300x71.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-85-768x181.png 768w" sizes="(max-width: 906px) 100vw, 906px" /></figure>



<p class="wp-block-paragraph">狙い通り、貼り付けることができていますね。<br>サイズもセルの大きさに合わせて貼り付けてくれています。</p>



<h2 class="wp-block-heading"><span id="toc9">&#x2b1b;︎応用:見本のプログラム</span></h2>



<p class="wp-block-paragraph">ここからは先程のプログラムを応用したプログラムの事例を紹介します。</p>



<h3 class="wp-block-heading"><span id="toc10">・格納した写真・図をブック内の全てのシートに貼り付ける。</span></h3>



<p class="wp-block-paragraph">まずは写真・図を格納して、<strong><span class="marker-under">ブック内のシート全ての指定位置に<br>貼り付け</span></strong>てみましょう。</p>



<p class="wp-block-paragraph">今回は先頭のシートの「A1からD5」の中の写真・図を<br>他の全てのシートの「E7」に貼り付けるプログラムを見てみましょう。</p>



<pre class="wp-block-verse">Sub 図を格納して貼り付け()

Dim WideValue, HighValue, PhotoName As String, SheetNo, cycle

For Each TARGET In ActiveSheet.Shapes '写真を繰り返し選択
  If Not Intersect(TARGET.TopLeftCell, Range("A1:D5")) Is Nothing And _
     Not Intersect(TARGET.BottomRightCell, Range("A1:D5")) Is Nothing Then 
     TARGET.Select False '指定範囲に入っていない写真は除外
  End If
Next TARGET

With Selection
  WideValue = .Width '幅を格納
  HighValue = .Height '高さを格納
  .Copy '対象をコピー
End With

ActiveSheet.ChartObjects.Add(0, 0, WideValue, HighValue).Name = "Targerpicture" 'チャートの作成
ActiveSheet.ChartObjects("Targerpicture").Activate '作成したチャートをアクティブに
ActiveChart.Paste 'チャートに写真を貼り付ける
ActiveChart.ChartArea.Format.Line.Visible = msoFalse 'チャートの外枠をなくす

PhotoName = "C:\検証ファイル\" &amp; "貼り付け用写真.jpg"

With ActiveSheet.ChartObjects("Targerpicture")
  .Chart.Export PhotoName '写真を名前をつけて保存
  .Delete
End With

<span class="bold-blue">SheetNo</span> = Sheets.Count

For <span class="bold-red">cycle </span>= 2 To <span class="bold-blue">SheetNo </span>Step 1
  Sheets(<span class="bold-red">cycle</span>).Activate
  Set OBJSHAPE = ActiveSheet.Shapes.AddPicture( _
                           FileName:=PhotoName, _
                           LinkToFile:=False, _
                           SaveWithDocument:=True, _
                           Left:=ActiveSheet.Range("E7").Left, _
                           Top:=ActiveSheet.Range("E7").Top, _
                           Width:=ActiveSheet.Range("E7").Width, _
                           Height:=ActiveSheet.Range("E7").Height) '貼り付け
Next cycle

Kill PhotoName '写真を消す

End Sub</pre>



<p class="wp-block-paragraph"><strong><span class="marker-under-blue">「<span class="bold-blue">SheetNo</span>」に全体のシート数をカウント</span></strong>して<br>「For Next」で貼り付けてシート数分貼り付けるようにしています。</p>



<p class="wp-block-paragraph">通常、シートを繰り返し選択する場合は「For Each 変数 In Worksheets」<br>を使用しますが、貼り付けるシートを変則的に応用するために<br>今回はシート番号で対象シートをアクティブにさせています。</p>



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



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



<p class="wp-block-paragraph"><a href="https://learn.microsoft.com/ja-jp/office/vba/api/powerpoint.shapes.addpicture">Shapes.AddPicture メソッド (PowerPoint) | Microsoft Learn</a></p>



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



<p class="wp-block-paragraph">いかがだったでしょうか。<br>本記事の内容を活用すると、図を変数のように活用することができます。</p>



<p class="wp-block-paragraph">エクセル内で図を定期的に指定位置に貼り付けたりする際には便利です。<br>署名の貼り付けなどにも活用できますね！</p>



<p class="wp-block-paragraph">是非参考にしてみてください。<br>それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%86%99%e7%9c%9f%e3%83%bb%e5%9b%b3%e3%82%92%e5%a4%89%e6%95%b0%e3%82%84%e9%85%8d%e5%88%97%e3%81%ae%e3%82%88%e3%81%86%e3%81%ab%e6%a0%bc%e7%b4%8d/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3518</post-id>	</item>
		<item>
		<title>【マクロVBA】変数を組み合わせて列・行のコピーを行い、貼り付ける!複数行・列にも対応！</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%a4%89%e6%95%b0%e3%82%92%e7%b5%84%e3%81%bf%e5%90%88%e3%82%8f%e3%81%9b%e3%81%a6%e5%88%97%e3%83%bb%e8%a1%8c%e3%81%ae%e3%82%b3%e3%83%94%e3%83%bc/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2580%2591%25e5%25a4%2589%25e6%2595%25b0%25e3%2582%2592%25e7%25b5%2584%25e3%2581%25bf%25e5%2590%2588%25e3%2582%258f%25e3%2581%259b%25e3%2581%25a6%25e5%2588%2597%25e3%2583%25bb%25e8%25a1%258c%25e3%2581%25ae%25e3%2582%25b3%25e3%2583%2594%25e3%2583%25bc</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%a4%89%e6%95%b0%e3%82%92%e7%b5%84%e3%81%bf%e5%90%88%e3%82%8f%e3%81%9b%e3%81%a6%e5%88%97%e3%83%bb%e8%a1%8c%e3%81%ae%e3%82%b3%e3%83%94%e3%83%bc/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Sun, 11 Sep 2022 14:15:32 +0000</pubDate>
				<category><![CDATA[行・列操作]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[変数]]></category>
		<category><![CDATA[コピー]]></category>
		<category><![CDATA[貼り付け]]></category>
		<category><![CDATA[列]]></category>
		<category><![CDATA[行]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=3478</guid>

					<description><![CDATA[エクセルでよく使用するコピー&#38;ペーストですが、マクロVBAでも行うことができます。 コピペまとめ記事は下記リンクをご参照ください。 【マクロVBA㉟】コピー&#38;ペースト全集！セル・指定範囲・行・列のコピーと [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">エクセルでよく使用するコピー&amp;ペーストですが、マクロVBAでも行うことができます。</p>



<p class="wp-block-paragraph">コピペまとめ記事は下記リンクをご参照ください。</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%89%9f%e3%80%91%e3%82%b3%e3%83%94%e3%83%bc%e3%83%9a%e3%83%bc%e3%82%b9%e3%83%88%e5%85%a8%e9%9b%86%ef%bc%81%e3%82%bb%e3%83%ab%e3%83%bb%e6%8c%87%e5%ae%9a/">【マクロVBA㉟】コピー&amp;ペースト全集！セル・指定範囲・行・列のコピーと様々な貼り付け方法 ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">今回は<strong><span class="marker-under">変数を用いた行・列のコピー方法</span></strong>を紹介します。<br>変数を使用するとなると少し工夫が必要になってきます。</p>



<p class="wp-block-paragraph">通常の行・列のコピーについては下記の記事を参考にしてみてください。</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e8%a1%8c%e3%83%bb%e5%88%97%e3%81%ae%e3%82%b3%e3%83%94%e3%83%bc%ef%bc%81%ef%bc%91%e3%81%a4%e3%83%bb%e8%a4%87%e6%95%b0%e3%81%ae%e8%a1%8c%e3%83%bb/">【マクロVBA】行・列のコピー！１つ・複数の行・列のコピーをして形式を指定して貼り付ける方法とは ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



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




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">&#x2b1b;︎こんなことができるようになる！</a></li><li><a href="#toc2" tabindex="0">&#x2b1b;︎忙しい向けのコピペ用のプログラム</a><ol><li><a href="#toc3" tabindex="0">・複数行のコピー</a></li><li><a href="#toc4" tabindex="0">・複数列のコピー</a></li></ol></li><li><a href="#toc5" tabindex="0">&#x2b1b;︎構文の説明</a><ol><li><a href="#toc6" tabindex="0">・単体の行・列のコピー</a></li><li><a href="#toc7" tabindex="0">・複数の行・列のコピー</a></li></ol></li><li><a href="#toc8" tabindex="0">&#x2b1b;︎変数を使用した行のコピー</a><ol><li><a href="#toc9" tabindex="0">・１つの行のコピー</a></li><li><a href="#toc10" tabindex="0">・複数の行をコピー</a></li></ol></li><li><a href="#toc11" tabindex="0">&#x2b1b;︎変数を使用した列のコピー</a><ol><li><a href="#toc12" tabindex="0">・1つの列のコピー</a></li><li><a href="#toc13" tabindex="0">・複数の列のコピー</a></li></ol></li><li><a href="#toc14" tabindex="0">&#x2b1b;︎貼り付けの形式とプログラム</a></li><li><a href="#toc15" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc16" tabindex="0">&#x2b1b;︎まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">・変数を使用して行・複数行をコピーすることができる<br>・変数を使用して列・複数列をコピーすることができる</p>



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



<h3 class="wp-block-heading"><span id="toc3">・複数行のコピー</span></h3>



<pre class="wp-block-verse">Sub 変数を用いて複数の行数をコピーする()

Dim N1 As Long, N2 As Long
N1 = 3 'コピーしたい開始行数を入力する
N2 = 5 'コピーしたい終わり行数を入力する
Rows(N1 &amp; ":" &amp; N2).Copy

End Sub</pre>



<h3 class="wp-block-heading"><span id="toc4">・複数列のコピー</span></h3>



<pre class="wp-block-verse">Sub 変数を用いて複数の列をコピーする()

Dim N1 As Long, N2 As Long
N1 = 3 'コピーしたい開始行数を入力する
N2 = 10 'コピーしたい終わり行数を入力する
Range(Columns(N1), Columns(N2)).Copy

End Sub</pre>



<h2 class="wp-block-heading"><span id="toc5">&#x2b1b;︎構文の説明</span></h2>



<h3 class="wp-block-heading"><span id="toc6">・単体の行・列のコピー</span></h3>



<p class="wp-block-paragraph">行:Rows(<span class="bold-red">行番号</span>).Copy<br>列:Columns(<span class="bold-red">列番号</span>).Copy または　　Columns(“<span class="bold-blue">列英字</span>”).Copy</p>



<h3 class="wp-block-heading"><span id="toc7">・複数の行・列のコピー</span></h3>



<p class="wp-block-paragraph">行:Rows(<span class="bold-red">開始行番号</span>:<span class="bold-blue">終わり行番号</span>).Copy<br>列:Range(Columns(<span class="bold-red">開始列番号</span>),Columns(<span class="bold-blue">終わり列番号</span>)).Copy</p>



<h2 class="wp-block-heading"><span id="toc8">&#x2b1b;︎変数を使用した行のコピー</span></h2>



<h3 class="wp-block-heading"><span id="toc9">・１つの行のコピー</span></h3>



<p class="wp-block-paragraph">まずは<strong><span class="marker-under">1行のコピーをする方法</span></strong>を紹介します。<br>簡単なプログラムなので見本から見ていきましょう。</p>



<pre class="wp-block-verse">Sub 変数の行数をコピーする()

Dim N As Long
<span class="bold-red">N</span> = 6 'コピーしたい行数を入力する
Rows(<span class="bold-red">N</span>).Copy

End Sub</pre>



<p class="wp-block-paragraph"><span class="bold-red">変数N</span>に数値を格納して「Rows(<span class="bold-red">N</span>)」のように当てはめています。<br>これで変数Nに格納した数値の行番号のコピーが可能となります。<br>見本では<strong><span class="marker-under-red">N＝6なので6行目がコピー</span></strong>されます。</p>



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



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



<p class="wp-block-paragraph">6行目がコピーできましたね。</p>



<h3 class="wp-block-heading"><span id="toc10">・複数の行をコピー</span></h3>



<p class="wp-block-paragraph">今度は<strong><span class="marker-under">複数行のコピー</span></strong>を見ていきましょう。<br>こちらは一工夫必要になります。</p>



<p class="wp-block-paragraph">まず通常の複数行のコピーの例を見ていきましょう。<br>Rows(<span class="bold-red">3</span>:<span class="bold-blue">5</span>).Cooy</p>



<p class="wp-block-paragraph">今回の見本は<span class="bold-red">3</span>から<span class="bold-blue">5</span>行目のコピーとなります。</p>



<p class="wp-block-paragraph">では変数を用いた場合はどうなるのでしょうか。<br>構文はこちらです。</p>



<p class="wp-block-paragraph"><strong><span class="fz-20px">Rows(<span class="bold-red">開始行番号</span>:<span class="bold-blue">終わり行番号</span>).Copy</span></strong></p>



<p class="wp-block-paragraph">今回は見本で「<span class="bold-red">開始行番号</span>」を「<span class="bold-red">N1</span>」、「<strong><span class="bold-blue">終わり行番号</span></strong>」を「<span class="bold-blue">N2</span>」とします。</p>



<p class="wp-block-paragraph"><strong>「<span class="bold-red">開始行番号</span>:<span class="bold-blue">終わり行番号</span>」</strong>の形にしないといけないのですが、<br>本来数値の入る行番号に変数の文字列が入力されます。<br>すると区切りの<strong><span class="marker-under">「:」が検出されなくなるため、「&amp;」と「&#8221;」で分ける必要があります。</span></strong></p>



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



<p class="wp-block-paragraph"><strong><span class="fz-20px">Rows(<span class="bold-red">N1</span> &amp; &#8220;:&#8221; &amp; <span class="bold-blue">N2</span>).Copy</span></strong></p>



<p class="wp-block-paragraph">ちなみに「&amp;」と「&#8221;」を省略すると「N1:N2」という文字列で検出されるため、エラーとなります。</p>



<p class="wp-block-paragraph">では「<span class="bold-red">3行目</span>から<span class="bold-blue">５行目</span>」をコピーするプログラムを紹介します。</p>



<pre class="wp-block-verse">Sub 変数を用いて複数の行数をコピーする()

Dim N1 As Long, N2 As Long
<span class="bold-red">N1</span> = 3 'コピーしたい開始行数を入力する
<span class="bold-blue">N2</span> = 5 'コピーしたい終わり行数を入力する
Rows(<span class="bold-red">N1</span> &amp; ":" &amp; <span class="bold-blue">N2</span>).Copy
End Sub
</pre>



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



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



<p class="wp-block-paragraph">狙い通り3から5行目をコピーすることができました。</p>



<h2 class="wp-block-heading"><span id="toc11">&#x2b1b;︎変数を使用した列のコピー</span></h2>



<p class="wp-block-paragraph">これまでは行のコピーでしたが、今度は<strong><span class="marker-under">列のコピー方法</span></strong>について紹介します。<br>まず前提条件として、列のはAやCといった「英字」で表されます。</p>



<p class="wp-block-paragraph">しかし英字は計算できない上に文字列なので、VBAには不向きになります。<br>なので今回は<strong><span class="marker-under">列番号を元に説明していきます。</span></strong><br>列番号の考え方として「A」は「1」、「B」は「2」など英字が進むにつれて数値が増える仕組みになります。</p>



<p class="wp-block-paragraph">しかし列番号を数えるのは大変ですよね。<br>そこで<strong><span class="marker-under-red">簡単に列番号を求める方法を紹介</span></strong>します。</p>



<p class="wp-block-paragraph">まず、<strong><span class="marker-under-red">求めたい列を選択</span></strong>します。<br>ここでは「DA列」を見本にしてみましょう。</p>



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



<p class="wp-block-paragraph">この状態で<strong><span class="marker-under-red">「Ctrl」+「Shift」を押したまま「←」を押します。</span></strong><br>すると列番号が表示されます。</p>



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



<p class="wp-block-paragraph">これで「DA列」の<strong><span class="marker-under-red">列番号は「<span class="bold-red">105</span>」番目</span></strong>ということがわかりました。</p>



<h3 class="wp-block-heading"><span id="toc12">・1つの列のコピー</span></h3>



<p class="wp-block-paragraph">まず、<strong><span class="marker-under">1列をコピーする方法</span></strong>についてみていきましょう。<br>こちらも先にプログラムから見ていきましょう。</p>



<pre class="wp-block-verse">Sub 変数の列をコピーする()

Dim N As Long
<span class="bold-red">N</span> = 6 'コピーしたい行数を入力する
Columns(<span class="bold-red">N</span>).Copy

End Sub</pre>



<p class="wp-block-paragraph">列のコピーの部分は「<span class="bold-red">N</span>」に当てはまります。<br>「Columns(<span class="bold-red">N</span>)」となっており、<strong><span class="marker-under-red">N=6を読み取っているので6列目をコピー</span></strong>することになります。<br>Aから数えると<span class="marker-under-red">6つ目はF列</span>なのでF列をコピーしているプログラムになりますね。</p>



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



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



<p class="wp-block-paragraph">F列をコピーすることができました。</p>



<h3 class="wp-block-heading"><span id="toc13">・複数の列のコピー</span></h3>



<p class="wp-block-paragraph">ここが今回の山場になります。<br><strong><span class="marker-under">変数を用いた複数列のコピー</span></strong>を行ってみましょう。</p>



<p class="wp-block-paragraph">まず、例として「<span class="bold-red">C列</span>から<span class="bold-blue">J列</span>」をコピーしてみたいと思います。<br>では通常のプログラムを見てみましょう。</p>



<p class="wp-block-paragraph"><span class="fz-18px"><strong><span class="fz-20px">Columns(&#8220;<span class="bold-red">C</span>:<span class="bold-blue">J</span>&#8220;).Copy</span></strong></span></p>



<p class="wp-block-paragraph">簡単ですね。「Columns(&#8220;C:J&#8221;)」でC列からJ列を指示してコピーしています。<br>しかし今回は変数を使用します。<br>さらに冒頭で説明した通り、汎用性を考えて<strong><span class="marker-under">列番号で指示</span></strong>してみましょう。</p>



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



<p class="wp-block-paragraph"><strong><span class="fz-20px">Range(Columns(<span class="bold-red">開始列番号</span>),Columns(<span class="bold-blue">終わり列番号</span>)).Copy</span></strong></p>



<p class="wp-block-paragraph">こちらの開始列番号と終わり列番号に変数を組み込むだけです。<br>今回は見本で「<span class="bold-red">開始列番号</span>」を「<span class="bold-red">N1</span>」、「<span class="bold-blue">終わり列番号</span>」を「<span class="bold-blue">N2</span>」とします。<br>それではプログラムを見ていきましょう。</p>



<pre class="wp-block-verse">Sub 変数を用いて複数の列をコピーする()

Dim N1 As Long, N2 As Long
<span class="bold-red">N1</span> = 3 'コピーしたい開始行数を入力する
<span class="bold-blue">N2</span> = 10 'コピーしたい終わり行数を入力する
Range(Columns(<span class="bold-red">N1</span>), Columns(<span class="bold-blue">N2</span>)).Copy

End Sub</pre>



<p class="wp-block-paragraph">C列はAから数えて「3」番目なので開始列番号には「3」<br>J列はAから数えて「10」番目なので終わり列番号には「10」が入ります。</p>



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



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="236" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-65-1024x236.png" alt="" class="wp-image-3484" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-65-1024x236.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-65-300x69.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-65-768x177.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-65.png 1035w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">狙い通りC列からJ列までコピー出来ていますね。</p>



<h2 class="wp-block-heading"><span id="toc14">&#x2b1b;︎貼り付けの形式とプログラム</span></h2>



<p class="wp-block-paragraph">これまではコピーの方法についてまとめました。<br>そのコピーした行・列を貼り付けるのですが、値のみや書式など<br>様々な貼り付け方法が存在します。</p>



<p class="wp-block-paragraph">そこで各貼り付け方法を見ていきましょう。</p>



<p class="wp-block-paragraph">貼り付けの表を参照してください。</p>



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



<pre class="wp-block-verse">貼り付け位置.PasteSpecial<span class="bold-red"> Paste:=</span><span class="bold-blue">貼り付け内容</span>,<span class="bold-red">Operation:=</span><span class="bold-blue">演算内容</span>,<span class="bold-red">SkipBlanks:=</span><span class="bold-blue">True Or False</span>,<span class="bold-red">Transpose:=</span><span class="bold-blue">True Or False</span>)<br>※PasteSpecial以降は省略可</pre>



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



<p class="wp-block-paragraph">各貼り付けのオプションを下の表にまとめました。</p>



<figure class="wp-block-table is-style-regular"><table><thead><tr><th>内容</th><th>Ｎo</th><th>形式</th><th>詳細</th></tr></thead><tbody><tr><td>Paste</td><td>①</td><td>xlpasteAll</td><td>すべて</td></tr><tr><td></td><td>②</td><td>xlpasteFormulas</td><td>数式</td></tr><tr><td></td><td>③</td><td>xlPasteValues</td><td>値</td></tr><tr><td></td><td>④</td><td>xlpasteFormats</td><td>書式</td></tr><tr><td></td><td>⑤</td><td>xlpasteComments</td><td>コメント</td></tr><tr><td></td><td>⑥</td><td>xlPasteValidation</td><td>入力規則</td></tr><tr><td></td><td>⑦</td><td>xlPasteAllUsingSourceTheme</td><td>コピー元のテーマを使用してすべて貼り付け</td></tr><tr><td></td><td>⑧</td><td>xlPasteAllExceptBorders</td><td>罫線を除くすべて</td></tr><tr><td></td><td>⑨</td><td>xlpasteColumnWidths</td><td>列幅</td></tr><tr><td></td><td>⑩</td><td>xlpasteFormulasAndNumberFormats</td><td>数式と数値の書式</td></tr><tr><td></td><td>⑪</td><td>xlPasteValuesAndNumberFormats</td><td>値と数値の書式</td></tr><tr><td></td><td>⑫</td><td>xlPasteAllMergingConditionalFormats</td><td>すべて結合されている条件付き書式</td></tr><tr><td>Operation</td><td>⑬</td><td>xlPasteSpecialOperationNone</td><td>しない</td></tr><tr><td></td><td>⑭</td><td>xlPasteSpecialOperationAdd</td><td>加算</td></tr><tr><td></td><td>⑮</td><td>xlPasteSpecialOperationSubtract</td><td>減算</td></tr><tr><td></td><td>⑯</td><td>xlPasteSpecialOperationMultiply</td><td>乗算</td></tr><tr><td></td><td>⑰</td><td>xlPasteSpecialOperationDivide</td><td>除算</td></tr><tr><td>SkipBlanks</td><td>⑱</td><td>True</td><td>空白セルを無視する</td></tr><tr><td></td><td>⑲</td><td>False</td><td>空白セルをしない</td></tr><tr><td>Transpose</td><td>⑳</td><td>True</td><td>行列を入れ替える</td></tr><tr><td></td><td>㉑</td><td>False</td><td>行列を入れ替えない</td></tr></tbody></table></figure>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-64.png" alt="" class="wp-image-2739" width="591" height="412" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-64.png 770w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-64-300x208.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-64-768x534.png 768w" sizes="(max-width: 591px) 100vw, 591px" /></figure>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>数値のみ貼り付けするときは…<br><strong><span class="marker-under-red">貼り付け位置.PasteSpecial Paste:=xlPasteValues</span></strong></p></blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>コメントの貼り付けと行列を入れ替えるときは…<br><strong><span class="marker-under-red">貼り付け位置.PasteSpecial Paste:=xlpasteComments, Transpose:=True</span></strong></p></blockquote>



<p class="wp-block-paragraph">それぞれの貼り付け方法の意味は通常の貼り付けの記事でまとめてますので、下記リンクにてご覧ください。</p>



<p class="wp-block-paragraph">貼り付けの記事についてはこちらから☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e6%a7%98%e3%80%85%e3%81%aa%e8%b2%bc%e3%82%8a%e4%bb%98%e3%81%91%e3%80%91%e5%80%a4%e3%81%ae%e8%b2%bc%e3%82%8a%e4%bb%98%e3%81%91%e3%83%bb%e8%a1%8c%e3%81%a8%e5%88%97%e3%82%92%e5%85%a5%e3%82%8c/">【様々な貼り付け】値の貼り付け・行と列を入れ替えて貼り付ける方法などのオプション一覧 ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



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



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



<p class="wp-block-paragraph"><a href="https://docs.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/copy-method-visual-basic-for-applications">Copy メソッド (Visual Basic for Applications) | Microsoft Docs</a></p>



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



<p class="wp-block-paragraph">いかがだったでしょうか。<br>変数を用いて、行・列を選択するのには少し工夫が必要ですね。</p>



<p class="wp-block-paragraph">しかし慣れてしまえば簡単に行・列単位でコピーできます。<br>さらに今回紹介した数値での行・列の選択は計算とも組み合わせることが<br>可能なので是非活用してみてください。</p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%a4%89%e6%95%b0%e3%82%92%e7%b5%84%e3%81%bf%e5%90%88%e3%82%8f%e3%81%9b%e3%81%a6%e5%88%97%e3%83%bb%e8%a1%8c%e3%81%ae%e3%82%b3%e3%83%94%e3%83%bc/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3478</post-id>	</item>
		<item>
		<title>【マクロVBA】行の高さ・列の幅を取得・変数へ格納し、別の行や幅に反映・変更させる方法</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%89%9d%e3%80%91%e8%a1%8c%e3%81%ae%e9%ab%98%e3%81%95%e3%83%bb%e5%88%97%e3%81%ae%e5%b9%85%e3%82%92%e5%8f%96%e5%be%97%e3%83%bb%e6%8a%bd%e5%87%ba%e3%81%97/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2589%259d%25e3%2580%2591%25e8%25a1%258c%25e3%2581%25ae%25e9%25ab%2598%25e3%2581%2595%25e3%2583%25bb%25e5%2588%2597%25e3%2581%25ae%25e5%25b9%2585%25e3%2582%2592%25e5%258f%2596%25e5%25be%2597%25e3%2583%25bb%25e6%258a%25bd%25e5%2587%25ba%25e3%2581%2597</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%89%9d%e3%80%91%e8%a1%8c%e3%81%ae%e9%ab%98%e3%81%95%e3%83%bb%e5%88%97%e3%81%ae%e5%b9%85%e3%82%92%e5%8f%96%e5%be%97%e3%83%bb%e6%8a%bd%e5%87%ba%e3%81%97/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Thu, 14 Apr 2022 14:17:47 +0000</pubDate>
				<category><![CDATA[行・列操作]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[列の幅]]></category>
		<category><![CDATA[行の高さ]]></category>
		<category><![CDATA[変数]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=2698</guid>

					<description><![CDATA[前回は行の高さ・列の幅を変更する方法についてまとめました。 前回の記事はこちらから☟ 【マクロVBA㉜】行の高さ・列の幅を指定の数字・ポイント・センチに変更、自動調整する方法 ► 独学エクセル塾 (dokugakuexc [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">前回は行の高さ・列の幅を変更する方法についてまとめました。</p>



<p class="wp-block-paragraph">前回の記事はこちらから☟</p>



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



<p class="wp-block-paragraph">今回は<strong><span class="marker-under">指定した行の高さ・列の幅を取得する方法、さらに活用する方法</span></strong>について紹介したいと思います。</p>



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



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




  <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">■忙しい人向けのコピペ用プログラム</a><ol><li><a href="#toc2" tabindex="0">・行の高さ</a></li><li><a href="#toc3" tabindex="0">・列の幅</a></li></ol></li><li><a href="#toc4" tabindex="0">■行の高さを取得する</a><ol><li><a href="#toc5" tabindex="0">・取得方法</a></li><li><a href="#toc6" tabindex="0">・活用方法</a></li><li><a href="#toc7" tabindex="0">・複数行の行の高さを取得する</a></li></ol></li><li><a href="#toc8" tabindex="0">■列の幅を取得する</a><ol><li><a href="#toc9" tabindex="0">・取得方法</a></li><li><a href="#toc10" tabindex="0">・活用方法</a></li><li><a href="#toc11" tabindex="0">・複数列の列の幅を取得する</a></li></ol></li><li><a href="#toc12" tabindex="0">&#x2b1b;︎応用について</a></li><li><a href="#toc13" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc14" tabindex="0">■まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph"><span class="bold-blue">青文字</span>をカスタムして使用してください</p>



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



<pre class="wp-block-verse">Sub 行の高さを変数Nに格納()<br>Dim <span class="bold-red">N</span> As Variant<br><span class="bold-red">N</span> = Rows(<span class="bold-blue">ここに行番号を入力</span>).RowHeight<br>End Sub</pre>



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



<pre class="wp-block-verse">Sub 列の幅を変数Nに格納()<br>Dim <span class="bold-red">N</span> as Variant<br><span class="bold-red">N</span>= Columns(<span class="bold-blue">ここに列番号を入力</span>).Width<br>End Sub</pre>



<h2 class="wp-block-heading"><span id="toc4">■行の高さを取得する</span></h2>



<h3 class="wp-block-heading"><span id="toc5">・取得方法</span></h3>



<p class="wp-block-paragraph"><br>まず<strong><span class="marker-under">行の高さを取得する方法</span></strong>を見てみましょう。<br>プログラムはこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong><span class="fz-20px">変数・出力先=Rows(取得したい行番号).RowHeight</span></strong></p></blockquote>



<p class="wp-block-paragraph">RowHeight はHeight でも構いません。</p>



<p class="wp-block-paragraph">では見本で<strong><span class="bold-red">変数N</span></strong>に<span class="bold-blue">3行目</span>の高さを格納してみましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 行の3行目の高さを変数Nに格納()</p><p>Dim <span class="bold-red">N</span> As Variant</p><p><span class="bold-red">N</span> = Rows(<span class="bold-blue">3</span>).RowHeight</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="964" height="268" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-41.png" alt="" class="wp-image-2699" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-41.png 964w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-41-300x83.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-41-768x214.png 768w" sizes="(max-width: 964px) 100vw, 964px" /></figure>



<p class="wp-block-paragraph">変数Nに<strong><span class="marker-under-red">「13.2」</span></strong>が格納されていますね。<br>実際に行の高さを確認すると「13.2」なので機能している事がわかります。</p>



<h3 class="wp-block-heading"><span id="toc6">・活用方法</span></h3>



<p class="wp-block-paragraph">では先程取得した<strong><span class="marker-under">行の高さを活用</span></strong>してみましょう。</p>



<p class="wp-block-paragraph">今回は見本として<span class="bold-red">3行目の高さ</span>を<span class="bold-blue">4から6行目にも反映</span>させてみたいと思います。</p>



<p class="wp-block-paragraph">ではプログラムです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 行の3行目の高さを4から6行目に反映()</p><p>Dim <span class="bold-red">N</span> as Variant,A as Long</p><p><span class="bold-red">N</span>= Rows(<span class="bold-red">3</span>).RowHeight</p><p>For A＝<span class="bold-blue">4</span> to <span class="bold-blue">6</span> step 1<br>Rows(A).RowHeight=<span class="bold-red">N</span><br>Next A</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="841" height="311" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-42.png" alt="" class="wp-image-2700" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-42.png 841w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-42-300x111.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-42-768x284.png 768w" sizes="(max-width: 841px) 100vw, 841px" /></figure>



<p class="wp-block-paragraph">狙い通り3行目の高さを4から6行目に反映させる事ができました。</p>



<h3 class="wp-block-heading"><span id="toc7">・複数行の行の高さを取得する</span></h3>



<p class="wp-block-paragraph">今度は<strong><span class="marker-under">複数行の行の高さの取得方法</span></strong>を見ていきましょう。<br>これまではRowHeightを使用して行の選択をしてきましたが、RowHeightは1行のみしか対応出来ないので<strong><span class="marker-under-red">「Height」</span></strong>を使用します。</p>



<p class="wp-block-paragraph">使用方法としては<br><strong><span class="fz-20px"><span class="bold-red">変数・出力先</span>=Rows(<span class="bold-blue">“先頭行:最終行”</span>).<span class="marker-under-red">Height</span></span></strong><br>のように使用します。</p>



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



<p class="wp-block-paragraph">今回は<span class="bold-blue">3行目から6行目</span>までの行の高さをまとめて取得してみたいと思います。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 行の3行目から6行目までの高さを変数Nに格納()</p><p>Dim N As Variant</p><p><span class="bold-red">N</span> = Rows(<span class="bold-blue">&#8220;3:6&#8221;</span>).<span class="marker-under-red">Height</span></p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="244" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-43-1024x244.png" alt="" class="wp-image-2701" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-43-1024x244.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-43-300x72.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-43-768x183.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-43.png 1141w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">行数の高さはすべて13.2にしています。<br>3から6行目の行の高さの和は「52.8」なので問題なく機能していますね。</p>



<h2 class="wp-block-heading"><span id="toc8">■列の幅を取得する</span></h2>



<h3 class="wp-block-heading"><span id="toc9">・取得方法</span></h3>



<p class="wp-block-paragraph"><br>次に<strong><span class="marker-under">列の幅を取得する方法</span></strong>を見てみましょう。<br>プログラムはこのようになります。</p>



<p class="wp-block-paragraph"><strong><span class="fz-20px"><span class="bold-red">変数・出力先</span>=Columns(<span class="bold-blue">取得したい行番号</span>). ColumnWidthまたはWidth</span></strong></p>



<p class="wp-block-paragraph">ColumnWidthとWidthを扱う上での注意点は下記の通りです。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under-red">ColumnWidthは幅の設定する際の数値に用いられる単位で半角文字1文字を「1」に置き換えた数値</span></strong>ですが<br><span class="marker-under-blue"><strong>Widthは行の高さでも用いられる「ポイント」と呼ばれる単位</strong></span>なので<br><strong>Widthで取得した値を別の列に反映させても列の幅は異なってしまいます</strong></p>



<p class="wp-block-paragraph">では見本で<span class="bold-red">変数N</span>に<span class="bold-blue">E</span><span class="bold-blue">列</span><span class="bold-blue">目</span>の高さを格納してみましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub E列目の幅を変数Nに格納()</p><p>Dim <span class="bold-red">N</span> as Variant</p><p><span class="bold-red">N</span>= Columns(<span class="bold-blue">5</span>).Width</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="949" height="275" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-44.png" alt="" class="wp-image-2702" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-44.png 949w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-44-300x87.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-44-768x223.png 768w" sizes="(max-width: 949px) 100vw, 949px" /></figure>



<p class="wp-block-paragraph"><span class="bold-red">変数N</span>に「8.11」が格納されていますね。<br>実際に列の幅を確認すると「8.11」なので機能している事がわかります。</p>



<h3 class="wp-block-heading"><span id="toc10">・活用方法</span></h3>



<p class="wp-block-paragraph">では先程<strong><span class="marker-under">取得した列の幅を活用</span></strong>してみましょう。</p>



<p class="wp-block-paragraph">今回は見本として<span class="bold-red">B列目の幅</span>を<span class="bold-blue">DからF列目にも反映</span>させてみたいと思います。</p>



<p class="wp-block-paragraph">ではプログラムです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub B列の幅をDからF列目に反映()</p><p>Dim <span class="bold-red">N</span> as Variant,A as Long</p><p><span class="bold-red">N</span>= Columns(2).ColumnWidth</p><p>For A＝<span class="bold-blue">4</span> to <span class="bold-blue">6</span> step 1<br>Columns(A).ColumnWidth=<span class="bold-red">N</span><br>Next A</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="270" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-46-1024x270.png" alt="" class="wp-image-2704" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-46-1024x270.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-46-300x79.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-46-768x203.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-46.png 1113w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">狙い通りB列目の幅をDからF列目に反映させる事ができました。</p>



<h3 class="wp-block-heading"><span id="toc11">・複数列の列の幅を取得する</span></h3>



<p class="wp-block-paragraph">では今度に<strong><span class="marker-under">複数列の列の幅の取得方法</span></strong>を見ていきましょう。<br>これまではColumnWidthを使用して列の選択をしてきましたが、ColumnWidthは1行のみしか対応出来ないので<strong><span class="marker-under-red">「Width」</span></strong>を使用します。</p>



<p class="wp-block-paragraph">ここで再度、「ColumnsWidth」と「Width」の違いを見てみましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>ColumnsWidth</strong>：既定フォントの文字数。列の幅を決める際はこちらの数値となる<br><strong>Width</strong>：行の高さと同じ「ポイント」と呼ばれる単位</p></blockquote>



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



<p class="wp-block-paragraph">使用方法としては<br><strong><span class="fz-20px"><span class="bold-red">変数・出力先</span>= Columns(“<span class="bold-blue">先頭列の英字:最終列の英字</span>”). Width</span></strong><br>のように使用します。</p>



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



<p class="wp-block-paragraph">今回は<span class="bold-blue">C列目からE列目</span>までの列の幅をまとめて取得してみたいと思います。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub C列目からE列目までの幅を変数Nに格納()</p><p>Dim <span class="bold-red">N</span> as Variant</p><p><span class="bold-red">N</span>= Columns(<span class="bold-blue">“C:E”</span>). Width</p><p>End Sub</p></blockquote>



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



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



<p class="wp-block-paragraph">CからE行目の列の幅の和は「144」ポイントという事がわかりました。</p>



<h2 class="wp-block-heading"><span id="toc12">&#x2b1b;︎応用について</span></h2>



<p class="wp-block-paragraph">これまでは行の高さ・列の幅の取得から活用まで見てきました。<br>そこで行の高さと列の幅の単位の違いもわかりましたね。</p>



<p class="wp-block-paragraph">この違いで、例えば正方形のセルを作るにはひと工夫必要になります。</p>



<p class="wp-block-paragraph">より詳しい違いや長さを揃えるためにはといった内容で別の記事にまとめてますので参考にしてみてください。</p>



<p class="wp-block-paragraph">記事はこちらから☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e8%a1%8c%e3%81%ae%e9%ab%98%e3%81%95%e3%81%a8%e5%88%97%e3%81%ae%e5%b9%85%e3%81%ae%e6%95%b0%e5%80%a4%e3%81%8c%e7%95%b0%e3%81%aa%e3%82%8b%e7%90%86%e7%94%b1%ef%bc%81%e5%8d%98%e4%bd%8d%e3%81%ae%e8%aa%ac/">行の高さと列の幅の数値が異なる理由！単位の説明や長さを揃えて正方形にする方法など ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



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



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



<p class="wp-block-paragraph"><a href="https://learn.microsoft.com/ja-jp/office/vba/api/excel.slicer.rowheight">Slicer.RowHeight プロパティ (Excel) | Microsoft Learn</a></p>



<p class="wp-block-paragraph"><a href="https://learn.microsoft.com/ja-JP/office/vba/api/excel.range.columnwidth">Range.ColumnWidth プロパティ (Excel) | Microsoft Learn</a></p>



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



<p class="wp-block-paragraph">いかがだったでしょうか。<br>行の高さ・列の幅を取得して他の行・列にも反映させたりなど様々な事ができますね。</p>



<p class="wp-block-paragraph">ぜひ活用してみてください。</p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%89%9d%e3%80%91%e8%a1%8c%e3%81%ae%e9%ab%98%e3%81%95%e3%83%bb%e5%88%97%e3%81%ae%e5%b9%85%e3%82%92%e5%8f%96%e5%be%97%e3%83%bb%e6%8a%bd%e5%87%ba%e3%81%97/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2698</post-id>	</item>
		<item>
		<title>【マクロVBA】デバッグ操作で繰り返し処理時に設定した変数・条件まで実行し、停止させる方法</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%83%87%e3%83%90%e3%83%83%e3%82%b0%e3%80%91%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e5%87%a6%e7%90%86%e3%81%a7%e8%a8%ad%e5%ae%9a%e3%81%97%e3%81%9f%e5%a4%89/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2583%2587%25e3%2583%2590%25e3%2583%2583%25e3%2582%25b0%25e3%2580%2591%25e7%25b9%25b0%25e3%2582%258a%25e8%25bf%2594%25e3%2581%2597%25e5%2587%25a6%25e7%2590%2586%25e3%2581%25a7%25e8%25a8%25ad%25e5%25ae%259a%25e3%2581%2597%25e3%2581%259f%25e5%25a4%2589</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%83%87%e3%83%90%e3%83%83%e3%82%b0%e3%80%91%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e5%87%a6%e7%90%86%e3%81%a7%e8%a8%ad%e5%ae%9a%e3%81%97%e3%81%9f%e5%a4%89/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Tue, 05 Apr 2022 12:23:44 +0000</pubDate>
				<category><![CDATA[デバッグ操作]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[変数]]></category>
		<category><![CDATA[繰り返し]]></category>
		<category><![CDATA[ウォッチウインドウ]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=2628</guid>

					<description><![CDATA[本記事はマクロVBAのデバッグに便利な知識について説明します。 今回は「For Next」などの繰り返し処理のデバッグについてです。For Nextの記事についてはこちらから☟ 【マクロVBA知識 7】FOR…NEXTで [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><span class="marker-under"><strong>本記事はマクロVBAのデバッグに便利な知識</strong></span>について説明します。</p>



<p class="wp-block-paragraph"><br>今回は「For Next」などの繰り返し処理のデバッグについてです。<br>For Nextの記事についてはこちらから☟</p>



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



<p class="wp-block-paragraph">繰り返し処理は繰り返す回数が多い場合はデバッグは不便ですよね。<br>Ｆ8を連打して実行するのも不便ですし、ブレークポイントを使用しても<br>処理するプログラム行は手動で実行しないといけません。</p>



<p class="wp-block-paragraph">そこで今回は繰り返し処理で設定した変数・条件まで実行し、停止させる方法を紹介します。<br>それでは見ていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-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><li><a href="#toc5" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc6" tabindex="0">■まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">■見本のプログラム</span></h2>



<p class="wp-block-paragraph">まず、本記事の内容を紹介するにあたり、見本のプログラムを用意しました。<br>下図をご覧ください。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image.png" alt="" class="wp-image-2629" width="625" height="672" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image.png 778w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-279x300.png 279w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-768x826.png 768w" sizes="(max-width: 625px) 100vw, 625px" /></figure>



<p class="wp-block-paragraph">3行目から25行目まである、B・C列の数値の和をE列に出力したいと思います。<br>見本でプログラムを作成しました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 数値1と2の和()</p><p>Dim A As Long</p><p>For A = 3 To 25 Step 1<br>Cells(A, 5) = Cells(A, 2) + Cells(A, 3)<br>Next A</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-1.png" alt="" class="wp-image-2630" width="436" height="647" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-1.png 539w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-1-202x300.png 202w" sizes="(max-width: 436px) 100vw, 436px" /></figure>



<p class="wp-block-paragraph">狙い通り数値1と2を足すことができました。<br>では本題に移りたいと思います。</p>



<p class="wp-block-paragraph">下図をご覧ください。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-2.png" alt="" class="wp-image-2631" width="622" height="625" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-2.png 800w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-2-298x300.png 298w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-2-150x150.png 150w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-2-768x773.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-2-100x100.png 100w" sizes="(max-width: 622px) 100vw, 622px" /></figure>



<p class="wp-block-paragraph">仮に15列目までは確認が取れており、<strong><span class="marker-under-red">15行目の位置で停止したい</span></strong>と思います。<br>ここで今回の記事の設定した変数・条件まで実行し、停止させる方法が必要になります。<br>では実際に見ていきましょう。</p>



<h2 class="wp-block-heading"><span id="toc2">■ウォッチウインドウを活用する</span></h2>



<p class="wp-block-paragraph">では本題に移りたいと思います。<br>使用するのはウォッチウインドウになります。</p>



<h3 class="wp-block-heading"><span id="toc3">・ウォッチウインドウを表示する</span></h3>



<p class="wp-block-paragraph">ウォッチウインドウを使用するにあたり、使用したことがない方もおられると思うので<br><em><span class="marker-under">ウォッチウインドウの表示方法</span></em>を説明します。</p>



<p class="wp-block-paragraph">まず<strong><span class="marker-under-red">「表示」</span></strong>のメニューを選択してください。<br>そこから<strong><span class="marker-under-red">「ウォッチウィンドウ」</span></strong>を押せばウォッチウィンドウを表示することができます。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-3.png" alt="" class="wp-image-2632" width="511" height="466" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-3.png 619w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-3-300x273.png 300w" sizes="(max-width: 511px) 100vw, 511px" /></figure>



<p class="wp-block-paragraph">すると下部に<strong><span class="marker-under-red">ウォッチウィンドウが表示されます</span></strong>。</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-4-1024x695.png" alt="" class="wp-image-2633" width="629" height="427" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-4-1024x695.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-4-300x204.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-4-768x521.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-4.png 1185w" sizes="(max-width: 629px) 100vw, 629px" /></figure>



<p class="wp-block-paragraph">今回はこの部分を活用する内容です。</p>



<h3 class="wp-block-heading"><span id="toc4">・ウォッチ式を追加する</span></h3>



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



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="804" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-5.png" alt="" class="wp-image-2634" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-5.png 800w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-5-150x150.png 150w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-5-768x772.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-5-100x100.png 100w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 数値1と2の和()</p><p>Dim A As Long</p><p>For A = 3 To 25 Step 1<br>Cells(A, 5) = Cells(A, 2) + Cells(A, 3)<br>Next A</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">では<strong><span class="marker-under-red">3行目から25行目まで計算するプログラムを16行目</span></strong>で止めてみましょう。</p>



<p class="wp-block-paragraph">まず<strong><span class="marker-under-red">ウォッチウインドウで右クリック</span></strong>を押します。</p>



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



<p class="wp-block-paragraph">メニューに<strong><span class="marker-under-red">「ウォッチ式の追加」</span></strong>の項目があるので選択します。<br>すると下図のようなメニューが表示されます。</p>



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



<p class="wp-block-paragraph">今回は15行目を計算した後に止めたいので<br><strong><span class="marker-under-red">A=16になったときに停止</span></strong>します。</p>



<p class="wp-block-paragraph">そこで<strong><span class="marker-under-red">ウォッチ式の式を「A=16」に設定</span></strong>します。<br>ウォッチの種類を<strong><span class="marker-under-red">「式がTrueのときに中断」</span></strong>にします。</p>



<p class="wp-block-paragraph">これにより<strong><span class="marker-under-blue">「繰り返し変数のAが16になったタイミングで処理を停止」</span></strong>するという意味になります。<br>それでは実行してみましょう。結果はこのようになります。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-8.png" alt="" class="wp-image-2637" width="544" height="556" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-8.png 794w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-8-293x300.png 293w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-8-768x785.png 768w" sizes="(max-width: 544px) 100vw, 544px" /></figure>



<p class="wp-block-paragraph">狙いの停止位置で止まってくれました。</p>



<p class="wp-block-paragraph">さらに別の方法も紹介します。<br>今回は15行目を計算した状態で止まってくれればいいので<br><strong><span class="marker-under-red">「Cells(15,5)&lt;&gt;&#8221;&#8221;」または「Range(&#8220;E15&#8221;) &lt;&gt; &#8220;&#8221;」を式として入力</span></strong>することで<br><strong><span class="marker-under-red">E15が空白でなくなったら停止するように設定</span></strong>することも可能です。</p>



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



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



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



<p class="wp-block-paragraph"><a href="https://learn.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/watch-window">[ウォッチ] ウィンドウ | Microsoft Learn</a></p>



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



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



<p class="wp-block-paragraph">いかがだったでしょうか。<br>ウォッチウインドウはデバッグ（動作確認)にとても役に立ちます。</p>



<p class="wp-block-paragraph">ウォッチウインドウについてはこちらから☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-31%e3%80%91%e5%80%a4%e3%81%8c%e5%a4%89%e5%8c%96%e3%83%bb%e8%a8%ad%e5%ae%9a%e3%81%97%e3%81%9f%e6%9d%a1%e4%bb%b6%e3%81%be%e3%81%a7%e5%ae%9f-2/">【マクロVBA知識 31】値が変化・設定した条件まで実行・停止!ウォッチウインドウの表示・使用方法 ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">でひ本内容を身に着けて、動作確認を効率よく実行してみてください。<br>それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%83%87%e3%83%90%e3%83%83%e3%82%b0%e3%80%91%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e5%87%a6%e7%90%86%e3%81%a7%e8%a8%ad%e5%ae%9a%e3%81%97%e3%81%9f%e5%a4%89/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2628</post-id>	</item>
		<item>
		<title>【マクロVBA】イミディエイトウインドウを表示して変数・配列内の文字数値の確認や計算・変更を出力</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-29%e3%80%91%e3%82%a4%e3%83%9f%e3%83%87%e3%82%a3%e3%82%a8%e3%82%a4%e3%83%88%e3%82%a6%e3%82%a4%e3%83%b3%e3%83%89%e3%82%a6%e3%81%a7%e5%a4%89/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e7%259f%25a5%25e8%25ad%2598-29%25e3%2580%2591%25e3%2582%25a4%25e3%2583%259f%25e3%2583%2587%25e3%2582%25a3%25e3%2582%25a8%25e3%2582%25a4%25e3%2583%2588%25e3%2582%25a6%25e3%2582%25a4%25e3%2583%25b3%25e3%2583%2589%25e3%2582%25a6%25e3%2581%25a7%25e5%25a4%2589</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-29%e3%80%91%e3%82%a4%e3%83%9f%e3%83%87%e3%82%a3%e3%82%a8%e3%82%a4%e3%83%88%e3%82%a6%e3%82%a4%e3%83%b3%e3%83%89%e3%82%a6%e3%81%a7%e5%a4%89/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Thu, 24 Mar 2022 13:57:24 +0000</pubDate>
				<category><![CDATA[デバッグ操作]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[配列]]></category>
		<category><![CDATA[Debug.Print]]></category>
		<category><![CDATA[変数]]></category>
		<category><![CDATA[デバッグ]]></category>
		<category><![CDATA[イミディエイトウインドウ]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=2437</guid>

					<description><![CDATA[前回はブレークポイントなどを使用してプロシージャ（プログラム）実行を行いました。プログラムの実行についての記事はこちらから☟ 【マクロVBA知識 28】指定した位置まで実行する!ブレークポイント・カーソル行の前まで実行と [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">前回はブレークポイントなどを使用してプロシージャ（プログラム）実行を行いました。<br>プログラムの実行についての記事はこちらから☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-28%e3%80%91%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%9f%e4%bd%8d%e7%bd%ae%e3%81%be%e3%81%a7%e5%ae%9f%e8%a1%8c%e3%81%99%e3%82%8b%e3%83%96%e3%83%ac/?preview_id=2352&amp;preview_nonce=d9a391552b&amp;preview=true&amp;_thumbnail_id=2369">【マクロVBA知識 28】指定した位置まで実行する!ブレークポイント・カーソル行の前まで実行とは ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">今回はデバッグ操作で役立つ<strong><span class="marker-under">変数の確認・変更、計算結果の出力や<br>プログラムの実行ができるイミディエイトウインドウ</span></strong>について紹介したいとします。</p>



<p class="wp-block-paragraph">特に変数の確認や配列内のデータ確認はとても便利なのでぜひ身に着けてみてください。</p>



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




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-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">■イミディエイトウインドウの表示方法について</a><ol><li><a href="#toc2" tabindex="0">・①ショートカットキーを使用する</a></li><li><a href="#toc3" tabindex="0">・②表示メニューから表示する</a></li></ol></li><li><a href="#toc4" tabindex="0">■イミディエイトウインドウを活用する</a><ol><li><a href="#toc5" tabindex="0">・変数を確認・変更する</a></li><li><a href="#toc6" tabindex="0">・セルの数値・文字を確認する</a></li><li><a href="#toc7" tabindex="0">・配列内の数値・文字を確認する</a></li><li><a href="#toc8" tabindex="0">・文字・数値を入力・計算する</a></li></ol></li><li><a href="#toc9" tabindex="0">■イミディエイトウインドウに結果を表示する</a></li><li><a href="#toc10" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc11" tabindex="0">■まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">■イミディエイトウインドウの表示方法について</span></h2>



<p class="wp-block-paragraph">まず、イミディエイトウインドウの表示方法について紹介します。<br>イミディエイトウインドウは通常は隠れていますが、設定して表示することで<br>初めて使用することができます。</p>



<p class="wp-block-paragraph">表示する方法は2種類あります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong><span class="fz-20px">①ショートカットキーを使用する<br>②表示メニューから表示する</span></strong></p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc2">・①ショートカットキーを使用する</span></h3>



<p class="wp-block-paragraph">まずは<strong><span class="marker-under">ショートカットキーを使用する方法</span></strong>についてです。<br>ショートカットキーは手間が少なくとても便利なのでおすすめです。</p>



<p class="wp-block-paragraph">イミディエイトウインドウを表示するショートカットキーは<strong><span class="marker-under-red">「Ctrl + G 」</span></strong>になります。<br>では押してみましょう。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="300" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-86-1024x300.png" alt="" class="wp-image-2438" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-86-1024x300.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-86-300x88.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-86-768x225.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-86-1536x450.png 1536w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-86.png 1623w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">イミディエイトウインドウを表示することができました。</p>



<h3 class="wp-block-heading"><span id="toc3">・②表示メニューから表示する</span></h3>



<p class="wp-block-paragraph">次は<strong><span class="marker-under">表示メニューからイミディエイトウインドウを表示する方法</span></strong>について紹介します。<br>まず<strong><span class="marker-under-red">「表示」</span></strong>のメニューを選択してください。</p>



<p class="wp-block-paragraph">そこから<strong><span class="marker-under-red">「イミディエイトウインドウ」</span></strong>を押せばイミディエイトウインドウを表示することができます。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-87.png" alt="" class="wp-image-2439" width="469" height="431" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-87.png 709w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-87-300x276.png 300w" sizes="(max-width: 469px) 100vw, 469px" /></figure>



<p class="wp-block-paragraph">では実際にイミディエイトウインドウを活用してみましょう。</p>



<h2 class="wp-block-heading"><span id="toc4">■イミディエイトウインドウを活用する</span></h2>



<p class="wp-block-paragraph">ではイミディエイトウインドウを用いて実際にどんなことができるのか紹介したいとします。</p>



<h3 class="wp-block-heading"><span id="toc5">・変数を確認・変更する</span></h3>



<p class="wp-block-paragraph">まず<strong><span class="marker-under">変数の確認</span></strong>について紹介します。<br>例としてFor Nextの見本を用意しました。</p>



<p class="wp-block-paragraph">内容としてB列・C列の数値の和をE列に表示するといった内容です。</p>



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



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 数値1と2の和2()</p><p>Dim A As Long</p><p>For A = 3 To 7 Step 1<br>Cells(A, 5) = Cells(A, 2) + Cells(A, 3)<br>Next A</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">プログラムの内容としては<strong><span class="marker-under-blue">Aは3から7まで繰り返す処理</span></strong>となってます。<br>しかしデバック途中に変数はどのくらい進んだのかきになりますよね。</p>



<p class="wp-block-paragraph">では下記の処理まで進めた状態で変数の確認をしてみます。</p>



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



<p class="wp-block-paragraph">ではイミディエイトウインドウを活用しましょう。<br>使用方法として<strong><span class="marker-under-red">「？」の後に知りたい変数を打ち込みます</span></strong>。<br>今回は<strong><span class="marker-under-red">変数Aを知りたいので「?A」</span></strong>となりますね。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="216" height="105" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-90.png" alt="" class="wp-image-2442"/></figure>



<p class="wp-block-paragraph">この状態で「Enter」を押してみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="143" height="101" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-91.png" alt="" class="wp-image-2443"/></figure>



<p class="wp-block-paragraph">「5」という結果が出力されました。<br>処理は<strong><span class="marker-under-blue">A=3行目から始まっって5行目で止まっているので「5」が出力</span></strong>された仕組みです。</p>



<p class="wp-block-paragraph">変数の変更については下記記事でまとめてますので是非参考にしてみてください☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%83%87%e3%83%90%e3%83%83%e3%82%b0%e3%80%91%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e5%87%a6%e7%90%86%e3%81%ae%e5%a4%89%e6%95%b0%e3%82%92%e4%bb%bb%e6%84%8f/?preview_id=2371&amp;preview_nonce=3264ccc8ce&amp;preview=true&amp;_thumbnail_id=2386">【マクロVBAデバッグ】繰り返し処理の変数を任意の数値・途中から実行する方法について ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<h3 class="wp-block-heading"><span id="toc6">・セルの数値・文字を確認する</span></h3>



<p class="wp-block-paragraph">次に<strong><span class="marker-under">セルの内容の確認方法</span></strong>を見てみましょう。<br>先ほどの見本を使用します。</p>



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



<p class="wp-block-paragraph">見本で<strong><span class="marker-under-blue">「E3」の結果を知りたいとします</span></strong>。<br>使用方法として「？」の後に知りたい変数を打ち込みます。<br>今回はE3の番地の数値・文字を知りたいので<strong><span class="marker-under-red">「?Cells(3,5)」</span></strong>となりますね。<br><strong><span class="marker-under-red">「?Range(&#8220;E3&#8221;)」</span></strong>でも同じ意味です。</p>



<p class="wp-block-paragraph">この状態で<span class="marker-under-red"><strong>「Enter」</strong></span>を押してみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="189" height="170" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-93.png" alt="" class="wp-image-2445"/></figure>



<p class="wp-block-paragraph">E3に入力されてある<strong><span class="marker-under-blue">「46」</span></strong>が出力されました。</p>



<p class="wp-block-paragraph">さらに配列内の数値・文字も確認してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">・配列内の数値・文字を確認する</span></h3>



<p class="wp-block-paragraph">次に配列内の数値・文字を確認してみましょう。<br>今回は<strong><span class="marker-under-blue">B3からC7を変数A</span><span class="marker-under-blue">という</span><span class="marker-under-blue">配列内に格納しています</span></strong>。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 配列内の数値を確認()</p><p>Dim A As Variant</p><p>A = Range(&#8220;B3:C7&#8221;)</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">では<strong><span class="marker-under-blue">配列Aの2行目の2列目の数値をイミディエイトウインドウで確認</span></strong>してみましょう。<br><strong><span class="marker-under-red">配列Aの2行目の2列目は「A(2,2)」</span></strong>となります。</p>



<p class="wp-block-paragraph">そしてこれまで通り先頭に「?」をイミディエイトウインドウに打ち込み<br>そのあとに<strong><span class="marker-under-red">「A(2,2)」</span></strong>を打ち込んで<strong><span class="marker-under-red">「Enter」</span></strong>を押します。</p>



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



<figure class="wp-block-image size-full"><img decoding="async" width="150" height="117" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-95.png" alt="" class="wp-image-2447"/></figure>



<p class="wp-block-paragraph"><strong><span class="marker-under-red">2行目の2列目である「48」が出力</span></strong>されました。<br>今回は配列内の行・列数は少ないですが<br>大量のデータを格納している数値を確認する際はとても便利ですね。</p>



<h3 class="wp-block-heading"><span id="toc8">・文字・数値を入力・計算する</span></h3>



<p class="wp-block-paragraph">あまり使用する機会はないと思いますが<br>イミディエイトウインドウを用いて<strong><span class="marker-under">文字・数値を打ち込むことも可能</span></strong>です。</p>



<p class="wp-block-paragraph">使用方法は簡単で、通常の文字・数値を打ち込むプログラム・計算するプログラムを<br>イミディエイトウインドウに入力し、「Enter」を押すだけです。</p>



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



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



<p class="wp-block-paragraph">「E3」に「B3」と「C3」を足した数値を入力するとします。<br>プログラムは「Range(&#8220;E3&#8221;)=Range(&#8220;B3&#8221;)+Range(&#8220;C3&#8221;)」としましょう。</p>



<p class="wp-block-paragraph">こちらをイミディエイトウインドウに直接打ち込みます。</p>



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



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



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



<p class="wp-block-paragraph">計算できていますね。<br>変数を用いて1回限りの計算をしたい時などには使用できるかもしれませんね。</p>



<h2 class="wp-block-heading"><span id="toc9">■イミディエイトウインドウに結果を表示する</span></h2>



<p class="wp-block-paragraph">これまではイミディエイトウインドウから結果などを確認していましたが<br><strong><span class="marker-under">結果をイミディエイトウインドウに表示することもできます</span></strong>。</p>



<p class="wp-block-paragraph">下図の見本をご覧ください。</p>



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



<p class="wp-block-paragraph">数値1と数値2があります。<br>今回<strong><span class="marker-under-blue">は2つの和をイミディエイトウインドウに表示</span></strong>してみましょう。</p>



<p class="wp-block-paragraph">使用するのは<strong><span class="marker-under-red">「Debug.Print」</span></strong>になります。<br>使用方法として<strong><span class="marker-under-red">Debug.Printの後にイミディエイトウインドウに表示したい<br>プログラムを入力</span></strong>します。プログラムは変数でもいいですし、計算式でも構いません。</p>



<p class="wp-block-paragraph">では下記プログラムをご覧ください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub イミディエイトウインドウに表示()</p><p><span class="bold-red">Debug.Print</span> Cells(3, 2) + Cells(3, 3)</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="206" height="130" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-100.png" alt="" class="wp-image-2452"/></figure>



<p class="wp-block-paragraph"><strong><span class="marker-under-red">数値1と数値2の和が表示</span></strong>されました。<br>変数の結果や式の結果を表示したい時に使用できますね。</p>



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



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



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



<p class="wp-block-paragraph"><a href="https://learn.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/use-the-immediate-window">イミディエイト ウィンドウ (VBA) を使用する | Microsoft Learn</a></p>



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



<p class="wp-block-paragraph">いかがだったでしょうか。<br>特に配列内の数値・文字の確認はイミディエイトウインドウを<br>活用すれば簡単に確認できるのでとても便利です</p>



<p class="wp-block-paragraph">ぜひデバッグなどする際にはイミディエイトウインドウを用いて<br>効率的に実行してみてください。</p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-29%e3%80%91%e3%82%a4%e3%83%9f%e3%83%87%e3%82%a3%e3%82%a8%e3%82%a4%e3%83%88%e3%82%a6%e3%82%a4%e3%83%b3%e3%83%89%e3%82%a6%e3%81%a7%e5%a4%89/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2437</post-id>	</item>
		<item>
		<title>【マクロVBA】繰り返し処理動作の変数を任意の数値・途中から実行する!For Nextなどにも対応</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%83%87%e3%83%90%e3%83%83%e3%82%b0%e3%80%91%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e5%87%a6%e7%90%86%e3%81%ae%e5%a4%89%e6%95%b0%e3%82%92%e4%bb%bb%e6%84%8f/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2583%2587%25e3%2583%2590%25e3%2583%2583%25e3%2582%25b0%25e3%2580%2591%25e7%25b9%25b0%25e3%2582%258a%25e8%25bf%2594%25e3%2581%2597%25e5%2587%25a6%25e7%2590%2586%25e3%2581%25ae%25e5%25a4%2589%25e6%2595%25b0%25e3%2582%2592%25e4%25bb%25bb%25e6%2584%258f</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%83%87%e3%83%90%e3%83%83%e3%82%b0%e3%80%91%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e5%87%a6%e7%90%86%e3%81%ae%e5%a4%89%e6%95%b0%e3%82%92%e4%bb%bb%e6%84%8f/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Tue, 08 Mar 2022 13:36:36 +0000</pubDate>
				<category><![CDATA[基礎知識]]></category>
		<category><![CDATA[ソースコード]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[FOR]]></category>
		<category><![CDATA[NEXT]]></category>
		<category><![CDATA[繰り返し]]></category>
		<category><![CDATA[デバッグ]]></category>
		<category><![CDATA[変更]]></category>
		<category><![CDATA[変数]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=2371</guid>

					<description><![CDATA[本記事はマクロVBAのデバッグに便利な知識について説明します。今回は「For Next」の繰り返し処理のデバッグについてです。 For Nextの記事についてはこちらから☟ 【VBA知識 7】FOR…NEXTで指定した数 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">本記事はマクロVBAのデバッグに便利な知識について説明します。<br>今回は「For Next」の繰り返し処理のデバッグについてです。</p>



<p class="wp-block-paragraph"><br>For Nextの記事についてはこちらから☟</p>



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



<p class="wp-block-paragraph">For Nextの繰り返し処理が多い場合はデバッグは大変ですよね。<br>Ｆ8を連打して実行するのも不便ですし、ブレークポイントを使用しても<br>処理するプログラム行は手動で実行しないといけません。</p>



<p class="wp-block-paragraph">そこで今回はFor Nextの<strong><span class="marker-under">変数の数値を任意の数値に変え、途中から実行する方法</span></strong>を紹介します。<br>それでは見ていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-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></li><li><a href="#toc4" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc5" tabindex="0">■まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">■見本のプログラム</span></h2>



<p class="wp-block-paragraph">まず、本記事の内容を紹介するにあたり、見本のプログラムを用意しました。<br>下図をご覧ください。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-41.png" alt="" class="wp-image-2372" width="292" height="431" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-41.png 420w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-41-203x300.png 203w" sizes="(max-width: 292px) 100vw, 292px" /></figure>



<p class="wp-block-paragraph">3行目から25行目まである、B・C列の数値の和をE列に出力したいと思います。<br>見本でプログラムを作成しました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 数値1と2の和()</p><p>Dim A As Long</p><p>For A = 3 To 25 Step 1<br>Cells(A, 5) = Cells(A, 2) + Cells(A, 3)<br>Next A</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-42.png" alt="" class="wp-image-2373" width="307" height="456" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-42.png 539w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-42-202x300.png 202w" sizes="(max-width: 307px) 100vw, 307px" /></figure>



<p class="wp-block-paragraph">狙い通り数値1と2を足すことができました。<br>では本題に移りたいと思います。</p>



<p class="wp-block-paragraph">下図をご覧ください。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-43.png" alt="" class="wp-image-2374" width="381" height="458" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-43.png 579w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-43-249x300.png 249w" sizes="(max-width: 381px) 100vw, 381px" /></figure>



<p class="wp-block-paragraph">仮に15列目までは確認が取れており、16行目から実行したいと思います。<br>方法としては2つあります。</p>



<p class="wp-block-paragraph">内容は下記の通りです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>①イミディエイトウインドウを使用して変数を変更する<br>②変数の変更をプログラムに織り込む</strong></p></blockquote>



<p class="wp-block-paragraph">悩んでない状態でこの記事をご覧になった方は<br>ForのAを16から開始すればいいと思うでしょうが<br>重複した繰り返し処理では本内容の技術が必要になってきます。</p>



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



<h2 class="wp-block-heading"><span id="toc2">■イミディエイトウインドウを使用して変数を変更する</span></h2>



<p class="wp-block-paragraph">まずは<strong><span class="marker-under-red">イミディエイトウインドウを使用する方法</span></strong>についてです。<br>こちらは現在のプログラムを変更することなく、繰り返し処理の変数を変更できるので<br>おすすめです。</p>



<p class="wp-block-paragraph">再度プログラムを見ていきましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 数値1と2の和()</p><p>Dim A As Long</p><p>For A = 3 To 25 Step 1<br>Cells(A, 5) = Cells(A, 2) + Cells(A, 3)<br>Next A</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">まず繰り返し処理の開始位置まで実行します。<br>見本のプログラムでは「Cells(A, 5) = Cells(A, 2) + Cells(A, 3)」までですね。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-44.png" alt="" class="wp-image-2375" width="408" height="178" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-44.png 548w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-44-300x130.png 300w" sizes="(max-width: 408px) 100vw, 408px" /></figure>



<p class="wp-block-paragraph">現在のAは3からスタートなので最初の「3」になってます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="176" height="104" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-45.png" alt="" class="wp-image-2376"/></figure>



<p class="wp-block-paragraph">しかし今回は16行目から確認（デバッグ）したいので<br><strong><span class="marker-under-red">繰り返し処理をすることなくA=16にしないといけません</span></strong>。</p>



<p class="wp-block-paragraph">ここで使用するのは<strong><span class="marker-under">イミディエイトウインドウ</span></strong>です。<br>まず、イミディエイトウインドウを表示します。</p>



<p class="wp-block-paragraph">表示方法として<strong><span class="marker-under">「Ctrl + G 」</span></strong>または<br>メニューの「<strong><span class="marker-under">表示</span></strong>」から「<strong><span class="marker-under">イミディエイトウインドウ</span></strong>」を押します。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-46.png" alt="" class="wp-image-2377" width="476" height="293" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-46.png 694w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-46-300x185.png 300w" sizes="(max-width: 476px) 100vw, 476px" /></figure>



<p class="wp-block-paragraph">すると下図のようなウインドウが現れます。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-54.png" alt="" class="wp-image-2387" width="424" height="453" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-54.png 740w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-54-281x300.png 281w" sizes="(max-width: 424px) 100vw, 424px" /></figure>



<p class="wp-block-paragraph">この記事ではイミディエイトウインドウについて詳しくは表示しませんが<br>こちらで変数の変更が可能です。</p>



<p class="wp-block-paragraph">今回は変数Aの数値を「16」に変更したいので<br><strong><span class="marker-under-blue">「A=16」とイミディエイトウインドウに打ち込みます</span></strong>。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="230" height="134" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-48.png" alt="" class="wp-image-2379"/></figure>



<p class="wp-block-paragraph">そして<strong><span class="marker-under-blue">「Enter」</span></strong>を押してみましょう。<br>結果はこのようになります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="176" height="112" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-49.png" alt="" class="wp-image-2380"/></figure>



<p class="wp-block-paragraph"><strong><span class="marker-under-blue">繰り返し処理をしなくても変数を狙いの「16」にすることができました</span></strong>。<br>ではプログラムを全実行してみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="582" height="712" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-50.png" alt="" class="wp-image-2381" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-50.png 582w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-50-245x300.png 245w" sizes="(max-width: 582px) 100vw, 582px" /></figure>



<p class="wp-block-paragraph">16行目から実行できてますね。</p>



<p class="wp-block-paragraph">この方法はプログラムの変更がなく、動作確認（デバッグ）後もプログラムを元に戻したりなど<br>手戻り作業がないのでとても便利です。</p>



<h2 class="wp-block-heading"><span id="toc3">■変数の変更をプログラムに織り込む</span></h2>



<p class="wp-block-paragraph">次に<strong><span class="marker-under-red">変数の変更をプログラムに織り込む方法</span></strong>について紹介します。<br>こちらの内容はプログラム変更によって直接変更するため<br>イメージしやすいですが、<strong><span class="marker-under-blue">間違った手順で実行すると無限ループになってしまう</span></strong>ので注意が必要です。<br>イミディエイトウインドウでイメージしにくい方はこちらの方法をご活用ください。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 数値1と2の和()</p><p>Dim A As Long</p><p>For A = 3 To 25 Step 1<br>Cells(A, 5) = Cells(A, 2) + Cells(A, 3)<br>Next A</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">この状態だとAは3からスタートですが動作確認（デバッグ）ではAを16からスタートしたいとします。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under-red">つまりA=16をプログラムに組み込みます</span></strong>。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 数値1と2の和()</p><p>Dim A As Long</p><p>For A = 3 To 25 Step 1<br><strong><span class="bold-red">A = 16</span></strong><br>Cells(A, 5) = Cells(A, 2) + Cells(A, 3)<br>Next A</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">とてもシンプルですね。<br>しかしこのまま全実行すると無限ループになっています。</p>



<p class="wp-block-paragraph">理由としてFor で　Aを3から25まで実行するはずですが<br><strong><span class="marker-under-blue">Aを16に置き換えて処理を終えてもAが再度16に置き換えるので<br>無限ループになる仕組みです</span></strong>。</p>



<p class="wp-block-paragraph">なので<strong><span class="marker-under-red">動作確認（デバッグ）方法としてA=16まで実行した後は<br>A=16を無効または削除する必要があります</span></strong>。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="242" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-55-1024x242.png" alt="" class="wp-image-2388" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-55-1024x242.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-55-300x71.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-55-768x182.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-55.png 1120w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">無効または削除した後は全実行で構いません。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-53.png" alt="" class="wp-image-2384" width="370" height="454" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-53.png 582w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-53-245x300.png 245w" sizes="(max-width: 370px) 100vw, 370px" /></figure>



<p class="wp-block-paragraph">無事、16行目から実行できてますね。</p>



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



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



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



<p class="wp-block-paragraph"><a href="https://learn.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/use-the-immediate-window">イミディエイト ウィンドウ (VBA) を使用する | Microsoft Learn</a></p>



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



<p class="wp-block-paragraph">いかがだったでしょうか。<br>デバッグで繰り返し処理は曲者ですよね。</p>



<p class="wp-block-paragraph">本記事の内容を活用して、動作確認（デバッグ）を効率よく実行してみてください。<br>変数を直接変更する方法を実行する場合は無限ループになってもいいように保存を先にしておいた方がいいです。</p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%83%87%e3%83%90%e3%83%83%e3%82%b0%e3%80%91%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e5%87%a6%e7%90%86%e3%81%ae%e5%a4%89%e6%95%b0%e3%82%92%e4%bb%bb%e6%84%8f/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2371</post-id>	</item>
		<item>
		<title>【マクロVBA】変数型の一覧と意味と必要性について！数値や文字・配列の変数を宣言・定義をする方法</title>
		<link>https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-6%e3%80%91%e5%a4%89%e6%95%b0%e3%81%a8%e3%81%af%e5%a4%89%e6%95%b0%e3%81%ae%e4%b8%80%e8%a6%a7%e3%81%a8%e6%84%8f%e5%91%b3%e3%83%bb%e5%a4%89%e6%95%b0%e3%81%ae%e5%ae%a3/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590vba%25e7%259f%25a5%25e8%25ad%2598-6%25e3%2580%2591%25e5%25a4%2589%25e6%2595%25b0%25e3%2581%25a8%25e3%2581%25af%25e5%25a4%2589%25e6%2595%25b0%25e3%2581%25ae%25e4%25b8%2580%25e8%25a6%25a7%25e3%2581%25a8%25e6%2584%258f%25e5%2591%25b3%25e3%2583%25bb%25e5%25a4%2589%25e6%2595%25b0%25e3%2581%25ae%25e5%25ae%25a3</link>
					<comments>https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-6%e3%80%91%e5%a4%89%e6%95%b0%e3%81%a8%e3%81%af%e5%a4%89%e6%95%b0%e3%81%ae%e4%b8%80%e8%a6%a7%e3%81%a8%e6%84%8f%e5%91%b3%e3%83%bb%e5%a4%89%e6%95%b0%e3%81%ae%e5%ae%a3/?noamp=mobile#comments</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Sun, 04 Jul 2021 00:28:39 +0000</pubDate>
				<category><![CDATA[基礎知識]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[Variant]]></category>
		<category><![CDATA[変数]]></category>
		<category><![CDATA[String]]></category>
		<category><![CDATA[Long]]></category>
		<category><![CDATA[型]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=441</guid>

					<description><![CDATA[VBAに欠かせない機能として「変数」というものがあります数学でも使用される変数と意味合いは一緒です。 数値や文字を入れる部屋みたいなものですね。 さらにその変数を使用して計算や比較など行うことができる優れものです。とても [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">VBAに欠かせない機能として「変数」というものがあります<br>数学でも使用される変数と意味合いは一緒です。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under">数値や文字を入れる部屋</span></strong>みたいなものですね。</p>



<p class="wp-block-paragraph">さらにその変数を使用して計算や比較など行うことができる優れものです。<br>とても便利な知識になってるので是非参考にしてみてください。</p>



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




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-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">■変数の一覧</a></li><li><a href="#toc2" tabindex="0">■変数の宣言の方法</a></li><li><a href="#toc3" tabindex="0">■変数に数値・文字の格納</a></li><li><a href="#toc4" tabindex="0">■変数の活用</a></li><li><a href="#toc5" tabindex="0">&#x2b1b;︎公式の説明 </a></li><li><a href="#toc6" tabindex="0">■まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">■変数の一覧</span></h2>



<p class="wp-block-paragraph">よく使用されるものから順に説明します。</p>



<figure class="wp-block-table is-style-regular"><table><thead><tr><th><strong>変数</strong></th><th><strong>型名</strong></th><th><strong>内容・範囲</strong></th></tr></thead><tbody><tr><td>Variant</td><td>バリアント型</td><td>すべてのデータ</td></tr><tr><td>String</td><td>文字列型</td><td>文字列</td></tr><tr><td>Long</td><td>長整数</td><td>-2,147,483,648～2,147,483,647の整数</td></tr><tr><td>Integer</td><td>整数型</td><td>-32,768～32,767の整数</td></tr><tr><td>Byte</td><td>バイト型</td><td>0～255までの整数</td></tr><tr><td>Currency</td><td>通貨型</td><td>-922,337,203,685,477.5808 ～ 922,337,203,685,477.5807小数点数</td></tr><tr><td>Date</td><td>日付型</td><td>西暦100年1月1日～西暦9999年12月31日時刻</td></tr><tr><td>Object</td><td>オブジェクト型</td><td>オブジェクト</td></tr><tr><td>Boolesn</td><td>ブール型</td><td>TrueまたはFalse</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Single、Doubleなどもありますが、ほとんど使用しません。</p>



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



<p class="wp-block-paragraph">ここでは</p>



<p class="wp-block-paragraph"><span class="marker-red"><strong>文字＝String<br>整数＝Long<br>小数点あり数値・配列・その他＝Variant</strong></span></p>



<p class="wp-block-paragraph">これだけでプログラムは成り立ちます。<br>初めはこの３つを覚えておけば問題はありません。</p>



<p class="wp-block-paragraph">必要に応じでほかの変数は使用してみてください。</p>



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



<h2 class="wp-block-heading"><span id="toc2">■変数の宣言の方法</span></h2>



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



<p class="wp-block-paragraph">次に変数の宣言方法についてです。</p>



<p class="wp-block-paragraph">宣言については&#8230;</p>



<p class="wp-block-paragraph"><span class="marker-under"><strong><span class="fz-28px">Dim <span class="bold-red">変数の名前</span>　As 変数の型</span></strong></span></p>



<p class="wp-block-paragraph">このように宣言します。</p>



<p class="wp-block-paragraph"><span class="bold-red">変数の名前</span>はA.B.Cでも　「あ」「い」「う」でも、なんでも構いません。<br>ただし、数値のみの変数名はエラーになってしまいます。</p>



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



<figure class="wp-block-image size-large"><img decoding="async" width="502" height="223" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-18.png" alt="" class="wp-image-442" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-18.png 502w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-18-300x133.png 300w" sizes="(max-width: 502px) 100vw, 502px" /></figure>



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



<p class="wp-block-paragraph">なので数値を使用したい場合は「A1」のように文字列を入れないといけません。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="218" height="137" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-19.png" alt="" class="wp-image-443"/></figure>



<p class="wp-block-paragraph">これならエラーになりませんね。</p>



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



<h2 class="wp-block-heading"><span id="toc3">■変数に数値・文字の格納</span></h2>



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



<p class="wp-block-paragraph">では実際に変数に数値を入れてみます。</p>



<p class="wp-block-paragraph">今回は「A」と「B」に数値<br>「あ」と「い」に文字を入れてみます。</p>



<p class="wp-block-paragraph">変数への宣言はこのようになります。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="554" height="376" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-20.png" alt="" class="wp-image-444" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-20.png 554w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-20-300x204.png 300w" sizes="(max-width: 554px) 100vw, 554px" /></figure>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 変数の宣言()</p><p>Dim A As Long &#8216;数値の変数1<br>Dim B As Long &#8216;数値の変数2</p><p>Dim あ As String &#8216;文字の変数1<br>Dim い As String &#8216;文字の変数2</p><p>End Sub</p></blockquote>



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



<p class="wp-block-paragraph">これにより「A」と「Ｂ」には数値を、「あ」と「い」には文字を入れれるようになりました。</p>



<p class="wp-block-paragraph">次に実際に数値を変数に入れてみます。<br>入れる方法はとても簡単です。</p>



<p class="wp-block-paragraph">変数名＝入れたい文字・数値</p>



<p class="wp-block-paragraph">これで大丈夫です。</p>



<p class="wp-block-paragraph">つまり「A」に3、「B」に5<br>「あ」に独学、「い」にエクセルを入れるとするとこのようになります。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="512" height="422" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-21.png" alt="" class="wp-image-445" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-21.png 512w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-21-300x247.png 300w" sizes="(max-width: 512px) 100vw, 512px" /></figure>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 変数の宣言()</p><p>Dim A As Long &#8216;数値の変数1<br>Dim B As Long &#8216;数値の変数2</p><p>Dim あ As String &#8216;文字の変数1<br>Dim い As String &#8216;文字の変数2</p><p>A = 3<br>B = 5</p><p>あ = &#8220;独学&#8221;<br>い = &#8220;エクセル&#8221;</p><p>End Sub</p></blockquote>



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



<p class="wp-block-paragraph">文字に関しては「”」で挟むのを忘れないでください。</p>



<p class="wp-block-paragraph">１度この状態で1行づつ実行してみましょう。<br>一行づつの実行方法についてはこちらから☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-5%e3%80%91%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0%e3%81%ae%e5%ae%9f%e8%a1%8c%e3%82%92%e3%81%99%e3%82%8b/">【VBA知識 5】プログラムを１行ずづ実行・すべて実行をする方法 &#8211; 独学エクセル塾 (dokugakuexcel.com)</a></p>



<figure class="wp-block-image size-large"><img decoding="async" width="297" height="279" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-22.png" alt="" class="wp-image-446"/></figure>



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



<p class="wp-block-paragraph">この状態で変数名にカーソルを合わせると現在、どのような数値が入っているか確認できます。<br>現在は「あ」にカーソルを合わせているのですが「独学」が入っていることが確認できました。</p>



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



<h2 class="wp-block-heading"><span id="toc4">■変数の活用</span></h2>



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



<p class="wp-block-paragraph">それでは格納した変数を実際に活用してみましょう。</p>



<p class="wp-block-paragraph">まず、B2に「変数A」×「変数B」を表示します。答えが3*5なので15になれば成功です。<br>次にB4には「変数あ」と「変数い」の文字をつなげてみましょう。<br>それぞれ、「独学」と「エクセル」の文字が入っているので「独学エクセル」で成功です。</p>



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



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



<figure class="wp-block-image size-large"><img decoding="async" width="466" height="348" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-23.png" alt="" class="wp-image-447" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-23.png 466w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-23-300x224.png 300w" sizes="(max-width: 466px) 100vw, 466px" /></figure>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 変数の宣言()</p><p>Dim A As Long &#8216;数値の変数1<br>Dim B As Long &#8216;数値の変数2</p><p>Dim あ As String &#8216;文字の変数1<br>Dim い As String &#8216;文字の変数2</p><p>A = 3<br>B = 5</p><p>あ = &#8220;独学&#8221;<br>い = &#8220;エクセル&#8221;</p><p>Cells(2, 2) = A * B &#8216;Cells(2,2)はRange(&#8220;B2&#8221;)でも同等<br>Cells(4, 2) = あ &amp; い &#8216;Cells(4,2)はRange(&#8220;B4&#8221;)でも同等</p><p>End Sub</p></blockquote>



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



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



<figure class="wp-block-image size-large"><img decoding="async" width="270" height="136" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-24.png" alt="" class="wp-image-448"/></figure>



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



<p class="wp-block-paragraph">うまく出力することができました。</p>



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



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



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



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



<p class="wp-block-paragraph"><a href="https://learn.microsoft.com/ja-jp/office/vba/language/concepts/getting-started/declaring-variables">変数を宣言する (VBA) | Microsoft Learn</a></p>



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



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



<p class="wp-block-paragraph">内容は以上です。<br>VBAを学ぶ上で欠かせない変数でしたが、いかがだったでしょうか。</p>



<p class="wp-block-paragraph">変数の種類は多いですが使用するものは限られています。<br>用途によって使い分けてみてください。</p>



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



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。次回の記事はこちらから☟</p>



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



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



<p class="has-text-align-center wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-6%e3%80%91%e5%a4%89%e6%95%b0%e3%81%a8%e3%81%af%e5%a4%89%e6%95%b0%e3%81%ae%e4%b8%80%e8%a6%a7%e3%81%a8%e6%84%8f%e5%91%b3%e3%83%bb%e5%a4%89%e6%95%b0%e3%81%ae%e5%ae%a3/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">441</post-id>	</item>
	</channel>
</rss>
