<?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/%E8%B2%BC%E3%82%8A%E4%BB%98%E3%81%91/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=6.9.4</generator>

<image>
	<url>https://dokugakuexcel.com/wp-content/uploads/2021/06/cropped-cropped-image-66-1-32x32.jpg</url>
	<title>貼り付け  |  独学エクセル塾</title>
	<link>https://dokugakuexcel.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">194648711</site>	<item>
		<title>【マクロVBA】写真・図を変数や配列のように格納して、様々なサイズ・位置に貼り付ける方法</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><strong><span class="marker-under">写真や図を変数や配列のように格納して活用</span></strong>したいと思ったことはないでしょうか。</p>



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



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



<p>貼り付ける方法を紹介します。<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><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></p>



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



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



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



<p>なので手順としては</p>



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



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



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



<p>では①から④の順に見ていきましょう。</p>



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



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



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



<p>ではまず、保存したい写真・図を選択します。<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>今回は指定範囲内にある写真・図を登録してみましょう。</p>



<p>構文はこちらです。</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>今回は見本で<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>仕組みとして<strong><span class="marker-under">「TopLeftCell」で写真の左上、「BottomRightCell」で写真の右下を検知し、<br>対象範囲内にあるか確認</span></strong>しています。</p>



<p>その後、範囲内に該当する写真・図については選択した状態を維持するようになります。<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>これで選択は出来ましたが、選択した写真・図を<br>「<strong><span class="marker-under-blue">Chart」に貼り付ける</span></strong>必要があります。<br>しかし、通常の状態で「Chart」を生成すると選択した写真・図のサイズとは<br>異なってしまいます。</p>



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



<p>ではプログラムを見ていきましょう。</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>現状は対象の写真を選択している状態です。<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>では、チャートを作成して、対象の写真を貼り付けてみましょう。<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>まずはチャートの作成の構文はこちらです。</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>左端からの距離と上端からの距離については今回は写真として<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>そして今回はチャートの名前を「Targerpicture」としました。<br>こちらを２行目のプログラムでアクティブ状態にします。</p>



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



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



<p>プログラムはこのようになります。</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>では仕組みを紹介します。<br>現在は①でチャート形式にした写真・図を作成している状態です。</p>



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



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



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



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



<p>ちなみにここまでのプログラムを実行してみましょう。<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>では実際に<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>では構文に当てはめていきましょう。<br>まず「<span class="bold-red">FileName</span>」は先程のフルパスが格納された変数「<span class="bold-red">PhotoName</span>」になります。</p>



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



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



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



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



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



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



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



<p>すべて足したプログラムはこちらです。</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>写真・図を貼り付け終わったら最後に元の状態に戻すため<br><strong><span class="marker-under">保存した写真・図を削除</span></strong>します。</p>



<p>削除する構文はこちら。</p>



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



<p>では当てはめていきましょう。</p>



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



<p>これで一連の動作は完了です。</p>



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



<p>では①から④を組み合わせてみます。<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>長いですが、これで写真・図を格納して貼り付けるプログラムができました。<br>では実践してみましょう。</p>



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



<p>実行した結果はこちら。</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>狙い通り、貼り付けることができていますね。<br>サイズもセルの大きさに合わせて貼り付けてくれています。</p>



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



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



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



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



<p>今回は先頭のシートの「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><strong><span class="marker-under-blue">「<span class="bold-blue">SheetNo</span>」に全体のシート数をカウント</span></strong>して<br>「For Next」で貼り付けてシート数分貼り付けるようにしています。</p>



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



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



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



<p><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>いかがだったでしょうか。<br>本記事の内容を活用すると、図を変数のように活用することができます。</p>



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



<p>是非参考にしてみてください。<br>それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%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%86%99%e7%9c%9f%e3%81%ae%e8%bb%bd%e9%87%8f%e5%8c%96%ef%bc%81%e3%82%b7%e3%83%bc%e3%83%88%e3%83%bb%e3%83%96%e3%83%83%e3%82%af%e5%86%85%e3%81%ae/?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%2581%25ae%25e8%25bb%25bd%25e9%2587%258f%25e5%258c%2596%25ef%25bc%2581%25e3%2582%25b7%25e3%2583%25bc%25e3%2583%2588%25e3%2583%25bb%25e3%2583%2596%25e3%2583%2583%25e3%2582%25af%25e5%2586%2585%25e3%2581%25ae</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%81%ae%e8%bb%bd%e9%87%8f%e5%8c%96%ef%bc%81%e3%82%b7%e3%83%bc%e3%83%88%e3%83%bb%e3%83%96%e3%83%83%e3%82%af%e5%86%85%e3%81%ae/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Sun, 11 Sep 2022 14:56:13 +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=3488</guid>

					<description><![CDATA[エクセルを使用するなかで、ファイルの容量の管理は１つの課題です。例えば写真をたくさん入れていたり、図を多用していたり、不要な行・列数を使用していたり、容量の増加の原因は様々です。 その中でも容量が大きい写真の軽量化につい [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>エクセルを使用するなかで、<strong><span class="marker-under">ファイルの容量の管理は１つの課題</span></strong>です。<br>例えば写真をたくさん入れていたり、図を多用していたり、不要な行・列数を<br>使用していたり、容量の増加の原因は様々です。</p>



<p>その中でも<strong><span class="marker-under">容量が大きい写真の軽量化について説明</span></strong>したいと思います。</p>



<p>さらに今回は<strong><span class="marker-under-red">シート・ブック内すべての写真をまとめて<br>軽量化できるプログラム</span></strong>を紹介しますので是非参考にしてみてください。</p>



<p>それではみていきましょう！</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-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></li><li><a href="#toc6" tabindex="0">&#x2b1b;︎図を軽量化するプログラム</a></li><li><a href="#toc7" tabindex="0">&#x2b1b;︎対象シート内の写真を軽量化する</a></li><li><a href="#toc8" tabindex="0">&#x2b1b;︎対象ブック内の写真を軽量化する</a></li><li><a href="#toc9" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc10" tabindex="0">&#x2b1b;︎注意点</a></li><li><a href="#toc11" tabindex="0">&#x2b1b;︎まとめ</a></li></ol>
    </div>
  </div>

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



<p>シート・ブック内の全ての写真を軽量化することができる</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 SelectPictures As Picture '対象の写真
Dim LeftPosition As Double, TopPosition As Double '左端・上端からの距離

For Each SelectPictures In ActiveSheet.Pictures
　If TypeName(SelectPictures) &lt;> "OLEObject" Then
　　SelectPictures.Select
　　LeftPosition=SelectPictures.Left
　　TopPosition=SelectPictures.Top
　　Selection.Cut
　　ActiveSheet.PasteSpecial Format:="図(JPEG)"
　　Selection.Left=LeftPosition
　　Selection.Top=TopPosition
　End If
Next

End Sub</pre>



<h3 class="wp-block-heading"><span id="toc4">・ブック内の写真の軽量化</span></h3>



<pre class="wp-block-verse">Sub ブック内の画像軽量化()

Dim SelectPictures As Picture '対象の写真
Dim LeftPosition As Double, TopPosition As Double '左端・上端からの距離
Dim CycleBook As Worksheet '対象のシート

For Each CycleBook In Worksheets 'シートを繰り返し格納
　CycleBook.Activate 'シートをアクティブ
　　For Each SelectPictures In ActiveSheet.Pictures　
　　If　TypeName(SelectPictures)&lt;>"OLEObject"Then
　　　SelectPictures.Select
　　　LeftPosition=SelectPictures.Left
　　　TopPosition=SelectPictures.Top
　　　Selection.Cut
　　　ActiveSheet.PasteSpecial Format:="図(JPEG)"
　　　Selection.Left=LeftPosition
　　　Selection.Top=TopPosition
　　　EndIf
　Next
Next
End Sub</pre>



<h2 class="wp-block-heading"><span id="toc5">&#x2b1b;︎写真が容量が大きい理由</span></h2>



<p>まず、プログラムを紹介するにあたり<br>なぜ、<strong><span class="marker-under">写真の容量が多いか理解</span></strong>しておきましょう。</p>



<p>見本でフリー素材の図を用意しました。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="608" height="400" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-67-1.jpg" alt="" class="wp-image-3489" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-67-1.jpg 608w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-67-1-300x197.jpg 300w" sizes="(max-width: 608px) 100vw, 608px" /></figure>



<p><br>綺麗ですねー！</p>



<p>では図を拡大してみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="998" height="662" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-67-2.jpg" alt="" class="wp-image-3490" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-67-2.jpg 998w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-67-2-300x199.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-67-2-768x509.jpg 768w" sizes="(max-width: 998px) 100vw, 998px" /></figure>



<p><br>図を拡大してみましょう。</p>



<p><strong><span class="marker-under">拡大しても画質は綺麗</span></strong>ですね。<br>実はこの現象が容量増加の原因となります。</p>



<p>原理を説明すると、現在のサイズは写真本来のサイズが100％でなく<br><strong><span class="marker-under">現在のサイズ以上の画質を持っている</span></strong>ことになります。<br>言い方を変えれば<strong><span class="marker-under">余分な容量を使っている</span></strong>ということになります。</p>



<p>なので今回は現在のサイズに合わせて容量を適正にする方法です。<br>では本題に移りましょう。</p>



<h2 class="wp-block-heading"><span id="toc6">&#x2b1b;︎図を軽量化するプログラム</span></h2>



<p>ではプログラムを紹介します。<br>先程の説明で容量の増加の原因は余分な容量を写真が抱えている<br>ことが原因でした。</p>



<p>解決する方法として<strong><span class="marker-under">対象の図を切り取って再度そのサイズで<br>図として貼り付けます</span></strong>。そうするとそのサイズに合わせた容量で<br>貼り付けるので、その差ぶんの容量が減る仕組みです。</p>



<p>プログラムの構造を紹介します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>対象の図.Select<br>Selection.Cut<br>ActiveSheet.PasteSpecial Format:=“図 (JPEG)”</p>
</blockquote>



<p>では説明です。<br>1行目の<strong><span class="marker-under-red">「対象の図.Select」では軽量化したい図を選択</span></strong>します。<br>2行目の<strong><span class="marker-under-red">「Selection.Cut」では先程選択した図を切り取り</span></strong>ます。<br>3行目の<strong><span class="marker-under-red">「ActiveSheet.PasteSpecial Format:=“図 (JPEG)”」<br>では切り取った写真を今のサイズの容量に合わせて貼り付け</span></strong>ます。</p>



<p>これで1つの対象の図を軽量化することができます。<br>後はブックまたはシート内の全ての写真を繰り返し選択して<br>上記の処理を行えばいいだけです。</p>



<p>では実践編を見てみましょう。</p>



<h2 class="wp-block-heading"><span id="toc7">&#x2b1b;︎対象シート内の写真を軽量化する</span></h2>



<p>ではこれまでの説明した内容をまとめて<br><strong><span class="marker-under">シート内の写真をすべて軽量化</span></strong>してみましょう。</p>



<p>まず、シート内の<strong><span class="marker-under">写真を繰り返し選択するプログラム</span></strong>を紹介します。<br>プログラムはこちらです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>For Each <span class="bold-red">変数</span> In ActiveSheet.Pictures</p>



<p>&#8216;ここに処理プログラム</p>



<p>Next</p>
</blockquote>



<p>これで<strong><span class="marker-under-red">シート内の写真を繰り返し変数に入れていきます。</span></strong></p>



<p>もう一つ課題があります。<br>それは選択した写真が「ActiveX」でないことを確認しないといけません。</p>



<p><strong><span class="marker-under-blue">「ActiveX 」とは開発タブの「挿入」にある「ActiveXコントロール」が<br>該当</span></strong>します。なぜ、ActiveX出ないことを確認する必要があるかというと<br>「Pictures 」で繰り返し変数に格納してますが、ActiveXも対象となってしまいます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="939" height="332" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-67.png" alt="" class="wp-image-3491" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-67.png 939w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-67-300x106.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-67-768x272.png 768w" sizes="(max-width: 939px) 100vw, 939px" /></figure>



<p>さらにActiveXでVBAを動かしている人も多いでしょうから<br>軽量化にするプログラムを実行すると<strong><span class="marker-under-blue">ActiveXが図になってしまう</span></strong>ということに<br>なりかねません。</p>



<p>そこで<strong><span class="marker-under-blue">ActiveXか判別できるプログラム</span></strong>は下記のようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>If TypeName(<span class="bold-red">変数</span>) &lt;&gt; “OLEObject” Then<br>’ここに処理内容<br>End If</p>
</blockquote>



<p>条件の<strong><span class="marker-under">「OLEObject」とはActiveXを含むので<br>OLEObjectでないことを条件として処理します。</span></strong></p>



<p>さらにもう一つ課題があります。</p>



<p>それは<strong><span class="marker-under-red">切り取った位置と貼り付けた位置</span><span class="marker-under-red">が</span><span class="marker-under-red">異なる</span></strong>ことです。<br>手動で切り取ってみればわかるのですが、貼り付けの位置は現在選択しているセルになります。</p>



<p>そこで、<strong><span class="marker-under-red">切り取る前に現在の位置を記録しておき<br>貼り付けた際には記録した位置に戻す必要があります</span></strong>。</p>



<p>プログラムはこちらです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><span class="bold-blue">左端からの写真の距離変数</span> = <span class="bold-red">変数</span>.Left<br><span class="bold-green">上端からの写真の距離変数</span> = <span class="bold-red">変数</span>.Top</p>



<p>&#8216;ここに写真を切り取って貼り付けるプログラム</p>



<p>Selection.Left = <span class="bold-blue">左端からの写真の距離変数</span><br>Selection.Top = <span class="bold-green">上端からの写真の距離変数</span></p>
</blockquote>



<p>こうなります。<br>左端・上端からの写真の距離を変数に格納しておき、<br>貼り付け後に写真の位置を元の位置に戻します。</p>



<p>では総まとめです。<br>これまでの切り取って写真で貼り付ける、シート内の写真を順次選択する、<br>写真の位置を元に戻すプログラムを一つにします。</p>



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



<pre class="wp-block-verse">Sub シート内の画像軽量化()

Dim<span class="bold-red"> SelectPictures</span> As Picture '対象の写真
Dim <span class="bold-blue">LeftPosition</span> As Double, <span class="bold-green">TopPosition</span> As Double '左端・上端からの距離

For Each <span class="bold-red">SelectPictures</span> In ActiveSheet.Pictures
　If TypeName(<span class="bold-red">SelectPictures</span>) &lt;> "OLEObject" Then
　　<span class="bold-red">SelectPictures</span>.Select
　　<span class="bold-blue">LeftPosition</span>=<span class="bold-red">SelectPictures</span>.Left
　　<span class="bold-green">TopPosition</span>=<span class="bold-red">SelectPictures</span>.Top
　　Selection.Cut
　　ActiveSheet.PasteSpecial Format:="図(JPEG)"
　　Selection.Left=<span class="bold-blue">LeftPosition</span>
　　Selection.Top=<span class="bold-green">TopPosition</span>
　End If
Next

End Sub</pre>



<p>これで完成です。<br>今回は見本で下図のようなシートを用意しました。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="634" height="422" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-68.jpg" alt="" class="wp-image-3492" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-68.jpg 634w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-68-300x200.jpg 300w" sizes="(max-width: 634px) 100vw, 634px" /></figure>



<p>シートの容量を見てみましょう。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="38" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-68-1024x38.png" alt="" class="wp-image-3493" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-68-1024x38.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-68-300x11.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-68-768x28.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-68.png 1168w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>「<strong><span class="marker-under"><span class="bold-red">3152KB</span>」と、なかなか大きいですね。</span></strong></p>



<p>これをプログラムを実行するとこのようになりました。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="139" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-69-1024x139.png" alt="" class="wp-image-3494" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-69-1024x139.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-69-300x41.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-69-768x104.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-69.png 1173w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p><strong><span class="marker-under">「<span class="bold-red">288KB</span>」と容量が10倍以上小さく</span></strong>なっていますね。</p>



<h2 class="wp-block-heading"><span id="toc8">&#x2b1b;︎対象ブック内の写真を軽量化する</span></h2>



<p>今度はブック内に範囲を広げましょう。<br>考え方は先程と同様です。</p>



<p><strong><span class="marker-under">シート内の写真の軽量化の処理を<br>ブック内にあるシートすべて繰り返し処理</span></strong>をすれば可能です。</p>



<p>ではブック内のシートをアクティブにする繰り返しプログラムを<br>紹介したいと思います。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Dim 変数　As Worksheet</p>



<p>For Each 変数 In ThisWorkbook.Worksheets</p>



<p>変数.Activate<br>’ここに処理<br>Next</p>
</blockquote>



<p>これでアクティブブック内のシート全ての処理ができます。</p>



<p>では先ほどのプログラムに追加してみましょう。<br>このようになります。</p>



<pre class="wp-block-verse">Sub ブック内の画像軽量化()

Dim SelectPictures As Picture '対象の写真
Dim LeftPosition As Double, TopPosition As Double '左端・上端からの距離
Dim CycleBook As Worksheet '対象のシート

For Each CycleBook In Worksheets 'シートを繰り返し格納
　CycleBook.Activate 'シートをアクティブ
　　For Each SelectPictures In ActiveSheet.Pictures　
　　If　TypeName(SelectPictures)&lt;>"OLEObject"Then
　　　SelectPictures.Select
　　　LeftPosition=SelectPictures.Left
　　　TopPosition=SelectPictures.Top
　　　Selection.Cut
　　　ActiveSheet.PasteSpecial Format:="図(JPEG)"
　　　Selection.Left=LeftPosition
　　　Selection.Top=TopPosition
　　　EndIf
　Next
Next
End Sub</pre>



<p>これで先ほどシート内の写真を軽量化しましたが<br>ブック単位で軽量化することができます。</p>



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



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



<p><a href="https://docs.microsoft.com/ja-jp/office/vba/api/excel.worksheet.pastespecial">Worksheet.PasteSpecial メソッド (Excel) | Microsoft Docs</a></p>



<h2 class="wp-block-heading"><span id="toc10">&#x2b1b;︎注意点</span></h2>



<p>今回紹介した方法は、<span class="marker-under"><strong>現在の写真のサイズに合わせて<br>画質を揃える方法</strong></span>でした。</p>



<p>しかし言い換えると、これまでは拡大しても画質が綺麗だったにも<br>かかわらず、<strong><span class="marker-under">プログラム実行後は拡大すると画質が悪くなります。</span></strong></p>



<p>写真を使いまわしたい場合は別のバックアップ等取っておく<br>必要がありますので、実行の際は気をつけてください。</p>



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



<p>いかがだったでしょうか。<br>エクセルで図を貼り付ける機会がたくさんある方は<br>ファイルが重くなってないか確認してみてください。</p>



<p>重ければ入力や動作が遅くなる上<br>添付して送信する際にも時間がかかるなど<br>いいことはありません。</p>



<p>是非参考にしてみてください<br>それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%86%99%e7%9c%9f%e3%81%ae%e8%bb%bd%e9%87%8f%e5%8c%96%ef%bc%81%e3%82%b7%e3%83%bc%e3%83%88%e3%83%bb%e3%83%96%e3%83%83%e3%82%af%e5%86%85%e3%81%ae/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3488</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>エクセルでよく使用するコピー&amp;ペーストですが、マクロVBAでも行うことができます。</p>



<p>コピペまとめ記事は下記リンクをご参照ください。</p>



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



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



<p><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>それでは見ていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">&#x2b1b;︎こんなことができるようになる！</a></li><li><a href="#toc2" tabindex="0">&#x2b1b;︎忙しい向けのコピペ用のプログラム</a><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>・変数を使用して行・複数行をコピーすることができる<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>行: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>行: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>まずは<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><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>それでは実行してみましょう。<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>6行目がコピーできましたね。</p>



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



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



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



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



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



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



<p>今回は見本で「<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><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>結果としてこのようになります。</p>



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



<p>では「<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>では実際に実行してみましょう。<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>狙い通り3から5行目をコピーすることができました。</p>



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



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



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



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



<p>まず、<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>この状態で<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>これで「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>まず、<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>列のコピーの部分は「<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>では実行してみましょう。<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>F列をコピーすることができました。</p>



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



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



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



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



<p>では構文を紹介します。</p>



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



<p>こちらの開始列番号と終わり列番号に変数を組み込むだけです。<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>C列はAから数えて「3」番目なので開始列番号には「3」<br>J列はAから数えて「10」番目なので終わり列番号には「10」が入ります。</p>



<p>では実行してみましょう。<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>狙い通りC列からJ列までコピー出来ていますね。</p>



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



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



<p>そこで各貼り付け方法を見ていきましょう。</p>



<p>貼り付けの表を参照してください。</p>



<p></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>　</p>



<p>各貼り付けのオプションを下の表にまとめました。</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>では例を見てみましょう。</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>それぞれの貼り付け方法の意味は通常の貼り付けの記事でまとめてますので、下記リンクにてご覧ください。</p>



<p>貼り付けの記事についてはこちらから☟</p>



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



<p><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>いかがだったでしょうか。<br>変数を用いて、行・列を選択するのには少し工夫が必要ですね。</p>



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



<p>それでは次回の記事でお会いしましょう。</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】コピー&#038;ペースト全集！セル・指定範囲・行・列のコピーと様々な貼り付け方法</title>
		<link>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/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2589%259f%25e3%2580%2591%25e3%2582%25b3%25e3%2583%2594%25e3%2583%25bc%25e3%2583%259a%25e3%2583%25bc%25e3%2582%25b9%25e3%2583%2588%25e5%2585%25a8%25e9%259b%2586%25ef%25bc%2581%25e3%2582%25bb%25e3%2583%25ab%25e3%2583%25bb%25e6%258c%2587%25e5%25ae%259a</link>
					<comments>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/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Tue, 19 Apr 2022 14:05:02 +0000</pubDate>
				<category><![CDATA[セル操作]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[コピー]]></category>
		<category><![CDATA[貼り付け]]></category>
		<category><![CDATA[ペースト]]></category>
		<category><![CDATA[Copy]]></category>
		<category><![CDATA[Paste]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=2738</guid>

					<description><![CDATA[今回はコピー＆ペースト（貼り付け）について紹介します。対象セルや、複数範囲、行、列のコピー方法や、値や数式の貼り付けなど様々な貼り付けの方法についてまとめてます。 通常の作業で使用するコピペをVBAでも行えるようになるの [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>今回は<strong><span class="marker-under">コピー＆ペースト（貼り付け）</span></strong>について紹介します。<br>対象セルや、複数範囲、行、列のコピー方法や、値や数式の貼り付けなど様々な貼り付けの方法についてまとめてます。</p>



<p>通常の作業で使用するコピペをVBAでも行えるようになるので是非参考にしてみて下さい。</p>



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




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">&#x2b1b;︎コピーする</a><ol><li><a href="#toc2" tabindex="0">・指定セルのコピーをする</a></li><li><a href="#toc3" tabindex="0">・複数範囲をコピーする</a></li><li><a href="#toc4" tabindex="0">・行のコピーをする</a></li><li><a href="#toc5" tabindex="0">・列のコピーをする</a></li></ol></li><li><a href="#toc6" tabindex="0">&#x2b1b;︎コピーした結果を貼り付ける</a></li><li><a href="#toc7" tabindex="0">&#x2b1b;︎コピー&amp;ペーストを複数回行う場合</a></li><li><a href="#toc8" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc9" tabindex="0">&#x2b1b;︎まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">&#x2b1b;︎コピーする</span></h2>



<p>まずは<strong><span class="marker-under">コピー</span></strong>についてです。</p>



<p>コピーの構造はシンプルで</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong><span class="fz-20px"><span class="bold-red">コピーしたい範囲</span>.Copy</span></strong></p></blockquote>



<p><br>で完結します。</p>



<p>では、それぞれの場面でのコピー方法を見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc2">・指定セルのコピーをする</span></h3>



<p>まず、<strong><span class="marker-under">1つの指定したセルをコピーする方法</span></strong>を紹介します。</p>



<p>セルの選択は<strong><span class="marker-under-red">Range</span></strong>または<strong><span class="marker-under-blue">Cells</span></strong> でしたよね。<br>では「コピーしたい範囲.Copy」に当てはめてみましょう。</p>



<p><span class="bold-red">セル番地B5</span>であれば</p>



<p><strong>R<span class="marker-under-red">ange(<span class="bold-red">&#8220;B5&#8221;</span>).Copy</span></strong>または<strong><span class="marker-under-blue">Cells(<span class="bold-red">5, 2</span>).Copy</span></strong>になります。</p>



<p>では下図をご覧ください。</p>



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



<p><strong><span class="bold-red">「C3」</span></strong>に入力されている文字をコピーしてみましょう。</p>



<p>プログラムはこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 指定セルのコピー()</p><p>Cells(<span class="red"><span class="bold-red">3, 3</span></span>).Copy</p><p>End Sub</p></blockquote>



<p>実行した結果を見てみましょう。</p>



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



<p>コピーした部分が点線の枠で囲われており、指定位置をコピーした事がわかりますね。</p>



<h3 class="wp-block-heading"><span id="toc3">・複数範囲をコピーする</span></h3>



<p>次に<strong><span class="marker-under">複数範囲をコピーする方法</span></strong>についてです。<br>こちらは先程とあまり変わりません。</p>



<p>例で<strong><span class="bold-red">C5からD8</span></strong>までをコピーするプログラムを見てみましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 複数範囲のコピー()</p><p>Range(&#8220;<span class="bold-red">C5:D8</span>&#8220;).Copy</p><p>End Sub</p></blockquote>



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



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



<p>範囲指定した部分が点線の枠で囲われており、コピーした事がわかりますね。</p>



<h3 class="wp-block-heading"><span id="toc4">・行のコピーをする</span></h3>



<p>今度は<strong><span class="marker-under">行のコピー</span></strong>についてです。<br>行は<strong>Rows(<span class="bold-red">コピーしたい行数</span>).Copy</strong>で選択します。</p>



<p>では見本を見てみましょう。</p>



<p>今回は<span class="bold-red">5行目</span>をコピーしてみましょう。</p>



<p>プログラムはこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 複数範囲のコピー()</p><p>Rows(<span class="bold-red">5</span>).Copy</p><p>End Sub</p></blockquote>



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



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



<p>5行目が点線の枠で囲われており、コピーした事がわかりますね</p>



<h3 class="wp-block-heading"><span id="toc5">・列のコピーをする</span></h3>



<p>最後に<strong><span class="marker-under">列のコピーについて</span></strong>です。<br>列は<strong>Columns(<span class="bold-red">コピーしたい列数</span>).Copy</strong>で選択します。</p>



<p>では見本を見てみましょう。</p>



<p>今回は<span class="bold-red">4列目</span>のD列をコピーしてみましょう。</p>



<p>プログラムはこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 複数範囲のコピー()</p><p>Columns(<span class="bold-red">4</span>).Copy</p><p>End Sub</p></blockquote>



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



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



<p>4列目のD列が点線の枠で囲われており、コピーした事がわかりますね</p>



<h2 class="wp-block-heading"><span id="toc6">&#x2b1b;︎コピーした結果を貼り付ける</span></h2>



<p>先ほどはコピーの方法を紹介しました。<br>今度は<strong><span class="marker-under">コピーした後の貼り付けの方法を紹介</span></strong>します。</p>



<p>貼り付けの構造は下記の通りです。</p>



<p>貼り付け位置.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以降は省略可</p>



<p>　</p>



<p>各貼り付けのオプションを下の表にまとめました。</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="712" height="496" 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: 712px) 100vw, 712px" /></figure>



<p>では例を見てみましょう。</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>それぞれの貼り付け方法の意味は通常の貼り付けの記事でまとめてますので、下記リンクにてご覧ください。</p>



<p>貼り付けの記事についてはこちらから☟</p>



<p><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>



<p></p>



<p>では見本を見てみましょう。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="303" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-65-1024x303.png" alt="" class="wp-image-2740" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-65-1024x303.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-65-300x89.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-65-768x227.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-65.png 1140w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>例で<strong><span class="bold-red">C5からD8</span></strong>までのデータをコピーして貼り付けたいと思います。</p>



<p><span class="bold-blue">F5</span>には<span class="marker-under-blue">数値のみ貼り付け</span>をしますが、<span class="bold-green">I5</span>には<span class="marker-under-red">すべて貼り付け</span>＆<span class="marker-under">行列の入れ替え</span>で貼り付けたいと思います。</p>



<p>プログラムはこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub コピーペースト()</p><p>Range(&#8220;<span class="bold-red">C5:D8</span>&#8220;).Copy</p><p>Range(&#8220;<span class="bold-blue">F5</span>&#8220;).PasteSpecial <span class="marker-under-blue">Paste:=xlPasteValues</span> &#8216;数値のみ貼り付け</p><p>Range(&#8220;<span class="bold-green">I5</span>&#8220;).PasteSpecial <span class="marker-under-red">Paste:=xlPasteAll</span>, <span class="marker-under">Transpose:=True</span> &#8216;全て貼り付け　＆　行列の入れ替え</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="279" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-66-1024x279.png" alt="" class="wp-image-2741" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-66-1024x279.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-66-300x82.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-66-768x209.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-66.png 1137w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>狙い通り貼り付ける事ができました。</p>



<h2 class="wp-block-heading"><span id="toc7">&#x2b1b;︎コピー&amp;ペーストを複数回行う場合</span></h2>



<p>コピー&amp;ペーストはとても使用頻度が高いですが、複数回行う場合は少し手間ですよね。</p>



<p>そんな時は配列の仕組みが役立ちます。</p>



<p>イメージで言うと、データをまとめて記録して一気に貼り付ける感じです。</p>



<p>この内容は別の記事で紹介してますので、参考にしてみて下さい。</p>



<p><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e8%a4%87%e6%95%b0%e3%81%ae%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e3%81%ae%e3%82%b3%e3%83%94%e3%83%bc%e3%83%9a%e3%83%bc%e3%82%b9%e3%83%88%e3%81%8c/">【マクロVBA】複数の繰り返しのコピー&amp;ペーストが面倒くさい!?高速で一括で貼り付けできる配列とは ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



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



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



<p><a href="https://learn.microsoft.com/ja-jp/office/vba/api/excel.range.copy">Range.Copy メソッド (Excel) | Microsoft Learn</a></p>



<p><a href="https://learn.microsoft.com/ja-jp/office/vba/api/excel.range.pastespecial">Range.PasteSpecial メソッド (Excel) | Microsoft Learn</a></p>



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



<p>いかがだったでしょうか。<br>よく使うコピペが自動で行えるのはとても便利ですよね。<br>コピペの位置が決まっており、毎回人が作業している場合は自動化もできそうですね。</p>



<p>是非、今回の記事を参考にして活用してみてください。</p>



<p>それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>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/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2738</post-id>	</item>
		<item>
		<title>【様々な貼り付け】値の貼り付け・行と列を入れ替えて貼り付ける方法などのオプション一覧</title>
		<link>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/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e6%25a7%2598%25e3%2580%2585%25e3%2581%25aa%25e8%25b2%25bc%25e3%2582%258a%25e4%25bb%2598%25e3%2581%2591%25e3%2580%2591%25e5%2580%25a4%25e3%2581%25ae%25e8%25b2%25bc%25e3%2582%258a%25e4%25bb%2598%25e3%2581%2591%25e3%2583%25bb%25e8%25a1%258c%25e3%2581%25a8%25e5%2588%2597%25e3%2582%2592%25e5%2585%25a5%25e3%2582%258c</link>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Fri, 13 Aug 2021 07:16:37 +0000</pubDate>
				<category><![CDATA[基本操作]]></category>
		<category><![CDATA[図]]></category>
		<category><![CDATA[リンクされた図]]></category>
		<category><![CDATA[貼り付け]]></category>
		<category><![CDATA[値のみ]]></category>
		<category><![CDATA[書式]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=1267</guid>

					<description><![CDATA[貼り付けには様々な方法があります。 メニューから貼り付けを見ても様々な貼り付けがあることがわかります。 それではそれぞれの貼り付けの特徴を見ていきましょう。 前回の切り取り・コピー・貼り付けの基礎知識はこちら☟ 【切り取 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>貼り付けには様々な方法があります。</p>



<p>メニューから貼り付けを見ても様々な貼り付けがあることがわかります。<br></p>



<figure class="wp-block-image size-full"><img decoding="async" width="370" height="334" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-210.png" alt="" class="wp-image-1268" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-210.png 370w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-210-300x271.png 300w" sizes="(max-width: 370px) 100vw, 370px" /></figure>



<p>それではそれぞれの貼り付けの特徴を見ていきましょう。</p>



<p></p>



<p>前回の切り取り・コピー・貼り付けの基礎知識はこちら☟</p>



<p><a href="https://dokugakuexcel.com/%e3%80%90%e5%88%87%e3%82%8a%e5%8f%96%e3%82%8a%e3%83%bb%e3%82%b3%e3%83%94%e3%83%bc%e3%83%bb%e8%b2%bc%e3%82%8a%e4%bb%98%e3%81%91%e3%80%91%e4%bd%9c%e6%a5%ad%e6%96%b9%e6%b3%95%e3%81%ae%e5%9f%ba%e7%a4%8e/">【切り取り・コピー・貼り付け】作業方法の基礎知識と特徴・よくあるエラーについて ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p></p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-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><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><li><a href="#toc9" tabindex="0">・値</a></li><li><a href="#toc10" tabindex="0">・値と数値の書式</a></li><li><a href="#toc11" tabindex="0">・値と元の書式</a></li><li><a href="#toc12" tabindex="0">・書式設定</a></li><li><a href="#toc13" tabindex="0">・リンク貼り付け</a></li><li><a href="#toc14" tabindex="0">・図</a></li><li><a href="#toc15" tabindex="0">・リンクされた図</a></li></ol></li><li><a href="#toc16" tabindex="0">■形式を選択して貼り付け</a></li><li><a href="#toc17" tabindex="0">■演算して貼り付け</a></li><li><a href="#toc18" tabindex="0">■まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">■様々な貼り付け方法</span></h2>



<h3 class="wp-block-heading"><span id="toc2">・貼り付け</span></h3>



<p>こちらは通常の貼り付けになります。<br>一見すべて貼り付けつように見えますが、貼り付けの対象を下記に示します。</p>



<pre class="wp-block-preformatted">①数式　　 　　②値　　 　　 　③書式
④コメント 　  ⑤入力規則　    ⑥罫線　</pre>



<p>ここでの注意点として<br>列<strong><span class="marker-under-red">幅は反映されません</span></strong>。</p>



<p>見本で下記のシートをコピーしてみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="354" height="208" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-211.png" alt="" class="wp-image-1269" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-211.png 354w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-211-300x176.png 300w" sizes="(max-width: 354px) 100vw, 354px" /></figure>



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



<figure class="wp-block-image size-full"><img decoding="async" width="670" height="198" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-212.png" alt="" class="wp-image-1270" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-212.png 670w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-212-300x89.png 300w" sizes="(max-width: 670px) 100vw, 670px" /></figure>



<p>列幅以外はコピーされていますね。</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc3">・数式</span></h3>



<p>こちらは文字通り<strong><span class="marker-under-red">数式を貼り付け</span></strong>ます。<br>その他の<strong><span class="marker-under-red">セルの書式や枠線等は貼り付け対象外</span></strong>になります。</p>



<p>ちなみに文字で入力されているセルは文字のまま貼り付けされます。</p>



<p>それでは数式で張り付けた場合を見てみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="673" height="196" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-213.png" alt="" class="wp-image-1271" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-213.png 673w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-213-300x87.png 300w" sizes="(max-width: 673px) 100vw, 673px" /></figure>



<p>文字・数値のみ貼り付けされているように見えますね。<br>しかし8行目は平均値をAVERAGE関数で計算しているので見てみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="376" height="226" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-214.png" alt="" class="wp-image-1272" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-214.png 376w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-214-300x180.png 300w" sizes="(max-width: 376px) 100vw, 376px" /></figure>



<p>数式は貼り付けられていますね。<br>ここで注意点ですが<strong><span class="marker-under-blue">絶対参照にしていないと参照先は貼り付け位置の行列分スライドします</span></strong>。</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc4">・数式と数値の書式</span></h3>



<p>こちらは数式と数値の書式を貼り付けします。<br>下図を見本に説明します。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="289" height="29" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-215.png" alt="" class="wp-image-1273"/></figure>



<p>ちなみに時刻データは<strong><span class="marker-under-red">「時刻」</span></strong>で設定されています。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="126" height="94" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-216.png" alt="" class="wp-image-1274"/></figure>



<p>こちらを比較用で「数式」で貼り付けた場合と「数式と数値の書式」で貼り付けた場合を見てみましょう。</p>



<p>数式で張り付けた場合はこちら</p>



<figure class="wp-block-image size-full"><img decoding="async" width="544" height="92" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-217.png" alt="" class="wp-image-1275" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-217.png 544w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-217-300x51.png 300w" sizes="(max-width: 544px) 100vw, 544px" /></figure>



<p>数式と数値の書式で貼り付けた場合はこちら</p>



<figure class="wp-block-image size-full"><img decoding="async" width="557" height="92" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-218.png" alt="" class="wp-image-1276" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-218.png 557w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-218-300x50.png 300w" sizes="(max-width: 557px) 100vw, 557px" /></figure>



<p>違いが分かったでしょうか。<br>数式と数値の書式で張り付けた場合は表示の書式も貼り付けてくれます。<br>なので数式では「0.7668」となるのに対し「18：24：12」と<strong><span class="marker-under-red">元の書式を維持して貼り付ける</span></strong>ことができます。</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc5">・元の書式を保持</span></h3>



<p>こちらに関しては「貼り付け」とほとんど変わらないため割愛します。</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc6">・罫線なし</span></h3>



<p>こちらは<strong><span class="marker-under-blue">罫線を上書きしたくない場合</span></strong>に使用できます。<br>それ以外の<strong><span class="marker-under-blue">数式や文字・数値、書式などは切り取り・コピー元と同様に<br>貼り付ける</span></strong>ことができます。</p>



<p>見本で見てみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="674" height="192" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-219.png" alt="" class="wp-image-1277" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-219.png 674w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-219-300x85.png 300w" sizes="(max-width: 674px) 100vw, 674px" /></figure>



<p>数式やセルの塗りつぶし・データバー等の書式は貼り付けてますが<br>罫線は貼り付けの対象に含まれていませんね。</p>



<p>罫線を固定してその他を貼り付けしたい場合は最適な手法です。</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc7">・列の幅を保持</span></h3>



<p>こちらは通常の貼り付けに<strong><span class="marker-under-blue">列の幅も合わせて貼り付けてくれます</span></strong>。<br>実際に見本を見てみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="687" height="202" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-220.png" alt="" class="wp-image-1278" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-220.png 687w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-220-300x88.png 300w" sizes="(max-width: 687px) 100vw, 687px" /></figure>



<p>これまでの貼り付けとは異なり、<strong><span class="marker-under-blue">参照元のB列と参照先のG列が同じ列幅</span></strong>になっています。<br>さらに数式・数値・書式等も貼り付けてくれていますね。</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc8">・行列を入れ替える</span></h3>



<p>こちらは少し変わり種の貼り付けです。<br>しかし機能は優秀でよく使用されます。</p>



<p>こちらも先に貼り付け結果を見てみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="834" height="202" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-221.png" alt="" class="wp-image-1279" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-221.png 834w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-221-300x73.png 300w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-221-768x186.png 768w" sizes="(max-width: 834px) 100vw, 834px" /></figure>



<p>ご覧の通り<strong><span class="marker-under-red">行と列が入れ替わっています</span></strong>。<br>かみ砕いて説明すると縦に並んだセルを横に並び替えるという貼り付け方法です。</p>



<p>さらに数式・数値・書式等も貼り付けてくれていますね。</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc9">・値</span></h3>



<p>こちらはとてもよく使用される貼り付け方法です。</p>



<p>個人的にもよく使用するのでマクロVBAでプログラムを作成して</p>



<p>ショートカットキーを登録しています。</p>



<p></p>



<p>貼り付け方法は文字通り<strong><span class="marker-under-red">「値」のみの貼り付け</span></strong>となります。<br>メリットとしては計算式を切り取り・コピーして「値」で貼り付けると、<strong><span class="marker-under-red">結果のみが貼り付けられます</span></strong>。<br>では見本を見てみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="674" height="197" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-222.png" alt="" class="wp-image-1280" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-222.png 674w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-222-300x88.png 300w" sizes="(max-width: 674px) 100vw, 674px" /></figure>



<p>書式や数式は貼り付けておらず、数値・文字のみの貼り付けとなっています。<br>平均値を求めている数式を貼り付け前と貼り付け後で比較してみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="435" height="213" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-223.png" alt="" class="wp-image-1281" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-223.png 435w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-223-300x147.png 300w" sizes="(max-width: 435px) 100vw, 435px" /></figure>



<p>AVERAGE関数で算出していたセルが貼り付け後は<strong><span class="marker-under-red">結果のみ</span></strong>が貼り付けられています。</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc10">・値と数値の書式</span></h3>



<p>こちらは「数式と数値の書式」で説明した内容の<br>数式が値になった使用です。</p>



<p>では下図の数式を「値」として貼り付けた結果と「値と数値の書式」で貼り付けた結果を比較してみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="294" height="125" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-224.png" alt="" class="wp-image-1282"/></figure>



<p>値で貼り付けた値</p>



<figure class="wp-block-image size-full"><img decoding="async" width="487" height="75" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-225.png" alt="" class="wp-image-1283" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-225.png 487w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-225-300x46.png 300w" sizes="(max-width: 487px) 100vw, 487px" /></figure>



<p>値と数値の書式で貼り付けた値 </p>



<figure class="wp-block-image size-full"><img decoding="async" width="519" height="85" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-226.png" alt="" class="wp-image-1284" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-226.png 519w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-226-300x49.png 300w" sizes="(max-width: 519px) 100vw, 519px" /></figure>



<p>値と数値の書式で貼り付けた方は表示の書式が日時で貼り付けてくれていますね。</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc11">・値と元の書式</span></h3>



<p>こちらは<strong><span class="marker-under-blue">数式は貼り付けずに、その他の数値や文字、書式を貼り付ける</span></strong>機能です。<br>書式も貼りつけるので塗りつぶしや罫線も貼り付けます。</p>



<p>数式のみ貼り付けないイメージですね。</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc12">・書式設定</span></h3>



<p>こちらは文字通り<span class="marker-under-blue">書式設定のみ貼り付けます</span>。<br>では見本を見てみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="678" height="200" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-227.png" alt="" class="wp-image-1285" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-227.png 678w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-227-300x88.png 300w" sizes="(max-width: 678px) 100vw, 678px" /></figure>



<p>塗りつぶしや罫線などの書式が貼り付けていますね。<br>では数値が入っていたセルに数値を入力してみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="266" height="154" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-228.png" alt="" class="wp-image-1286" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-228.png 266w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-228-120x68.png 120w" sizes="(max-width: 266px) 100vw, 266px" /></figure>



<p><strong><span class="marker-under-blue">条件付き書式も貼り付けの対象</span></strong>になっていますね。</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc13">・リンク貼り付け</span></h3>



<p>こちらは書式や数式・文字は貼り付けずに<br>参照元のセルを<strong><span class="marker-under-blue">「＝」で表示する数式を貼り付ける</span></strong>機能です。</p>



<p>こちらも見本を見てみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="672" height="199" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-229.png" alt="" class="wp-image-1287" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-229.png 672w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-229-300x89.png 300w" sizes="(max-width: 672px) 100vw, 672px" /></figure>



<p>一見、値のみ貼り付けしているみたいですよね。<br>では貼り付け先の内容を見てみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="672" height="197" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-230.png" alt="" class="wp-image-1288" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-230.png 672w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-230-300x88.png 300w" sizes="(max-width: 672px) 100vw, 672px" /></figure>



<p>単純に参照元を「＝」で参照しているだけですね。</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc14">・図</span></h3>



<p>こちらは切り取り・コピーした内容を<br><strong><span class="marker-under-blue">図で貼り付け</span></strong>ます。</p>



<p>なので下図のように小さくすることも可能になります。<br>もちろん図になってますので<strong><span class="marker-under-blue">内容の変更はできません</span></strong>。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="619" height="195" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-231.png" alt="" class="wp-image-1289" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-231.png 619w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-231-300x95.png 300w" sizes="(max-width: 619px) 100vw, 619px" /></figure>



<p></p>



<h3 class="wp-block-heading"><span id="toc15">・リンクされた図</span></h3>



<p>こちらは「図」で貼り付ける内容に元データとリンク機能を持たせた貼り付けになります。<br>つまり、図自体のデータの変更は不可能ですが<strong><span class="marker-under-blue">コピー元の数値や書式が変われば<br>「リンクされた図」で貼り付けた図も追従して変わります</span></strong>。</p>



<p>では見本を見てみましょう。<br>リンクされた図で貼り付けました。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="677" height="192" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-232.png" alt="" class="wp-image-1290" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-232.png 677w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-232-300x85.png 300w" sizes="(max-width: 677px) 100vw, 677px" /></figure>



<p>では元データの「B2:E8」の内容を変更してみましょう。<br>するとこのようになります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="686" height="195" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-233.png" alt="" class="wp-image-1291" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-233.png 686w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-233-300x85.png 300w" sizes="(max-width: 686px) 100vw, 686px" /></figure>



<p>コピー元の変更に合わせてリンクされた図も変更されました。</p>



<p></p>



<h2 class="wp-block-heading"><span id="toc16">■形式を選択して貼り付け</span></h2>



<p>これまで説明したメニューの貼り付け以外でも<br>貼り付け方法を選択して貼り付けをする方法もあります。</p>



<p>たとえは「列の幅」と「値のみ」貼り付けしたい場合があったとします。<br>しかしメニューにはそのような貼り付け方法はありません。</p>



<p>その際は<strong><span class="marker-under-blue">「形式を選択して貼り付け」</span></strong>で指定した貼り付けを選択できます。</p>



<p>形式を選択して貼り付けは貼り付けのメニューの一番下に項目があります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="472" height="335" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-234.png" alt="" class="wp-image-1292" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-234.png 472w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-234-300x213.png 300w" sizes="(max-width: 472px) 100vw, 472px" /></figure>



<p>するとこのような画面が出てくると思います。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="395" height="302" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-235.png" alt="" class="wp-image-1293" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-235.png 395w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-235-300x229.png 300w" sizes="(max-width: 395px) 100vw, 395px" /></figure>



<p>では例で「列の幅」と「値のみ」で貼り付けしましょう。<br>その場合は「列幅」「値」の項目にチェックを入れて「OK」を押すと対応できます。</p>



<p><span class="marker-under">貼り付けメニューにない貼り付け</span>を行う際は活用してみてください。</p>



<p></p>



<h2 class="wp-block-heading"><span id="toc17">■演算して貼り付け</span></h2>



<p>こちらは貼り付けに演算機能を追加します。<br>一気に計算する際にはとても便利です。</p>



<p>では下図の見本を見てみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="250" height="196" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-236.png" alt="" class="wp-image-1294"/></figure>



<p>かける数値を「5」として<br>乗算して「C6:F8」に貼り付けてみましょう。</p>



<p>まず「F3」をコピーしてください。<br>&#8220;その後「C6:F8」を選択して<strong><span class="marker-under-blue">「形式を選択して貼り付け」</span></strong>の画面を表示します。<br>&#8220;</p>



<p>そして「演算」の項目の「乗算」にチェックを入れて「OK」を押してみてください。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="351" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-237.png" alt="" class="wp-image-1295" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-237.png 680w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-237-300x155.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p>結果を見てみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="248" height="199" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-238.png" alt="" class="wp-image-1296"/></figure>



<p>選択した範囲にすべて「5」をかけることができました。<br>足し算なら「加算」にチェック、割り算なら「除算」にチェックを入れると計算可能です。</p>



<p></p>



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



<p></p>



<p>いかがだったでしょうか。</p>



<p>様々な貼り付けのオプションについて説明しましたが</p>



<p>演算まで行えるのは便利ですよね。</p>



<p></p>



<p>ぜひ貼り付けを身に着けて様々な場面に使い分けてください。</p>



<p></p>



<p>それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1267</post-id>	</item>
		<item>
		<title>【切り取り・コピー・貼り付け】コピペの作業方法の基礎知識と特徴・よくあるエラーについて</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e5%88%87%e3%82%8a%e5%8f%96%e3%82%8a%e3%83%bb%e3%82%b3%e3%83%94%e3%83%bc%e3%83%bb%e8%b2%bc%e3%82%8a%e4%bb%98%e3%81%91%e3%80%91%e4%bd%9c%e6%a5%ad%e6%96%b9%e6%b3%95%e3%81%ae%e5%9f%ba%e7%a4%8e/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e5%2588%2587%25e3%2582%258a%25e5%258f%2596%25e3%2582%258a%25e3%2583%25bb%25e3%2582%25b3%25e3%2583%2594%25e3%2583%25bc%25e3%2583%25bb%25e8%25b2%25bc%25e3%2582%258a%25e4%25bb%2598%25e3%2581%2591%25e3%2580%2591%25e4%25bd%259c%25e6%25a5%25ad%25e6%2596%25b9%25e6%25b3%2595%25e3%2581%25ae%25e5%259f%25ba%25e7%25a4%258e</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e5%88%87%e3%82%8a%e5%8f%96%e3%82%8a%e3%83%bb%e3%82%b3%e3%83%94%e3%83%bc%e3%83%bb%e8%b2%bc%e3%82%8a%e4%bb%98%e3%81%91%e3%80%91%e4%bd%9c%e6%a5%ad%e6%96%b9%e6%b3%95%e3%81%ae%e5%9f%ba%e7%a4%8e/?noamp=mobile#comments</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Thu, 12 Aug 2021 09:23:46 +0000</pubDate>
				<category><![CDATA[基本操作]]></category>
		<category><![CDATA[コピー]]></category>
		<category><![CDATA[切り取り]]></category>
		<category><![CDATA[貼り付け]]></category>
		<category><![CDATA[コピーペースト]]></category>
		<category><![CDATA[コピペ]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=1240</guid>

					<description><![CDATA[エクセルでよく使用される切り取り・コピー・貼り付けについて説明します。使用率はとても高いと思いますが、特に貼り付けは様々な機能が存在します。 基本的な貼り付け・数値のみ貼り付けのほかに加算・乗算などの機能もあり様々なこと [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>エクセルでよく使用される<strong><span class="marker-under">切り取り・コピー・貼り付け</span></strong>について説明します。<br>使用率はとても高いと思いますが、特に<strong><span class="marker-under">貼り付けは様々な機能</span></strong>が存在します。</p>



<p>基本的な貼り付け・数値のみ貼り付けのほかに<br>加算・乗算などの機能もあり様々なことが可能になります</p>



<p>使用する機会も多く、とても便利な機能なのでぜひ参考にしてみてください。</p>



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



<p></p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-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><ol><li><a href="#toc2" tabindex="0">・右クリックからメニューで切り取る</a></li><li><a href="#toc3" tabindex="0">・ショートカットキーを使用して切り取る</a></li><li><a href="#toc4" tabindex="0">・ツールバーから切り取る</a></li></ol></li><li><a href="#toc5" tabindex="0">■コピーについて</a><ol><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><ol><li><a href="#toc10" tabindex="0">・右クリックからメニューで貼り付けする</a></li><li><a href="#toc11" tabindex="0">・ショートカットキーを使用して切り取る</a></li><li><a href="#toc12" tabindex="0">・ツールバーから貼り付ける</a></li></ol></li><li><a href="#toc13" tabindex="0">■よくあるエラーと対処法・特徴</a><ol><li><a href="#toc14" tabindex="0">・参照セルが参照先に合わせて移動する</a></li><li><a href="#toc15" tabindex="0">・結合セルへの貼り付け</a></li></ol></li><li><a href="#toc16" tabindex="0">■公式の説明</a></li><li><a href="#toc17" tabindex="0">■まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">■切り取りについて</span></h2>



<p></p>



<p>まずは切り取りについて説明します。<br>こちらは入力されてある文字・数値のセルを<strong><span class="marker-under-blue">切り取って<br>他のセルに移動する機能</span></strong>です。</p>



<p></p>



<p>まず<strong>切り取りたい範囲を選択</strong>します。<br>そして切り取る方法は何通りか方法があるのでそれぞれ説明します。</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc2">・右クリックからメニューで切り取る</span></h3>



<p>切り取りたいセルを選択した状態で<strong><span class="marker-under-blue">右クリック</span></strong>を押してください。<br>すると<strong><span class="marker-under-blue">「切り取り」</span></strong>という項目があるので押してみてください。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="389" height="205" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-192.png" alt="" class="wp-image-1241" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-192.png 389w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-192-300x158.png 300w" sizes="(max-width: 389px) 100vw, 389px" /></figure>



<p>すると選択したセルはこのようになります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="182" height="87" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-193.png" alt="" class="wp-image-1242"/></figure>



<p>選択したセルはこのように点線の枠で囲まれました。<br>これで切り取りは完了した状態です。</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc3">・ショートカットキーを使用して切り取る</span></h3>



<p>こちらはとても簡単なので是非覚えてください。</p>



<p>切り取りたいセルを選択するところまでは一緒です。<br>その後ショートカットキーを押せば切り取りができます。</p>



<p>ショートカットキーは<strong><span class="marker-under-blue">「Ctrl + X 」</span></strong>となっています。</p>



<p><strong><span class="marker-under-blue">「Ctrl + X 」を押すだけで切り取れる</span></strong>のでとても便利ですね。</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc4">・ツールバーから切り取る</span></h3>



<p>ツールバーからでも切り取りは可能です。<br><strong><span class="marker-under-blue">「ホーム」</span></strong>を押して<strong><span class="marker-under-blue">「切り取り」</span></strong>の項目があるので<br>こちらを押してもらえば切り取りは可能です。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="226" height="138" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-194.png" alt="" class="wp-image-1243"/></figure>



<p></p>



<h2 class="wp-block-heading"><span id="toc5">■コピーについて</span></h2>



<p></p>



<p>今度はコピーについてです。</p>



<p>こちらは切り取りとは異なり、<strong><span class="marker-under-blue">別のセルに張り付けても<br>コピー元は消えることがありません</span></strong>。</p>



<p>こちらもまず<strong>コピーしたい範囲を選択</strong>します。<br>コピー方法も何通りか方法があるのでそれぞれ説明します。</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc6">・右クリックからメニューでコピーする</span></h3>



<p>コピーしたいセルを選択した状態で右クリックを押してください。<br>すると<strong><span class="marker-under-blue">「コピー」</span></strong>という項目があるので押してみてください。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="406" height="165" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-195.png" alt="" class="wp-image-1244" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-195.png 406w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-195-300x122.png 300w" sizes="(max-width: 406px) 100vw, 406px" /></figure>



<p>すると選択したセルはこのようになります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="182" height="87" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-196.png" alt="" class="wp-image-1245"/></figure>



<p>切り取り同様、選択したセルはこのように点線の枠で囲まれました。<br>これでコピーは完了した状態です。</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc7">・ショートカットキーを使用して切り取る</span></h3>



<p>こちらも同様、とても簡単なので是非覚えてください。</p>



<p>コピーしたいセルを選択するところまでは一緒です。<br>その後ショートカットキーを押せば切り取りができます。</p>



<p>ショートカットキーは<strong><span class="marker-under-blue">「Ctrl + C 」</span></strong>となっています。</p>



<p><strong><span class="marker-under-blue">「Ctrl + C 」を押すだけでコピーできる</span></strong>のでとても便利ですね。</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc8">・ツールバーから切り取る</span></h3>



<p>ツールバーからでもコピーは可能です。<br><strong><span class="marker-under-blue">「ホーム」</span></strong>を押して<strong><span class="marker-under-blue">「コピー」</span></strong>の項目があるので<br>こちらを押してもらえば切り取りは可能です。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="213" height="138" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-197.png" alt="" class="wp-image-1246"/></figure>



<p></p>



<h2 class="wp-block-heading"><span id="toc9">■貼り付けについて</span></h2>



<p>先ほどまで「切り取り」「コピー」について学んできましたが<br><strong><span class="marker-under">貼り付け</span></strong>について見てみましょう。</p>



<p>今回は通常の貼り付けを見ていきましょう。</p>



<p>こちらもメニューやショートカットキーなどあるので紹介します。</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc10">・右クリックからメニューで貼り付けする</span></h3>



<p>貼り付け先を選択した状態で<strong><span class="marker-under-blue">右クリック</span></strong>を押してください。<br>すると<strong><span class="marker-under-blue">「貼り付け」</span></strong>という項目があるので押してみてください。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="405" height="153" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-198.png" alt="" class="wp-image-1247" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-198.png 405w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-198-300x113.png 300w" sizes="(max-width: 405px) 100vw, 405px" /></figure>



<p>貼り付けには様々なオプションがありますので別の記事で説明します。</p>



<p></p>



<p></p>



<p>ちなみに切り取り・コピーの違いを下記に示します。<br>切り取り・コピー元は「B2」で貼り付け先は「Ｄ2」で行っています。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="309" height="88" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-202.png" alt="" class="wp-image-1251" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-202.png 309w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-202-300x85.png 300w" sizes="(max-width: 309px) 100vw, 309px" /></figure>



<figure class="wp-block-image size-full"><img decoding="async" width="312" height="89" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-203.png" alt="" class="wp-image-1252" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-203.png 312w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-203-300x86.png 300w" sizes="(max-width: 312px) 100vw, 312px" /></figure>



<p></p>



<p><span class="marker-under-red"><strong>切り取り</strong></span>については<strong><span class="marker-under-red">参照元の「Ｂ2」が無くなっている</span></strong>のに対し、</p>



<p><span class="marker-under"><strong>コピーは参照元が残<span class="marker-under-red">っている</span></strong></span>のが確認できます。</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc11">・ショートカットキーを使用して切り取る</span></h3>



<p>貼り付けはショートカットキーでも行えます。</p>



<p>貼り付け先のセルを選択します。<br>その後ショートカットキーを押せば貼り付けができます。</p>



<p>ショートカットキーは<strong><span class="marker-under-blue">「Ctrl + V 」</span></strong>となっています。</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc12">・ツールバーから貼り付ける</span></h3>



<p>ツールバーからでも貼り付けは可能です。<br><strong><span class="marker-under-blue">「ホーム」を</span></strong>押して<strong><span class="marker-under-blue">「貼り付け」</span></strong>の項目があるので<br>こちらを押してもらえば貼り付けが可能です。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="202" height="125" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-201.png" alt="" class="wp-image-1250"/></figure>



<p></p>



<h2 class="wp-block-heading"><span id="toc13">■よくあるエラーと対処法・特徴</span></h2>



<p>では、切り取り・コピー・貼り付けを</p>



<p>使用して発生するエラーとそれに対する対処法、特徴を説明します。</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc14">・参照セルが参照先に合わせて移動する</span></h3>



<p>こちらは切り取り・コピー・貼り付けの特徴になります。</p>



<p>下図をご覧ください。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="792" height="207" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-204.png" alt="" class="wp-image-1253" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-204.png 792w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-204-300x78.png 300w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-204-768x201.png 768w" sizes="(max-width: 792px) 100vw, 792px" /></figure>



<p>左側が参照元で、右が参照元をコピーして貼り付けたものになってます。</p>



<p>それぞれ５教科の平均値を求めています。</p>



<p></p>



<p>参照前の数式はこのようになってます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="359" height="223" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-205.png" alt="" class="wp-image-1254" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-205.png 359w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-205-300x186.png 300w" sizes="(max-width: 359px) 100vw, 359px" /></figure>



<p><strong><span class="marker-under-red">「N18からN22」</span></strong>の平均値を求めています。</p>



<p></p>



<p>では貼り付け先の数式を見てみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="792" height="225" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-206.png" alt="" class="wp-image-1255" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-206.png 792w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-206-300x85.png 300w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-206-768x218.png 768w" sizes="(max-width: 792px) 100vw, 792px" /></figure>



<p><strong><span class="marker-under-red">参照元との移動分、数式がズレて「S18からS22」</span></strong>になってますね。</p>



<p></p>



<p>もしも、数式の参照元がズレてほしく場合は</p>



<p><strong><span class="marker-under-blue">F4キー</span></strong>で「AVERAGE($N$18:$N$22)」というように<strong><span class="marker-under-blue">絶対参照</span></strong>を活用してください。</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc15">・結合セルへの貼り付け</span></h3>



<p>下図のシートをご覧ください。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="555" height="147" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-207.png" alt="" class="wp-image-1257" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-207.png 555w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-207-300x79.png 300w" sizes="(max-width: 555px) 100vw, 555px" /></figure>



<p>参照元を結合セルに「値のみ」で貼り付けてみます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="531" height="155" src="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-208.png" alt="" class="wp-image-1258" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/08/image-208.png 531w, https://dokugakuexcel.com/wp-content/uploads/2021/08/image-208-300x88.png 300w" sizes="(max-width: 531px) 100vw, 531px" /></figure>



<p>このようにエラーが発生しました。</p>



<p></p>



<p>結合セルに「値のみ」で貼り付ける場合は</p>



<p><strong><span class="marker-under-red">参照元のセルと参照先のセルの結合数</span></strong>が同じでなければなりません。</p>



<p></p>



<p>つまり見本で説明すると「２列と３行」で結合されたセルに 「値のみ」貼り付けする場合には </p>



<p>コピー元も 「２列と３行」で結合されたセル でなければなりません。</p>



<p></p>



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



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



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



<p><a href="https://support.microsoft.com/ja-jp/office/%E6%95%B0%E5%BC%8F%E3%82%92%E7%A7%BB%E5%8B%95%E3%80%81%E3%82%B3%E3%83%94%E3%83%BC%E3%81%99%E3%82%8B-1f5cf825-9b07-41b1-8719-bf88b07450c6">数式を移動、コピーする &#8211; Excel (microsoft.com)</a></p>



<p></p>



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



<p>いかがだったでしょうか。</p>



<p>切り取り・コピー・貼り付けはエクセルを使用する中で必要不可欠な技術になります。</p>



<p></p>



<p>さらに貼り付け方法も様々なオプションがあるので是非参考にしてみてください。</p>



<p><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>



<p>それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e5%88%87%e3%82%8a%e5%8f%96%e3%82%8a%e3%83%bb%e3%82%b3%e3%83%94%e3%83%bc%e3%83%bb%e8%b2%bc%e3%82%8a%e4%bb%98%e3%81%91%e3%80%91%e4%bd%9c%e6%a5%ad%e6%96%b9%e6%b3%95%e3%81%ae%e5%9f%ba%e7%a4%8e/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1240</post-id>	</item>
	</channel>
</rss>
