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

<channel>
	<title>パワーポイント - プログラミングで遊ブログ</title>
	<atom:link href="https://lemon818.com/tag/%e3%83%91%e3%83%af%e3%83%bc%e3%83%9d%e3%82%a4%e3%83%b3%e3%83%88/feed/" rel="self" type="application/rss+xml" />
	<link>https://lemon818.com</link>
	<description>現役システムエンジニアが趣味でプログラミングする自由気ままなブログ</description>
	<lastBuildDate>Sun, 09 May 2021 15:16:06 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>	<item>
		<title>【PowerPoint・Vba】スライドに複数の画像を自動添付するマクロを紹介！</title>
		<link>https://lemon818.com/slide-gazou-zidou-tenpu/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Sun, 09 May 2021 12:10:42 +0000</pubDate>
				<category><![CDATA[業務で役立つExcelマクロ]]></category>
		<category><![CDATA[PowerPoint]]></category>
		<category><![CDATA[パワーポイント]]></category>
		<category><![CDATA[画像]]></category>
		<category><![CDATA[自動]]></category>
		<category><![CDATA[複数]]></category>
		<category><![CDATA[貼り付け]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=5383</guid>

					<description><![CDATA[「複数の画像をパワポに貼り付けんのめんどくせえ」 &#160; そんな悩みがあると思います。 &#160; どーもTakeです。 今回は「画像フォルダにある複数の画像をパワポスライドに順に貼り付けるマクロ」についてご紹介…]]></description>
										<content:encoded><![CDATA[<div class="sc_frame_wrap solid yellow">
<div class="sc_frame "><span style="color: #000000;">「<strong>複数の画像をパワポに貼り付けんのめんどくせえ</strong>」</span></div>
</div>
<p>&nbsp;</p>
<p>そんな悩みがあると思います。</p>
<p>&nbsp;</p>
<p>どーもTakeです。</p>
<p>今回は「画像フォルダにある複数の画像をパワポスライドに順に貼り付けるマクロ」についてご紹介します。</p>
<p>&nbsp;</p>
<p><img fetchpriority="high" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/GIF.gif" alt="" width="733" height="555" class="aligncenter size-full wp-image-5391" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>具体的なやり方として PowerPoint マクロを使ってボタン一つで画像をスライドに貼り付けます。</p>
<p>参考までに<span style="color: #ff6600;"><strong>今回つかったマクロについてもダウンロードできるようにしておきました</strong></span>ので、よければどうぞ！</p>
<p>&nbsp;</p>
<div class="button frame block orange"><a class="midium" href="https://lemon818.com/wp/wp-content/uploads/2021/05/pasteImage.pptm">画像フォルダにある複数の画像をパワポスライドに順に貼り付けるマクロ</a></div>
<p>&nbsp;</p>
<h2>実行手順</h2>
<p>&nbsp;</p>
<p>めちゃくちゃ簡単です。</p>
<div class="sc_frame_wrap inline blue">
<div class="sc_frame_title">手順</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>画像フォルダを準備</li>
<li>PowerPointマクロを作成</li>
<li>PowerPointマクロを実行</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<h3>画像フォルダを準備</h3>
<p>&nbsp;</p>
<p>まずは画像フォルダを準備します。</p>
<p>フォルダの名前はなんでもいいですが、画像のファイル拡張子は「jpg、jpeg、 png」です。</p>
<p><strong><img decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/gazozido.png" alt="" width="648" height="258" class="aligncenter size-full wp-image-5392" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/gazozido.png 648w, https://lemon818.com/wp/wp-content/uploads/2021/05/gazozido-300x119.png 300w" sizes="(max-width: 648px) 100vw, 648px" /></strong></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3>PowerPointマクロを作成</h3>
<p>&nbsp;</p>
<p>開発タブ→VisualBasic からエディタを開き下記ソースコードを貼り付けます。</p>
<p>&nbsp;</p>
<p><img decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/05/gazouzido2.png" alt="" width="878" height="132" class="aligncenter size-full wp-image-5394" srcset="https://lemon818.com/wp/wp-content/uploads/2021/05/gazouzido2.png 878w, https://lemon818.com/wp/wp-content/uploads/2021/05/gazouzido2-300x45.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/05/gazouzido2-768x115.png 768w" sizes="(max-width: 878px) 100vw, 878px" /></p>
<p>&nbsp;</p>
<h4>ソースコード</h4>
<p>&nbsp;</p><pre class="crayon-plain-tag">Option Explicit

'===============================================
' 一枚のスライドに一枚の画像を貼る
'===============================================

Sub 一枚のスライドに一枚の画像を貼る()
    
    Dim prs As PowerPoint.Presentation
    Dim sld As PowerPoint.Slide
    Dim shp As PowerPoint.Shape
    Dim tmp As PowerPoint.PpViewType
    Dim fol As Object, f As Object
    Dim fol_path As String
    Dim titleMsg
    Dim mainTitle
    
    Set prs = ActivePresentation
 
    Set fol = CreateObject("Shell.Application") _
    .BrowseForFolder(0, "画像フォルダ選択", &amp;H10, 0)
    If fol Is Nothing Then GoTo Fin
    fol_path = fol.Self.Path
 
    If SlideShowWindows.Count &gt; 0 Then prs.SlideShowWindow.View.Exit
    
    With ActiveWindow
        tmp = .ViewType
        .ViewType = ppViewSlide
    End With
    
     'フォルダ内のファイル処理
    With CreateObject("Scripting.FileSystemObject")
    
        If Not .FolderExists(fol_path) Then GoTo Fin
        
        For Each f In .GetFolder(fol_path).Files
        
            'JPEGファイルのみ処理
            Select Case LCase(.GetExtensionName(f.Path))
                
                Case "jpg", "jpeg", "png"
                
                    Set sld = prs.Slides.Add(prs.Slides.Count + 1, ppLayoutBlank)
                    sld.Select
                    
                    ' 画像追加
                    Set shp = sld.Shapes.AddPicture(FileName:=f.Path, _
                                                    LinkToFile:=False, _
                                                    SaveWithDocument:=True, _
                                                    Left:=0, _
                                                    Top:=0)
                    '画像リサイズ
                    With shp
                        .LockAspectRatio = True
                        .Width = prs.PageSetup.SlideWidth
                        .Height = prs.PageSetup.SlideHeight
                        .Select
                    
                    End With
                
                '画像をスライド中央に配置
                With ActiveWindow.Selection.ShapeRange
                    
                    .Align msoAlignCenters, True
                    .Align msoAlignBottoms, True
                
                End With
                
            End Select
            
        Next
    
    End With
    
Fin:
     ActiveWindow.ViewType = tmp

End Sub</pre><p>
&nbsp;</p>
<h4>処理について</h4>
<p>&nbsp;</p>
<p>ここはプログラミングの処理内容について簡単に説明します（不要な方は割愛して問題ありません）。</p>
<div class="sc_designlist ol square solid blue">
<ol>
<li>画像フォルダのフォルダパスを取得</li>
<li>フォルダパス内にある「jpg、jpeg、 png」をループ文で取得</li>
<li>ループ処理で「白紙」スライドを一つずつ新規作成し、スライドの大きさに合わせて添付</li>
<li>上記の(1)~(3)を画像ファイルの数だけループ</li>
</ol>
</div>
<p>&nbsp;</p>
<p>これだけです。めちゃくちゃ簡単だと思います。</p>
<p>&nbsp;</p>
<p>ただ苦労した点は<strong>スライドの種類</strong>の選択です。</p>
<p>もしスライドにタイトルをつけたい場合は、「ppLayoutBlank」という値を任意のものに変更する必要があります。</p>
<p>&nbsp;</p>
<p>また画像サイズを変更したい場合は下記のように画像の幅、高さ（Width、Height）に倍率をかけると実現できます。</p>
<p>（下記は画像を半分のサイズにしたい場合、つまり 0.5 倍したい場合の例）</p><pre class="crayon-plain-tag">'画像リサイズ
With shp
.LockAspectRatio = True
.Width = prs.PageSetup.SlideWidth * 0.5
.Height = prs.PageSetup.SlideHeight * 0.5
.Select
End With</pre><p>
&nbsp;</p>
<h3>PowerPointマクロを実行</h3>
<p>&nbsp;</p>
<p>下記の手順で実行すればOKです！</p>
<p>&nbsp;</p>
<div class="sc_designlist ol square solid blue">
<ol>
<li>「表示」タブ→「マクロ」→「一枚のスライドに一枚の画像を貼る」を押下</li>
<li>ダイアログが表示されるので、画像が配架されているフォルダを選択</li>
<li>スライドに自動で画像が挿入されます！</li>
</ol>
</div>
<p>&nbsp;</p>
<h2>最後に</h2>
<p>いかがでしたでしょうか？</p>
<p>手動で画像を貼りつけるのがめんどくさすぎて、今回作成しました。</p>
<p>&nbsp;</p>
<p>また便利なものがあれば作ります。</p>
<p>ではでは。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
