<?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/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>VBA | 文系出身のSEですが、何か</title>
	<atom:link href="https://loosecarrot.com/tag/vba/feed/" rel="self" type="application/rss+xml" />
	<link>https://loosecarrot.com</link>
	<description>文系(国際系)出身でSE就職のサラリーマンが プログラミング・海外旅行・語学・健康などに関する情報を発信します</description>
	<lastBuildDate>Wed, 27 Sep 2023 12:36:49 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5.8</generator>

<image>
	<url>https://loosecarrot.com/wp-content/uploads/2020/08/cropped-8214a4f1973e7caf419465b3dcc3ffd7-32x32.png</url>
	<title>VBA | 文系出身のSEですが、何か</title>
	<link>https://loosecarrot.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">151273272</site>	<item>
		<title>ツール作成の問合せ こんなのあったらいいな</title>
		<link>https://loosecarrot.com/2020/06/13/4252/</link>
					<comments>https://loosecarrot.com/2020/06/13/4252/#respond</comments>
		
		<dc:creator><![CDATA[LooseCarrot]]></dc:creator>
		<pubDate>Sat, 13 Jun 2020 14:05:51 +0000</pubDate>
				<category><![CDATA[SE(システムエンジニア)]]></category>
		<category><![CDATA[Access]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[プログラミング独学]]></category>
		<guid isPermaLink="false">https://loosecarrot.com/?p=4252</guid>

					<description><![CDATA[<p>「こんなのあったらいいな」の声をお届けください！ ・いろんな方に役立つツールを作ってみようと思います。 ・対応できないこともあるとは思いますが、ご相談ください。 ・ツール作成以外のお問合せは回答いたしません。</p>
The post <a href="https://loosecarrot.com/2020/06/13/4252/">ツール作成の問合せ こんなのあったらいいな</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></description>
										<content:encoded><![CDATA[<img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-4253" src="https://loosecarrot.com/wp-content/uploads/2020/06/2ec5db26024ef075d5f7ec80491db176.png" alt="" width="800" height="400" />
<p>「こんなのあったらいいな」の声をお届けください！</p>
<div class="concept-box1">
<p><strong>・いろんな方に役立つツール</strong>を作ってみようと思います。</p>
<p>・<span style="color: #ff0000;">対応できないことも</span>あるとは思いますが、ご相談ください。</p>
<p>・ツール作成以外のお問合せは回答いたしません。</p>
</div>
[contact-form-7]The post <a href="https://loosecarrot.com/2020/06/13/4252/">ツール作成の問合せ こんなのあったらいいな</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></content:encoded>
					
					<wfw:commentRss>https://loosecarrot.com/2020/06/13/4252/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4252</post-id>	</item>
		<item>
		<title>Excel VBAの配列からtsv・csvを出力する</title>
		<link>https://loosecarrot.com/2020/02/15/3951/</link>
					<comments>https://loosecarrot.com/2020/02/15/3951/#comments</comments>
		
		<dc:creator><![CDATA[LooseCarrot]]></dc:creator>
		<pubDate>Sat, 15 Feb 2020 04:45:06 +0000</pubDate>
				<category><![CDATA[VBA]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[プログラミング独学]]></category>
		<guid isPermaLink="false">https://loosecarrot.com/?p=3951</guid>

					<description><![CDATA[<p>仕事でtsvやcsvをエクセルから出したいことがありました。 備忘録として残しておきます。 インターフェースファイルを作るときなどにも役立つのでぜひ知っておいてください。 実際に作ったファイルはこちらから無料でダウンロー</p>
The post <a href="https://loosecarrot.com/2020/02/15/3951/">Excel VBAの配列からtsv・csvを出力する</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></description>
										<content:encoded><![CDATA[<img decoding="async" class="alignnone size-full wp-image-3961" src="https://loosecarrot.com/wp-content/uploads/2020/02/7e07b1d28193de5d08fd8647004f1bd2-1.png" alt="" width="800" height="400" />
<p>仕事でtsvやcsvをエクセルから出したいことがありました。</p>
<p>備忘録として残しておきます。</p>
<p>インターフェースファイルを作るときなどにも役立つのでぜひ知っておいてください。</p>
<p>実際に作ったファイルはこちらから<a href="https://www.dropbox.com/scl/fi/kxxm00exn6qechfrk46sy/csv-tsvOutput.zip?rlkey=srjxk94yvmmzcltz4oqrt61h5&amp;dl=1">無料でダウンロード</a>できます。</p>
<h2>エクセルの仕様</h2>
<img decoding="async" class="alignnone size-full wp-image-6670" src="https://loosecarrot.com/wp-content/uploads/2020/02/Excel-VBAの配列からtsv・csvを出力する_9-1.jpg" alt="" width="800" height="400" />
<p>区切り文字とダブルクォーテーション囲みの有無を設定できます。</p>
<p>出力ボタンをクリックすると、隣の「出力元シート」の内容を出力します。</p>
<p>出力場所はエクセルの配置されている場所です。</p>
<h3>マクロが無効にされる場合</h3>
<p>ダウンロードすると、以下のような警告が表示されることがあります。</p>
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-6636" src="https://loosecarrot.com/wp-content/uploads/2023/09/使い方_1.jpg" alt="" width="654" height="131" />
<p>ファイルを右クリックして、プロパティから「許可する」にチェックを入れて下さい。</p>
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-6637" src="https://loosecarrot.com/wp-content/uploads/2023/09/使い方_2.jpg" alt="" width="421" height="542" />
<h2>エクセルからファイル出力するコード</h2>
<p>コードはこんな感じです。</p>
<p>流れとしては以下です。</p>
<div class="simple-box3">
<p>①出力対象範囲をを決める(<span style="color: #ff0000;">可変対応しており、列、行が増えてもOK</span>)</p>
<p>②出力範囲を配列に取得する</p>
<p>③配列から区切り文字で変数へ格納</p>
<p>④ファイルへ書き込む</p>
<p>ファイル名は[Output_] + [yyyyMMdd_] + [mmss]</p>
</div>
<p>&nbsp;</p><pre class="urvanov-syntax-highlighter-plain-tag">'=============================================
'目的       ：ファイルを出力
'履歴        :#2020/02/14
'=============================================
Sub writeTsv()
     
    Dim startRow As Long                              '読込みする開始行
    Dim endRow As Long                                '読込みする終了行
    Dim startCol As Long                              '読込みする開始列
    Dim endCol As Long                                '読込みする終了行
    Dim menuWs As Worksheet                           'メニューシート
    Dim ws As Worksheet                               'シート
    Dim outputArray As Variant                        '出力するデータの配列
    Dim filePath As String                            '出力するパス
    Dim i As Integer                                   'ループ用変数
    Dim j As Long                                      'ループ用変数
    Dim outputText As String                           '出力テキストを格納
    Dim Delimiter As String                            '区切り文字
    Dim Extension As String                            'ファイルの拡張子
    Dim enclosingLetter  As String                      '囲みの文字
    
    
    '-----------メニューシートを設定値をセット-----------
    Set menuWs = ThisWorkbook.Worksheets("メニュー")
    menuWs.Activate
    '区切り文字ををセット
    If menuWs.Range("E5") = "カンマ" Then
        Delimiter = ","
        Extension = ".csv"
    ElseIf menuWs.Range("E5") = "タブ" Then
        Delimiter = vbTab
        Extension = ".tsv"
    Else
        MsgBox "区切文字を選択してください"
        Exit Sub
    End If
    
    '囲み文字をセット
    If menuWs.Range("E6") = "あり" Then
        enclosingLetter = Chr(34)
    Else
        enclosingLetter = ""
    End If
    
    
    '-----------出力元シートからファイル出力-----------
    '処理対象のシートをセット
    Set ws = ThisWorkbook.Worksheets("出力元シート")
    ws.Activate
    
    '出力対象範囲を取得する
    startCol = 1                                        '開始列
    startRow = 2                                        '開始行
    endCol = Range("A1").End(xlToRight).Column          '最終列
    endRow = Range("A3").End(xlDown).Row - 1            '最終行
    
    
    '処理対象の範囲を配列に取得
    Set outputArray = ActiveSheet.Range(Cells(startRow, startCol), Cells(endRow, endCol))
    
    
    
    '-----------ファイルに書き込む文字列を作成-----------
    '列×行数分ループ
    For i = 1 To endRow
        For j = 1 To endCol
        
            '最終列かつ最終行に来たら改行
            If i = endRow And j = endCol Then
                outputText = outputText &amp; enclosingLetter &amp; outputArray(i, j) &amp; enclosingLetter
                GoTo NextLoop
            End If
            
            '最終列に来たら改行
            If j = endCol Then
                outputText = outputText &amp; enclosingLetter &amp; outputArray(i, j) &amp; enclosingLetter &amp; vbCrLf
                GoTo NextLoop
            End If
            
            '区切り文字で1セルずつ変数へ格納
            outputText = outputText &amp; enclosingLetter &amp; outputArray(i, j) &amp; enclosingLetter &amp; Delimiter
            
NextLoop:
            
        Next j
    Next i
        
    
    'ファイルを書き込み
    '出力先とファイル名をセット
    filePath = ActiveWorkbook.Path &amp; "\Output_" &amp; Format(Now, "yyyymmdd_HHMMSS") &amp; Extension
    
    Open filePath For Output As #1
    Print #1, outputText
    Close #1
    
    
    '処理対象のシートをセット
    menuWs.Activate
    
    MsgBox "出力完了"
    
End Sub</pre><p></p>
<h2>実行結果</h2>
<p>「出力元シート」に記載されている内容が出力されます。</p>
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-6671" src="https://loosecarrot.com/wp-content/uploads/2020/02/Excel-VBAの配列からtsv・csvを出力する_10.jpg" alt="" width="800" height="400" />
<p>エクセルの配置されている場所にファイルが出力されます。</p>
<p>※以下はtsv出力の結果のファイルです。</p>
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-6672" src="https://loosecarrot.com/wp-content/uploads/2020/02/Excel-VBAの配列からtsv・csvを出力する_11.jpg" alt="" width="800" height="400" />
<h2>解説</h2>
<p>42行目～62行目でメニューシートの設定内容を変数に格納しています。</p>
<p>66行目～92行目で出力元シートの内容を配列に格納しています。</p>
<p>91、92行目で一番最後の列、行を取得しているため、<span style="color: #ff0000;">列、行が増えても自動で出力範囲が変わります。</span></p>
<p>63行目～86行目でセルごとの値を区切り文字を付けて文字連結しています。</p>
<p>enclosingLetterは、ダブルクォーテーション囲み有無の設定の際に、</p>
<p>「あり」の場合、[&#8220;]をセット</p>
<p>「なし」の場合、空白をセットすることで囲み文字が制御されています。</p>The post <a href="https://loosecarrot.com/2020/02/15/3951/">Excel VBAの配列からtsv・csvを出力する</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></content:encoded>
					
					<wfw:commentRss>https://loosecarrot.com/2020/02/15/3951/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3951</post-id>	</item>
		<item>
		<title>VBAでバーコード生成する</title>
		<link>https://loosecarrot.com/2020/01/10/4337/</link>
					<comments>https://loosecarrot.com/2020/01/10/4337/#respond</comments>
		
		<dc:creator><![CDATA[LooseCarrot]]></dc:creator>
		<pubDate>Fri, 10 Jan 2020 13:29:08 +0000</pubDate>
				<category><![CDATA[VBA]]></category>
		<category><![CDATA[Excel]]></category>
		<guid isPermaLink="false">https://loosecarrot.com/?p=4337</guid>

					<description><![CDATA[<p>商品をこれから出品したりすることもあるので、バーコード発行するエクセルVBAを作ってみました。 実際に作ったファイルはこちらから無料でダウンロードできます。 JANCODE-nicBARで出力したサンプルを載せておきます</p>
The post <a href="https://loosecarrot.com/2020/01/10/4337/">VBAでバーコード生成する</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></description>
										<content:encoded><![CDATA[<img loading="lazy" decoding="async" class="alignnone size-full wp-image-4399" src="https://loosecarrot.com/wp-content/uploads/2020/09/バーコードラベル生成ツール_0.jpg" alt="" width="800" height="400" />
<p>商品をこれから出品したりすることもあるので、バーコード発行するエクセルVBAを作ってみました。</p>
<p>実際に作ったファイルはこちらから<a href="https://www.dropbox.com/scl/fi/lsur1exp304vh5uw00l99/.zip?rlkey=doffc0ot551qfz1iry5a990jk&amp;dl=1">無料でダウンロード</a>できます。</p>
<p>JANCODE-nicBARで<a href="https://www.dropbox.com/scl/fi/g4lnq0p33yywaayuidfam/.pdf?rlkey=gghp0rx8q2f128t9bc2f9mhqm&amp;dl=1" target="_blank" rel="noopener noreferrer">出力したサンプル</a>を載せておきます。</p>
<p>因みにフォントはそれぞれ以下からダウンロードさせていただきました。</p>
<div class="simple-box2">
<p><a href="http://nicotan.at-ninja.jp/blog/jancode_font_download.html" target="_blank" rel="noopener noreferrer">JANCODE-nicBAR</a></p>
<p><a href="http://nicotan.at-ninja.jp/blog/jancode_font_download.html" target="_blank" rel="noopener noreferrer">JANCODE-nicWabun</a></p>
<p><a href="https://mam-mam.net/download/nw-7.html" target="_blank" rel="noopener noreferrer">NW-7</a></p>
<p><a href="https://mam-mam.net/download/code39.html" target="_blank" rel="noopener noreferrer">Code39</a></p>
</div>
<h2>バーコード発行エクセルの説明</h2>
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-4404" src="https://loosecarrot.com/wp-content/uploads/2020/09/バーコードラベル生成ツール_4.jpg" alt="" width="800" height="400" />
<p>サンプルを見て分かる通りですが、<span style="color: #ff0000;">1ページに24枚</span>のバーコードを作ります。</p>
<p>1行に3枚×8段が1シートになります。</p>
<div class="kaerebalink-image" style="float: left; margin: 0 15px 10px 0;"><img loading="lazy" decoding="async" class="alignnone wp-image-4403" src="https://loosecarrot.com/wp-content/uploads/2020/09/バーコードラベル生成ツール_3.jpg" alt="" width="290" height="145" /><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=2087701&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502" width="1" height="1" /></div>
<div class="kaerebalink-info" style="line-height: 120%; zoom: 1; overflow: hidden;">
<div class="kaerebalink-name" style="margin-bottom: 10px; line-height: 120%;">
<a href="https://www.amazon.co.jp/gp/product/B088M19X1C/ref=as_li_tl?ie=UTF8&amp;camp=247&amp;creative=1211&amp;creativeASIN=B088M19X1C&amp;linkCode=as2&amp;tag=loosecarrot-22&amp;linkId=fba68d1f0ae11a61a2845c67cd088202" target="_blank" rel="noopener noreferrer">バーコードシール 24面</a><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=2087701&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502" width="1" height="1" />
<div class="kaerebalink-powered-date" style="font-size: 8pt; margin-top: 5px; font-family: verdana; line-height: 120%;">posted with <a href="https://kaereba.com" target="_blank" rel="nofollow noopener noreferrer">カエレバ</a></div>
</div>
<div class="kaerebalink-link1" style="margin-top: 10px;">
<div class="shoplinkyahoo" style="display: inline; margin-right: 5px;"><a href="//af.moshimo.com/af/c/click?a_id=2087701&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502&amp;url=https%3A%2F%2Fstore.shopping.yahoo.co.jp%2Fsettaroponpon%2F20190711142128-00811.html%3Fsc_i%3Dshp_pc_search_itemlist_shsrg_title" target="_blank" rel="noopener noreferrer">Yahooショッピング</a><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=2087701&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502" width="1" height="1" /></div>
<div class="shoplinkamazon" style="display: inline; margin-right: 5px;"><a href="https://www.amazon.co.jp/gp/product/B088M19X1C/ref=as_li_tl?ie=UTF8&amp;camp=247&amp;creative=1211&amp;creativeASIN=B088M19X1C&amp;linkCode=as2&amp;tag=loosecarrot-22&amp;linkId=fba68d1f0ae11a61a2845c67cd088202" target="_blank" rel="noopener noreferrer">Amazon</a></div>
<div class="shoplinkrakuten" style="display: inline; margin-right: 5px;"><a href="https://rpx.a8.net/svt/ejp?a8mat=2BY7HX+8Y3JTM+2HOM+BW8O1&amp;rakuten=y&amp;a8ejpredirect=http%3A%2F%2Fhb.afl.rakuten.co.jp%2Fhgc%2F0ea62065.34400275.0ea62066.204f04c0%2Fa14100475174_2BY7HX_8Y3JTM_2HOM_BW8O1%3Fpc%3Dhttps%253A%252F%252Fitem.rakuten.co.jp%252Fmannishboy%252F20014844096%252F%26m%3Dhttps%253A%252F%252Fitem.rakuten.co.jp%252Fmannishboy%252F20014844096%252F" target="_blank" rel="noopener noreferrer">楽天市場</a><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=2087701&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" /></div>
</div>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>シートは3枚あります。</p>
<div class="simple-box2">
<p>「リスト」シート<br />
「バーコード」シート<br />
「フォーマット」シート</p>
</div>
<h3>リストシート</h3>
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-4408" src="https://loosecarrot.com/wp-content/uploads/2020/09/バーコードラベル生成ツール_6.jpg" alt="" width="1095" height="373" srcset="https://loosecarrot.com/wp-content/uploads/2020/09/バーコードラベル生成ツール_6.jpg 1095w, https://loosecarrot.com/wp-content/uploads/2020/09/バーコードラベル生成ツール_6-300x102.jpg 300w, https://loosecarrot.com/wp-content/uploads/2020/09/バーコードラベル生成ツール_6-1024x349.jpg 1024w, https://loosecarrot.com/wp-content/uploads/2020/09/バーコードラベル生成ツール_6-768x262.jpg 768w, https://loosecarrot.com/wp-content/uploads/2020/09/バーコードラベル生成ツール_6.jpg 856w" sizes="(max-width: 1095px) 100vw, 1095px" />
<p>商品(型番)、数量、商品名をを入力して、バーコード生成ボタンを押すと、バーコードを発行できます。</p>
<p>EF列で発行するバーコードやフォントサイズなどを指定することでそれに応じたバーコードが出せます。</p>
<h3>バーコードシート</h3>
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-4409" src="https://loosecarrot.com/wp-content/uploads/2020/09/バーコードラベル生成ツール_7.jpg" alt="" width="776" height="364" />
<p>リストシートで入力した内容が発行されます。</p>
<p>1ページに24枚(3×8行)できます。</p>
<h3>フォーマットシート</h3>
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-4410" src="https://loosecarrot.com/wp-content/uploads/2020/09/バーコードラベル生成ツール_8.jpg" alt="" width="809" height="378" />
<p>フォーマットシートに設定した幅や高さをコピーして、バーコードシートが作成されます。</p>
<p>そのため、フォーマットシートで変更した高さや幅を変更することで印刷するバーコードも変更されます。</p>
<h2>バーコード発行エクセルの使い方</h2>
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-4402" src="https://loosecarrot.com/wp-content/uploads/2020/09/バーコードラベル生成ツール_1.jpg" alt="" width="800" height="400" />
<p>基本的に幅や高さは自分で変更できるように作っています。</p>
<p>また、フォントや発行するバーコードの種類も決めることができます。</p>
<p>詳細をこの下で説明していきます。</p>
<h3>フォントのインストール</h3>
<p>フォントは事前にインストールした状態でバーコード発行をして下さい。</p>
<div class="concept-box2">
<p>フォントがないとマクロを実行してもバーコードは表示されません。</p>
</div>
<p>私がテスト的に試したのは以下の3つのフォントです。</p>
<p>すべて、ウェブサイトからダウンロードできますが、一応リンクも載せておきます。</p>
<div class="simple-box3">
<p><a href="https://www.dropbox.com/s/y399480lkynjo9y/CODE39.ttf?dl=1" target="_blank" rel="noopener noreferrer">CODE39</a><br />
<a href="https://www.dropbox.com/s/s3w0nia1ulmr1r6/NW-7.ttf?dl=1" target="_blank" rel="noopener noreferrer">NW-7</a><br />
<a href="https://www.dropbox.com/s/xoed3fmbov2l0q9/JANCODE-nicBAR.ttf?dl=1" target="_blank" rel="noopener noreferrer">JANCODE-nicBAR</a><br />
<a href="https://www.dropbox.com/s/mbzrxoh55b7t60n/JANCODE-nicWabun.ttf?dl=1" target="_blank" rel="noopener noreferrer">JANCODE-nicWabun</a></p>
</div>
<h3>フォーマットシートで幅・高さ変更</h3>
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-4407" src="https://loosecarrot.com/wp-content/uploads/2020/09/バーコードラベル生成ツール_5.jpg" alt="" width="800" height="400" />
<p>バーコードの種類や、印刷するシールによってはずれが出てくることもあり得ます。</p>
<p>なので、フォーマットシートの高さや幅を変更することで反映することができるようにしています。</p>
<p>文字が入るのはB、D、F列なのでここをメインに幅や高さ調整すればOKです。</p>
<h3>バーコード種類・スタートストップコード・フォントサイズ変更</h3>
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-4411" src="https://loosecarrot.com/wp-content/uploads/2020/09/バーコードラベル生成ツール_9.jpg" alt="" width="896" height="409" srcset="https://loosecarrot.com/wp-content/uploads/2020/09/バーコードラベル生成ツール_9.jpg 896w, https://loosecarrot.com/wp-content/uploads/2020/09/バーコードラベル生成ツール_9-300x137.jpg 300w, https://loosecarrot.com/wp-content/uploads/2020/09/バーコードラベル生成ツール_9-768x351.jpg 768w, https://loosecarrot.com/wp-content/uploads/2020/09/バーコードラベル生成ツール_9.jpg 856w" sizes="(max-width: 896px) 100vw, 896px" />
<p>上の画像の<span style="color: #ff0000;">赤枠</span>で囲んでいるところで以下を設定できます。</p>
<div class="simple-box2">
<p>バーコード種類<br />
スタート、ストップコード<br />
フォントサイズ</p>
</div>
<p><span style="background-color: #33cccc;">水色</span>のところはバーコードの情報を設定します。</p>
<p>例えば、CODE39のバーコードを使う場合、フォントを変更します。</p>
<p>また、CODE39はスタート、ストップコードが必要なので*を入れておきます。</p>
<p><span style="background-color: #cc99ff;">紫色</span>のところは商品コードが表示されるセルの設定です。</p>
<p>好きなサイズに変更してみて下さい。</p>
<p><span style="background-color: #99cc00;">緑色</span>のところは商品がが表示されるセルの設定です。</p>
<p>商品名が長かったりする場合は、フォントサイズを小さくできます。</p>
<p>&nbsp;</p>
<p>フォントサイズや、揃え位置を変更してみたサンプルです。</p>
<p>JANCODE-nicWabunで商品コードは左寄せ、商品名は右寄せです。</p>
<p><a href="https://loosecarrot.com/wp-content/uploads/2020/09/揃え位置、JANCODE-nicWabun発行サンプル.pdf">揃え位置、JANCODE-nicWabun発行サンプル</a></p>
<a href="https://loosecarrot.com/wp-content/uploads/2020/09/揃え位置、JANCODE-nicWabun発行サンプル.pdf"><img loading="lazy" decoding="async" class="alignnone wp-image-4417 size-full" src="https://loosecarrot.com/wp-content/uploads/2020/09/バーコードラベル生成ツール_10-1.jpg" alt="" width="1160" height="671" srcset="https://loosecarrot.com/wp-content/uploads/2020/09/バーコードラベル生成ツール_10-1.jpg 1160w, https://loosecarrot.com/wp-content/uploads/2020/09/バーコードラベル生成ツール_10-1-300x174.jpg 300w, https://loosecarrot.com/wp-content/uploads/2020/09/バーコードラベル生成ツール_10-1-1024x592.jpg 1024w, https://loosecarrot.com/wp-content/uploads/2020/09/バーコードラベル生成ツール_10-1-768x444.jpg 768w, https://loosecarrot.com/wp-content/uploads/2020/09/バーコードラベル生成ツール_10-1.jpg 856w" sizes="(max-width: 1160px) 100vw, 1160px" /></a>
<h4>フォント設定について</h4>
<p>インストールした後に、フォントを選ぶことができます。</p>
<p>F2セルにセットするフォントはこの表示されているフォント名を記入してください。</p>
<p>CODE39であれば、フォント名と同じ「CODE39」と入力してください</p>
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-4414" src="https://loosecarrot.com/wp-content/uploads/2020/09/バーコードラベル生成ツール_11.jpg" alt="" width="800" height="442" />
<h2>バーコード発行のVBA</h2>
<p>一部だけの抜粋ですが、以下がコードです。</p>
<p>商品コードをセルに出力して、フォントを設定しています。</p><pre class="urvanov-syntax-highlighter-plain-tag">'リストシートの情報を元にバーコードシートに転記
For i = 1 To CreateBarCodeCount
    
    ItemCode = Sheets("リスト").Range("A" &amp; i + 1)
    Amount = Int(Sheets("リスト").Range("B" &amp; i + 1))
    ItemName = Sheets("リスト").Range("C" &amp; i + 1)
    
    
    '数量分ループ
    For j = 1 To Amount
    
        '24枚(1ページ分作った場合)
        If (BarCodeCreatedCount Mod 24 = 0) And BarCodeCreatedCount &lt;&gt; 0 Then
            kijunRow = kijunRow + 5
            LoopCount = 1
            
        '3列書込んだら次の行へいく
        ElseIf LoopCount = 4 Then
            LoopCount = 1
            kijunRow = kijunRow + 4
        End If
        
        'B列
        If LoopCount = 1 Then
            'バーコード
            Sheets("バーコード").Range("B" &amp; kijunRow) = Range("スタートコード") &amp; ItemCode &amp; Range("ストップコード")
            Sheets("バーコード").Range("B" &amp; kijunRow).Font.Name = Range("バーコードフォント")
            Sheets("バーコード").Range("B" &amp; kijunRow).Font.Size = Range("バーコードフォントサイズ")
            Sheets("バーコード").Range("B" &amp; kijunRow).HorizontalAlignment = ConvertHorizontalAlignment(Range("バーコード揃え"))
            '商品コード
            Sheets("バーコード").Range("B" &amp; kijunRow + 1) = ItemCode
            Sheets("バーコード").Range("B" &amp; kijunRow + 1).Font.Size = Range("商品コードフォントサイズ")
            Sheets("バーコード").Range("B" &amp; kijunRow + 1).HorizontalAlignment = ConvertHorizontalAlignment(Range("商品コード揃え"))
            '商品名
            Sheets("バーコード").Range("B" &amp; kijunRow + 2) = ItemName
            Sheets("バーコード").Range("B" &amp; kijunRow + 2).Font.Size = Range("商品名フォントサイズ")
            Sheets("バーコード").Range("B" &amp; kijunRow + 2).HorizontalAlignment = ConvertHorizontalAlignment(Range("商品名揃え"))
            
            BarCodeCreatedCount = BarCodeCreatedCount + 1
        'D列
        ElseIf LoopCount = 2 Then
            'バーコード
            Sheets("バーコード").Range("D" &amp; kijunRow) = Range("スタートコード") &amp; ItemCode &amp; Range("ストップコード")
            Sheets("バーコード").Range("D" &amp; kijunRow).Font.Name = Range("バーコードフォント")
            Sheets("バーコード").Range("D" &amp; kijunRow).Font.Size = Range("バーコードフォントサイズ")
            Sheets("バーコード").Range("D" &amp; kijunRow).HorizontalAlignment = ConvertHorizontalAlignment(Range("バーコード揃え"))
            '商品コード
            Sheets("バーコード").Range("D" &amp; kijunRow + 1) = ItemCode
            Sheets("バーコード").Range("D" &amp; kijunRow + 1).Font.Size = Range("商品コードフォントサイズ")
            Sheets("バーコード").Range("D" &amp; kijunRow + 1).HorizontalAlignment = ConvertHorizontalAlignment(Range("商品コード揃え"))
            '商品名
            Sheets("バーコード").Range("D" &amp; kijunRow + 2) = ItemName
            Sheets("バーコード").Range("D" &amp; kijunRow + 2).Font.Size = Range("商品名フォントサイズ")
            Sheets("バーコード").Range("D" &amp; kijunRow + 2).HorizontalAlignment = ConvertHorizontalAlignment(Range("商品名揃え"))
            
            BarCodeCreatedCount = BarCodeCreatedCount + 1
        'F列
        Else
            'バーコード
            Sheets("バーコード").Range("F" &amp; kijunRow) = Range("スタートコード") &amp; ItemCode &amp; Range("ストップコード")
            Sheets("バーコード").Range("F" &amp; kijunRow).Font.Name = Range("バーコードフォント")
            Sheets("バーコード").Range("F" &amp; kijunRow).Font.Size = Range("バーコードフォントサイズ")
            Sheets("バーコード").Range("F" &amp; kijunRow).HorizontalAlignment = ConvertHorizontalAlignment(Range("バーコード揃え"))
            '商品コード
            Sheets("バーコード").Range("F" &amp; kijunRow + 1) = ItemCode
            Sheets("バーコード").Range("F" &amp; kijunRow + 1).Font.Size = Range("商品コードフォントサイズ")
            Sheets("バーコード").Range("F" &amp; kijunRow + 1).HorizontalAlignment = ConvertHorizontalAlignment(Range("商品コード揃え"))
            '商品名
            Sheets("バーコード").Range("F" &amp; kijunRow + 2) = ItemName
            Sheets("バーコード").Range("F" &amp; kijunRow + 2).Font.Size = Range("商品名フォントサイズ")
            Sheets("バーコード").Range("F" &amp; kijunRow + 2).HorizontalAlignment = ConvertHorizontalAlignment(Range("商品名揃え"))
            
            BarCodeCreatedCount = BarCodeCreatedCount + 1
        End If
        
        LoopCount = LoopCount + 1
    Next j
    
Next i</pre><p>&nbsp;</p>
<p>24面なので、amazonや楽天でシールを一緒に買って使うのもありだと思います。</p>
<div class="kaerebalink-image" style="float: left; margin: 0 15px 10px 0;"><img loading="lazy" decoding="async" class="alignnone wp-image-4403" src="https://loosecarrot.com/wp-content/uploads/2020/09/バーコードラベル生成ツール_3.jpg" alt="" width="290" height="145" /><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=2087701&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502" width="1" height="1" /></div>
<div class="kaerebalink-info" style="line-height: 120%; zoom: 1; overflow: hidden;">
<div class="kaerebalink-name" style="margin-bottom: 10px; line-height: 120%;">
<a href="https://www.amazon.co.jp/gp/product/B088M19X1C/ref=as_li_tl?ie=UTF8&amp;camp=247&amp;creative=1211&amp;creativeASIN=B088M19X1C&amp;linkCode=as2&amp;tag=loosecarrot-22&amp;linkId=fba68d1f0ae11a61a2845c67cd088202" target="_blank" rel="noopener noreferrer">バーコードシール 24面</a><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=2087701&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502" width="1" height="1" />
<div class="kaerebalink-powered-date" style="font-size: 8pt; margin-top: 5px; font-family: verdana; line-height: 120%;">posted with <a href="https://kaereba.com" target="_blank" rel="nofollow noopener noreferrer">カエレバ</a></div>
</div>
<div class="kaerebalink-link1" style="margin-top: 10px;">
<div class="shoplinkyahoo" style="display: inline; margin-right: 5px;"><a href="//af.moshimo.com/af/c/click?a_id=2087701&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502&amp;url=https%3A%2F%2Fstore.shopping.yahoo.co.jp%2Fsettaroponpon%2F20190711142128-00811.html%3Fsc_i%3Dshp_pc_search_itemlist_shsrg_title" target="_blank" rel="noopener noreferrer">Yahooショッピング</a><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=2087701&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502" width="1" height="1" /></div>
<div class="shoplinkamazon" style="display: inline; margin-right: 5px;"><a href="https://www.amazon.co.jp/gp/product/B088M19X1C/ref=as_li_tl?ie=UTF8&amp;camp=247&amp;creative=1211&amp;creativeASIN=B088M19X1C&amp;linkCode=as2&amp;tag=loosecarrot-22&amp;linkId=fba68d1f0ae11a61a2845c67cd088202" target="_blank" rel="noopener noreferrer">Amazon</a></div>
<div class="shoplinkrakuten" style="display: inline; margin-right: 5px;"><a href="https://rpx.a8.net/svt/ejp?a8mat=2BY7HX+8Y3JTM+2HOM+BW8O1&amp;rakuten=y&amp;a8ejpredirect=http%3A%2F%2Fhb.afl.rakuten.co.jp%2Fhgc%2F0ea62065.34400275.0ea62066.204f04c0%2Fa14100475174_2BY7HX_8Y3JTM_2HOM_BW8O1%3Fpc%3Dhttps%253A%252F%252Fitem.rakuten.co.jp%252Fmannishboy%252F20014844096%252F%26m%3Dhttps%253A%252F%252Fitem.rakuten.co.jp%252Fmannishboy%252F20014844096%252F" target="_blank" rel="noopener noreferrer">楽天市場</a><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=2087701&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" /></div>
</div>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="concept-box5">
<p><a href="http://nicotan.at-ninja.jp/blog/jancode_font_download.html" target="_blank" rel="noopener noreferrer">JANCODEバーコードのフォントのダウンロード</a></p>
<p><a href="https://mam-mam.net/download/code39.html" target="_blank" rel="noopener noreferrer">https://mam-mam.net/download/code39.html</a></p>
</div>
<p>&nbsp;</p>The post <a href="https://loosecarrot.com/2020/01/10/4337/">VBAでバーコード生成する</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></content:encoded>
					
					<wfw:commentRss>https://loosecarrot.com/2020/01/10/4337/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4337</post-id>	</item>
		<item>
		<title>VBA Access エクセル出力 色付け 罫線</title>
		<link>https://loosecarrot.com/2018/12/11/1847/</link>
					<comments>https://loosecarrot.com/2018/12/11/1847/#respond</comments>
		
		<dc:creator><![CDATA[LooseCarrot]]></dc:creator>
		<pubDate>Mon, 10 Dec 2018 15:01:21 +0000</pubDate>
				<category><![CDATA[VBA]]></category>
		<category><![CDATA[Access]]></category>
		<guid isPermaLink="false">https://loosecarrot.com/?p=1847</guid>

					<description><![CDATA[<p>Accessでテーブルからのデータ出力とエクセルのセルの背景色を設定する方法についての備忘録です。 実際に作ったファイルはこちらからダウンロードできます。 出力結果も載せているので、解説と合わせて見ていただければと思いま</p>
The post <a href="https://loosecarrot.com/2018/12/11/1847/">VBA Access エクセル出力 色付け 罫線</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></description>
										<content:encoded><![CDATA[<p>Accessで<span style="color: #ff0000;">テーブルからのデータ出力</span>とエクセルの<span style="color: #ff0000;">セルの背景色を設定する方法</span>についての備忘録です。</p>
<p>実際に作ったファイルは<a href="https://www.dropbox.com/scl/fi/7vlxs2a1xw6zuxct2lzuq/ExportExcelFromAccess-ColorAndRuledLine.zip?rlkey=0pi6qn8a8pkklwq39pxtpthh6&amp;dl=1" target="_blank" rel="noopener noreferrer">こちらからダウンロード</a>できます。</p>
<p>出力結果も載せているので、解説と合わせて見ていただければと思います。</p>
<h2 id="01">エクセル参照設定</h2>
<p>まずAccessファイルにエクセルを取り込むときに、エクセルを操作しなければなりません。</p>
<p>そのため、エクセル操作ができるよう参照設定を行います。</p>
<p>手順はコードエディターから「ツール(T)」→「参照設定(R)」と移動します。</p>
<p>その後、Microsoft Excel 16.0 Object Libraryを追加してください。</p>
<p>16.0はバージョンに寄ります。</p>
<a href="https://loosecarrot.com/2018/11/26/1510/%e3%82%a8%e3%82%af%e3%82%bb%e3%83%ab%e5%8f%82%e7%85%a7%e8%a8%ad%e5%ae%9a/" rel="attachment wp-att-1523"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1523" src="https://loosecarrot.com/wp-content/uploads/2018/11/019ecee378ce6a07ef5c5add573cc4ee.png" alt="" width="461" height="319" /></a>
<h2 id="02">エクセルの色付け 罫線引きサンプルコード</h2>
<p>ボタンクリック後のメイン処理を記載します。</p>
<p>処理の流れは以下です。</p>
<div class="simple-box3">
<p>①レコードセットにテーブルデータを取得<br />
②エクセル出力<br />
③色、罫線を付ける<br />
④保存する</p>
</div>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">'==============================================
'処理　　　 ：Excel出力ボタン押下時
'==============================================
Private Sub ExportExcel_Click()

　　Dim db As DAO.Database　　　　　　　　　　　　　　　　'DBの変数
　　Dim RS_Supplier As DAO.Recordset　　　　　　　　　　'レコードセット
　　Dim MyDir As String　　　　　　　　　　　　　　　　　　'ツールが存在しているディレクトリ
　　
　　'DBをセット
　　Set db = CurrentDb
　　
　　'自分の配置されているパスを取得
　　MyDir = Application.CurrentProject.Path
　　
　　'レコードセットへテーブルのデータを取得
　　Set RS_Supplier = db.OpenRecordset(GetSupplier())
　　
　　'空エクセルファイルを開く
　　Workbooks.Open (MyDir &amp; "\nothing.xlsx")

　　'アラート表示をオフにする
　　ActiveWorkbook.Application.DisplayAlerts = False

　 '列名をエクセルに出力
　　Call SetRsColValue(ActiveSheet, RS_Supplier, 1, 1)
　　
　 'レコードセットをエクセルに出力
　　Call SetRsValue(ActiveSheet, RS_Supplier, 2, 1)
　　
　　'ヘッダーの色を付ける
　　ActiveSheet.Range(Cells(1, 1), Cells(1, RS_Supplier.Fields.Count)).Interior.Color = RGB(204, 204, 204)
　　
　　'2～3列目の色を付ける
　　ActiveSheet.Range(Cells(2, 2), Cells(RS_Supplier.RecordCount + 1, 3)).Interior.Color = RGB(221, 235, 247)
　　
　　'罫線を引く
　　ActiveSheet.Range(Cells(1, 1), Cells(RS_Supplier.RecordCount + 1, RS_Supplier.Fields.Count)).Borders.LineStyle = xlContinuous
　　
　　'列幅を調節
　　ActiveSheet.Range(Cells(1, 1), Cells(RS_Supplier.RecordCount + 1, RS_Supplier.Fields.Count)).EntireColumn.AutoFit
　　
　 'エクセル保存
　　ActiveWorkbook.SaveAs FileName:=MyDir &amp; "\RS_Supplier.xlsx"

　　'エクセルを閉じる
　　ActiveWorkbook.Close
　　
　　'レコードセットを開放
　　Set RS_Supplier = Nothing
　　
　　MsgBox "出力完了しました。"

End Sub</pre><p></p>
<h3>解説</h3>
<p>列名とテーブルデータをエクセルに出力する箇所は次で説明します。</p>
<h4>ヘッダーの色を付ける</h4>
<p>色付けする範囲をRangeで指定しています。</p>
<p><span class="crayon-sy">A1セル～A6セルまでに色を付けています。</span></p>
<p>範囲の開始位置は<span class="crayon-e">Cells</span><span class="crayon-sy">(</span><span class="crayon-cn">1</span><span class="crayon-sy">,</span> <span class="crayon-cn">1</span><span class="crayon-sy">)です。</span></p>
<p>範囲の終了位置はレコードセットの列数で指定しています。</p>
<p>なので、このロジックであれば列数が増えても<span style="color: #ff0000;">汎用的</span>に色付けできます。</p>
<h4>2～3列目の色を付ける</h4>
<p>こちらもRange指定でB2～C16までを色付けしています。</p>
<p><span class="crayon-e">範囲の開始位置はCells</span><span class="crayon-sy">(</span><span class="crayon-cn">2</span><span class="crayon-sy">,</span> <span class="crayon-cn">2</span><span class="crayon-sy">)でB2を指定しています。</span></p>
<p>範囲の終了位置は<span class="crayon-e">Cells</span><span class="crayon-sy">(</span><span class="crayon-v">RS_Supplier</span><span class="crayon-sy">.</span><span class="crayon-v">RecordCount</span> <span class="crayon-o">+</span> <span class="crayon-cn">1</span><span class="crayon-sy">,</span> <span class="crayon-cn">3</span><span class="crayon-sy">)でC16を指定しています。</span></p>
<p><span class="crayon-v">RS_Supplier</span><span class="crayon-sy">.</span><span class="crayon-v">RecordCount</span> <span class="crayon-o">+</span> <span class="crayon-cn">1で範囲の<span style="color: #ff0000;">最終行</span>と同じ数字になります。</span></p>
<p>レコードセットのデータは列含まないため+1しないといけません。</p>
<p><span class="crayon-cn">そのためテーブルデータの行数＋１をしています。</span></p>
<p>これもテーブルの行数が増えても<span style="color: #ff0000;">汎用的</span>に使えます。</p>
<h4>罫線を引く</h4>
<p>こちらもRange指定でA1～F16までを色付けしています。</p>
<p><span class="crayon-e">Cells</span><span class="crayon-sy">(</span><span class="crayon-cn">1</span><span class="crayon-sy">,</span> <span class="crayon-cn">1</span><span class="crayon-sy">)</span><span class="crayon-sy">,</span> <span class="crayon-e">Cells</span><span class="crayon-sy">(</span><span class="crayon-v">RS_Supplier</span><span class="crayon-sy">.</span><span class="crayon-v">RecordCount</span> <span class="crayon-o">+</span> <span class="crayon-cn">1</span><span class="crayon-sy">,</span> <span class="crayon-v">RS_Supplier</span><span class="crayon-sy">.</span><span class="crayon-v">Fields</span><span class="crayon-sy">.</span><span class="crayon-v">Count</span><span class="crayon-sy">)</span></p>
<p><span class="crayon-v">RS_Supplier</span><span class="crayon-sy">.</span><span class="crayon-v">RecordCount</span> <span class="crayon-o">+</span> <span class="crayon-cn">1で行数</span></p>
<p><span class="crayon-v">RS_Supplier</span><span class="crayon-sy">.</span><span class="crayon-v">Fields</span><span class="crayon-sy">.</span><span class="crayon-v">Countで列数になるため、データがある範囲を対象にすることができます。</span></p>
<p><a href="https://loosecarrot.com/2018/12/09/1800/#01-2">https://loosecarrot.com/2018/12/09/1800/#01-2</a></p>
<h2 id="03">テーブルのエクセル出力</h2>
<h3>列名のエクセル出力</h3>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">'==============================================
'目的　　　 ：エクセルのセルへ列名をセットする
'引数　　　 ：Worksheet　　　 対象シート
'　　　　　 ：rs　　　　　　　 レコードセット
'　　　　　 ：StartRow　　　　出力する行
'　　　　　 ：StartCol　　　　出力開始のカラム
'戻り値　　 : 選択したファイルパス
'==============================================
Public Sub SetRsColValue(WS As WorkSheet, ByVal rs As DAO.Recordset, StartRow As Long, StartCol As Long)
　　Dim ExcelCol As Long
　　Dim RsCol As Long
　　　　
　　With WS

　　　　' 全列をシートに展開
　　　　For RsCol = 0 To rs.Fields.Count - 1
　　　　　　.Cells(StartRow, StartCol).Value = rs.Fields(RsCol).Name
　　　　　　StartCol = StartCol + 1
　　　　Next RsCol
　　
　　End With
　　
　　Set rs = Nothing
　　
End Sub</pre><p></p>
<h4>解説</h4>
<p>エクセルの出力開始の行番号と列番号をStartRowとStartCol で引数で受取ります。</p>
<p>その後、列数分ループしながら列名を順番に出力する処理になっています。</p>
<h3>RecordSetデータのエクセル出力</h3>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">'==============================================
'目的　　　 ：エクセルのセルへ値をセットする
'引数　　　 ：Worksheet　　　 対象シート
'　　　　　 ：rs　　　　　　　 レコードセット
'　　　　　 ：StartRow　　　　出力する行
'　　　　　 ：StartCol　　　　出力開始のカラム
'戻り値　　 : 選択したファイルパス
'==============================================
Public Sub SetRsValue(WS As WorkSheet, ByVal rs As DAO.Recordset, StartRow As Long, StartCol As Long)
　　Dim Row As Long
　　Dim ExcelCol As Long
　　Dim RsCol As Long
　　
　　rs.MoveFirst
　　
　　With WS
　　
　　　　'出力開始行をセット
　　　　Row = StartRow
　　　　
　　　　' 先頭レコードからEOFまで繰り返す
　　　　Do Until rs.EOF
　　　　
　　　　　　'列を先頭に戻す
　　　　　　ExcelCol = StartCol
　　　　　　
　　　　　　' 全列をシートに展開
　　　　　　For RsCol = 0 To rs.Fields.Count - 1
　　　　　　　　.Cells(Row, ExcelCol).Value = rs.Fields(RsCol).Value
　　　　　　　　ExcelCol = ExcelCol + 1
　　　　　　Next RsCol
　　　　　　
　　　　　　'行を加算
　　　　　　Row = Row + 1
　　　　　　
　　　　　　'次のレコードへ
　　　　　　rs.MoveNext
　　　　Loop
　　End With
　　
　　Set rs = Nothing
　　
End Sub</pre><p></p>
<h4>解説</h4>
<p>列出力と同様に、エクセルの出力開始の行番号と列番号をStartRowとStartCol で引数で受取ります。</p>
<p>出力開始位置から1セルずつ、右に移動しながら出力していきます。</p>
<p>1ループ(1行分)終了すると次の行へ出力していきます。</p>
<h4>出力結果</h4>
<p>出力結果はこんな風になります。</p>
<a style="font-size: 1em; letter-spacing: 0.05em;" href="https://loosecarrot.com/2018/12/12/1847/%e3%82%a8%e3%82%af%e3%82%bb%e3%83%ab%e8%89%b2%e7%bd%ab%e7%b7%9a-2/" rel="attachment wp-att-1863"><br /><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1863" src="https://loosecarrot.com/wp-content/uploads/2018/12/48f8995c9a67b8b024ea77d14e7c6502-1.png" alt="" width="751" height="509" /></a>
<p>https://loosecarrot.com/2019/02/11/3167/</p>
<p>https://loosecarrot.com/2018/12/09/1775/</p>
<p>https://loosecarrot.com/2019/01/28/3054/</p>
<div class="concept-box5">
<p>・Web Safe Color (カラーチャート)<br />
<a href="https://www.scollabo.com/banban/lectur/websafe.html">https://www.scollabo.com/banban/lectur/websafe.html</a><br />
・参照渡しと値渡し<br />
<a href="http://officetanaka.net/excel/vba/tips/tips94.htm">http://officetanaka.net/excel/vba/tips/tips94.htm</a><br />
・セルの内容に合わせて列幅/高さを自動調整する<br />
<a href="https://www.moug.net/tech/exvba/0050001.html">https://www.moug.net/tech/exvba/0050001.html</a><br />
・【エクセルVBA】表の罫線を引く場所を指定する簡単な方法<br />
<a href="https://tonari-it.com/excel-vba-borders/#toc2">https://tonari-it.com/excel-vba-borders/#toc2</a></p>
</div>
<div class="innerlink-box1">
<div class="innerlink-box1-title"><i class="jic jin-ifont-post"></i> おすすめ参考書</div>
<p>■Excelマクロ</p>
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4774170038/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">てっとり早く確実にマスターできる Excel VBAの教科書</a></p>
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798145009/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">たった1秒で仕事が片づく Excel自動化の教科書</a></p>
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4822236277/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">残業しらずのExcel術 関数＆VBAでビジネスを加速</a></p>
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4774180874/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">たった1秒で仕事が片づく Excel自動化の教科書</a></p>
<p>■Accessマクロ</p>
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4865102930/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">よくわかる Microsoft Access 2016 基礎</a></p>
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798041335/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">Accessのデータベースのツボとコツがわかる本2013対応</a></p>
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798051438/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">AccessVBA逆引き大全 600の極意 2007~2016対応</a></p>
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4883378888/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">Accessマクロ &amp; VBA 開発工房</a></p>
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798118818/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">CD付 SQL ゼロからはじめるデータベース操作</a></p>
</div>The post <a href="https://loosecarrot.com/2018/12/11/1847/">VBA Access エクセル出力 色付け 罫線</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></content:encoded>
					
					<wfw:commentRss>https://loosecarrot.com/2018/12/11/1847/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1847</post-id>	</item>
		<item>
		<title>VBA C# オススメ参考書</title>
		<link>https://loosecarrot.com/2018/12/09/1800/</link>
					<comments>https://loosecarrot.com/2018/12/09/1800/#respond</comments>
		
		<dc:creator><![CDATA[LooseCarrot]]></dc:creator>
		<pubDate>Sun, 09 Dec 2018 09:45:38 +0000</pubDate>
				<category><![CDATA[SE(システムエンジニア)]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[プログラミング]]></category>
		<guid isPermaLink="false">https://loosecarrot.com/?p=1800</guid>

					<description><![CDATA[<p>プログラミングの参考書でオススメの紹介をしていきます。 それぞれ私が使っている言語のみです。 VBAのオススメ参考書をExcelとAccessそれぞれ紹介していきます。 Excel VBA オススメ参考書 てっとり早く確</p>
The post <a href="https://loosecarrot.com/2018/12/09/1800/">VBA C# オススメ参考書</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></description>
										<content:encoded><![CDATA[<p>プログラミングの参考書でオススメの紹介をしていきます。</p>
<p>それぞれ私が使っている言語のみです。</p>
<p>VBAのオススメ参考書をExcelとAccessそれぞれ紹介していきます。</p>
<h2 id="01-1">Excel VBA オススメ参考書</h2>
<div class="jin-photo-title"><span class="jin-fusen1-even">初心者向け</span></div>
<div class="cstmreba">
<div class="kaerebalink-box">
<div class="kaerebalink-image"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4774170038/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer"><img decoding="async" style="border: none;" src="https://images-fe.ssl-images-amazon.com/images/I/515HczwtXaL._SL160_.jpg" /></a></div>
<div class="kaerebalink-info">
<div class="kaerebalink-name">
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4774170038/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">てっとり早く確実にマスターできる Excel VBAの教科書</a></p>
<div class="kaerebalink-powered-date">posted with <a href="https://kaereba.com" target="_blank" rel="nofollow noopener noreferrer">カエレバ</a></div>
</div>
<div class="kaerebalink-link1">
<div class="shoplinkamazon"><a href="https://www.amazon.co.jp/gp/search?keywords=%E3%81%A6%E3%81%A3%E3%81%A8%E3%82%8A%E6%97%A9%E3%81%8F%E7%A2%BA%E5%AE%9F%E3%81%AB%E3%83%9E%E3%82%B9%E3%82%BF%E3%83%BC%E3%81%A7%E3%81%8D%E3%82%8B%20Excel%20VBA%E3%81%AE%E6%95%99%E7%A7%91%E6%9B%B8&amp;__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;tag=loosecarrot-22" target="_blank" rel="nofollow noopener noreferrer">Amazon</a></div>
<div class="shoplinkrakuten"><a href="//af.moshimo.com/af/c/click?a_id=1242574&amp;p_id=54&amp;pc_id=54&amp;pl_id=616&amp;s_v=b5Rz2P0601xu&amp;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E3%2581%25A6%25E3%2581%25A3%25E3%2581%25A8%25E3%2582%258A%25E6%2597%25A9%25E3%2581%258F%25E7%25A2%25BA%25E5%25AE%259F%25E3%2581%25AB%25E3%2583%259E%25E3%2582%25B9%25E3%2582%25BF%25E3%2583%25BC%25E3%2581%25A7%25E3%2581%258D%25E3%2582%258B%2520Excel%2520VBA%25E3%2581%25AE%25E6%2595%2599%25E7%25A7%2591%25E6%259B%25B8%2F-%2Ff.1-p.1-s.1-sf.0-st.A-v.2%3Fx%3D0" target="_blank" rel="nofollow noopener noreferrer">楽天市場</a><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1242574&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" /></div>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>こちらは<span style="color: #ff0000;">これからVBAを勉強していく初心者</span>にオススメです。</p>
<p>全10章の構成ですが、2~8章までの内容が理解できていれば、基本のキホンは抑えられていると思います。</p>
<p>次のステップに行って良いでしょう。</p>
<hr />
<div class="jin-photo-title"><span class="jin-fusen1-even">中級者向け</span></div>
<div class="cstmreba">
<div class="kaerebalink-box">
<div class="kaerebalink-image"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798145009/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer"><img decoding="async" style="border: none;" src="https://images-fe.ssl-images-amazon.com/images/I/61GOxKWZ7tL._SL320_.jpg" /></a></div>
<div class="kaerebalink-info">
<div class="kaerebalink-name">
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798145009/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">たった1秒で仕事が片づく Excel自動化の教科書</a></p>
<div class="kaerebalink-powered-date">posted with <a href="https://kaereba.com" target="_blank" rel="nofollow noopener noreferrer">カエレバ</a></div>
</div>
<div class="kaerebalink-detail">武藤 玄,早坂 清志,植木 悠二 翔泳社 2016-08-20</div>
<div class="kaerebalink-link1">
<div class="shoplinkamazon"><a href="https://www.amazon.co.jp/gp/search?keywords=%E5%B0%8F%E3%81%95%E3%81%AA%E4%BC%9A%E7%A4%BE%E3%81%AEExcel%20VBA%E6%A5%AD%E5%8B%99%E8%87%AA%E5%8B%95%E5%8C%96%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E4%BD%9C%E6%88%90%E3%83%BB%E9%81%8B%E7%94%A8%E3%82%AC%E3%82%A4%E3%83%89&amp;__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;tag=loosecarrot-22" target="_blank" rel="nofollow noopener noreferrer">Amazon</a></div>
<div class="shoplinkrakuten"><a href="//af.moshimo.com/af/c/click?a_id=1242574&amp;p_id=54&amp;pc_id=54&amp;pl_id=616&amp;s_v=b5Rz2P0601xu&amp;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E5%25B0%258F%25E3%2581%2595%25E3%2581%25AA%25E4%25BC%259A%25E7%25A4%25BE%25E3%2581%25AEExcel%2520VBA%25E6%25A5%25AD%25E5%258B%2599%25E8%2587%25AA%25E5%258B%2595%25E5%258C%2596%25E3%2582%25A2%25E3%2583%2597%25E3%2583%25AA%25E3%2582%25B1%25E3%2583%25BC%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%25B3%25E4%25BD%259C%25E6%2588%2590%25E3%2583%25BB%25E9%2581%258B%25E7%2594%25A8%25E3%2582%25AC%25E3%2582%25A4%25E3%2583%2589%2F-%2Ff.1-p.1-s.1-sf.0-st.A-v.2%3Fx%3D0" target="_blank" rel="nofollow noopener noreferrer">楽天市場</a><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1242574&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" /></div>
</div>
</div>
<div class="booklink-footer"></div>
</div>
</div>
<p>業務に合わせた効率化ツール作成に必要な考え方を紹介してくれています。</p>
<p>その上で実務で使えるツールの作り方を解説してくれているので、<span style="color: #ff0000;">この本からVBAの勉強を始めても良い</span>と思います。</p>
<hr />
<div class="cstmreba">
<div class="kaerebalink-box">
<div class="kaerebalink-image"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4822236277/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer"><img decoding="async" style="border: none;" src="https://images-fe.ssl-images-amazon.com/images/I/51LLnV689eL._SL320_.jpg" /></a></div>
<div class="kaerebalink-info">
<div class="kaerebalink-name">
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4822236277/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">残業しらずのExcel術 関数＆VBAでビジネスを加速</a></p>
<div class="kaerebalink-powered-date">posted with <a href="https://kaereba.com" target="_blank" rel="nofollow noopener noreferrer">カエレバ</a></div>
</div>
<div class="kaerebalink-detail">日経ソフトウエア 日経BP社 2015-11-30</div>
<div class="kaerebalink-link1">
<div class="shoplinkamazon"><a href="https://www.amazon.co.jp/gp/search?keywords=%E6%AE%8B%E6%A5%AD%E3%81%97%E3%82%89%E3%81%9A%E3%81%AEExcel%E8%A1%93%20%E9%96%A2%E6%95%B0&amp;__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;tag=loosecarrot-22" target="_blank" rel="nofollow noopener noreferrer">Amazon</a></div>
<div class="shoplinkrakuten"><a href="//af.moshimo.com/af/c/click?a_id=1242574&amp;p_id=54&amp;pc_id=54&amp;pl_id=616&amp;s_v=b5Rz2P0601xu&amp;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E6%25AE%258B%25E6%25A5%25AD%25E3%2581%2597%25E3%2582%2589%25E3%2581%259A%25E3%2581%25AEExcel%25E8%25A1%2593%2520%25E9%2596%25A2%25E6%2595%25B0%2F-%2Ff.1-p.1-s.1-sf.0-st.A-v.2%3Fx%3D0" target="_blank" rel="nofollow noopener noreferrer">楽天市場</a><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1242574&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" /></div>
</div>
</div>
<div class="booklink-footer"></div>
</div>
</div>
<p>こちらは作る帳票のテーマが決まっており、そのサンプルを作っていく構成です。</p>
<p>在庫管理表、納品書などを作るサンプルがあるため、より実務を効率化するには向いているでしょう。</p>
<p>若干レベルは高めなので、自分でWEBサイトから分からない箇所を調べることができるなら十分使える1冊です。</p>
<div class="jin-photo-title"><span class="jin-fusen1-even">番外編(Excel)</span></div>
<div class="cstmreba">
<div class="kaerebalink-box">
<div class="kaerebalink-image"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4774180874/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer"><img decoding="async" style="border: none;" src="https://images-fe.ssl-images-amazon.com/images/I/41YqJ6r-IML._SL320_.jpg" /></a></div>
<div class="kaerebalink-info">
<div class="kaerebalink-name">
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4774180874/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">たった1秒で仕事が片づく Excel自動化の教科書</a></p>
<div class="kaerebalink-powered-date">posted with <a href="https://kaereba.com" target="_blank" rel="nofollow noopener noreferrer">カエレバ</a></div>
</div>
<div class="kaerebalink-detail">吉田 拳 技術評論社 2016-06-08</div>
<div class="kaerebalink-link1">
<div class="shoplinkamazon"><a href="https://www.amazon.co.jp/gp/search?keywords=%E3%81%9F%E3%81%A3%E3%81%9F1%E7%A7%92%E3%81%A7%E4%BB%95%E4%BA%8B%E3%81%8C%E7%89%87%E3%81%A5%E3%81%8F%20Excel%E8%87%AA%E5%8B%95%E5%8C%96%E3%81%AE%E6%95%99%E7%A7%91%E6%9B%B8&amp;__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;tag=loosecarrot-22" target="_blank" rel="nofollow noopener noreferrer">Amazon</a></div>
<div class="shoplinkrakuten"><a href="//af.moshimo.com/af/c/click?a_id=1242574&amp;p_id=54&amp;pc_id=54&amp;pl_id=616&amp;s_v=b5Rz2P0601xu&amp;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E3%2581%259F%25E3%2581%25A3%25E3%2581%259F1%25E7%25A7%2592%25E3%2581%25A7%25E4%25BB%2595%25E4%25BA%258B%25E3%2581%258C%25E7%2589%2587%25E3%2581%25A5%25E3%2581%258F%2520Excel%25E8%2587%25AA%25E5%258B%2595%25E5%258C%2596%25E3%2581%25AE%25E6%2595%2599%25E7%25A7%2591%25E6%259B%25B8%2F-%2Ff.1-p.1-s.1-sf.0-st.A-v.2%3Fx%3D0" target="_blank" rel="nofollow noopener noreferrer">楽天市場</a><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1242574&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" /></div>
</div>
</div>
<div class="booklink-footer"></div>
</div>
</div>
<p>目的がExcel業務の効率化であれば、こちらでも良いと思います。</p>
<p><span style="color: #0000ff;">VBA習得でない</span>のですが、効率化なら使える一冊です。</p>
<h2 id="01-2">Access VBA オススメ参考書</h2>
<p>Accessの参考書も紹介していきます。</p>
<p>ただ、VBAに関していえばどちらも根本は同じです。</p>
<p>難しいのはデータベースやSQLなどAccess特有のところだと思うので、その辺りが載っているものを紹介していきます。</p>
<div class="jin-photo-title"><span class="jin-fusen1-even">初心者向け</span></div>
<div class="cstmreba">
<div class="kaerebalink-box">
<div class="kaerebalink-image"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4865102930/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer"><img decoding="async" style="border: none;" src="https://images-fe.ssl-images-amazon.com/images/I/51f3uH99EuL._SL320_.jpg" /></a></div>
<div class="kaerebalink-info">
<div class="kaerebalink-name">
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4865102930/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">よくわかる Microsoft Access 2016 基礎</a></p>
<div class="kaerebalink-powered-date">posted with <a href="https://kaereba.com" target="_blank" rel="nofollow noopener noreferrer">カエレバ</a></div>
</div>
<div class="kaerebalink-detail">富士通エフ・オー・エム株式会社</div>
<div class="kaerebalink-link1">
<div class="shoplinkamazon"><a href="https://www.amazon.co.jp/gp/search?keywords=%E3%82%88%E3%81%8F%E3%82%8F%E3%81%8B%E3%82%8B%20Microsoft%20Access%202016%20&amp;__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;tag=loosecarrot-22" target="_blank" rel="nofollow noopener noreferrer">Amazon</a></div>
<div class="shoplinkrakuten"><a href="//af.moshimo.com/af/c/click?a_id=1242574&amp;p_id=54&amp;pc_id=54&amp;pl_id=616&amp;s_v=b5Rz2P0601xu&amp;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E3%2582%2588%25E3%2581%258F%25E3%2582%258F%25E3%2581%258B%25E3%2582%258B%2520Microsoft%2520Access%25202016%2520%2F-%2Ff.1-p.1-s.1-sf.0-st.A-v.2%3Fx%3D0" target="_blank" rel="nofollow noopener noreferrer">楽天市場</a><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1242574&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" /></div>
</div>
</div>
<div class="booklink-footer"></div>
</div>
</div>
<p>Accessの基礎はここから確認できます。</p>
<p>また、経費管理データベースなどを使った業務のイメージがしやすいテキストとなっています。</p>
<hr />
<div class="cstmreba">
<div class="kaerebalink-box">
<div class="kaerebalink-image"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798041335/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer"><img decoding="async" style="border: none;" src="https://images-fe.ssl-images-amazon.com/images/I/518A95igbGL._SL320_.jpg" /></a></div>
<div class="kaerebalink-info">
<div class="kaerebalink-name">
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798041335/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">Accessのデータベースのツボとコツがわかる本2013対応</a></p>
<div class="kaerebalink-powered-date">posted with <a href="https://kaereba.com" target="_blank" rel="nofollow noopener noreferrer">カエレバ</a></div>
</div>
<div class="kaerebalink-detail">立山 秀利 秀和システム 2014-06-16</div>
<div class="kaerebalink-link1">
<div class="shoplinkamazon"><a href="https://www.amazon.co.jp/gp/search?keywords=Access%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AE%E3%83%84%E3%83%9C%E3%81%A8%E3%82%B3%E3%83%84%E3%81%8C%E3%82%BC%E3%83%83%E3%82%BF%E3%82%A4%E3%81%AB%E3%82%8F%E3%81%8B%E3%82%8B%E6%9C%AC&amp;__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;tag=loosecarrot-22" target="_blank" rel="nofollow noopener noreferrer">Amazon</a></div>
<div class="shoplinkrakuten"><a href="//af.moshimo.com/af/c/click?a_id=1242574&amp;p_id=54&amp;pc_id=54&amp;pl_id=616&amp;s_v=b5Rz2P0601xu&amp;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FAccess%25E3%2581%25AE%25E3%2583%2587%25E3%2583%25BC%25E3%2582%25BF%25E3%2583%2599%25E3%2583%25BC%25E3%2582%25B9%25E3%2581%25AE%25E3%2583%2584%25E3%2583%259C%25E3%2581%25A8%25E3%2582%25B3%25E3%2583%2584%25E3%2581%258C%25E3%2582%25BC%25E3%2583%2583%25E3%2582%25BF%25E3%2582%25A4%25E3%2581%25AB%25E3%2582%258F%25E3%2581%258B%25E3%2582%258B%25E6%259C%25AC%2F-%2Ff.1-p.1-s.1-sf.0-st.A-v.2%3Fx%3D0" target="_blank" rel="nofollow noopener noreferrer">楽天市場</a><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1242574&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" /></div>
</div>
</div>
<div class="booklink-footer"></div>
</div>
</div>
<p>こちらもデータベースの説明からしてくれていて初心者にはぴったりです。</p>
<p>「ゼッタイにわかる」と書いているだけやはり説明も分かりやすく、レビューでも評価が高いです。</p>
<hr />
<div class="jin-photo-title"><span class="jin-fusen1-even">中級者向け</span></div>
<div class="cstmreba">
<div class="kaerebalink-box">
<div class="kaerebalink-image"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798051438/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer"><img decoding="async" style="border: none;" src="https://images-fe.ssl-images-amazon.com/images/I/519Ez4aN2jL._SL320_.jpg" /></a></div>
<div class="kaerebalink-info">
<div class="kaerebalink-name">
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798051438/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">AccessVBA逆引き大全 600の極意 2007~2016対応</a></p>
<div class="kaerebalink-powered-date">posted with <a href="https://kaereba.com" target="_blank" rel="nofollow noopener noreferrer">カエレバ</a></div>
</div>
<div class="kaerebalink-detail">E-Trainer.jp 中村俊 秀和システム 2017-06-27</div>
<div class="kaerebalink-link1">
<div class="shoplinkamazon"><a href="https://www.amazon.co.jp/gp/search?keywords=AccessVBA%E9%80%86%E5%BC%95%E3%81%8D%E5%A4%A7%E5%85%A8%20600%E3%81%AE%E6%A5%B5%E6%84%8F%20&amp;__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;tag=loosecarrot-22" target="_blank" rel="nofollow noopener noreferrer">Amazon</a></div>
<div class="shoplinkrakuten"><a href="//af.moshimo.com/af/c/click?a_id=1242574&amp;p_id=54&amp;pc_id=54&amp;pl_id=616&amp;s_v=b5Rz2P0601xu&amp;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FAccessVBA%25E9%2580%2586%25E5%25BC%2595%25E3%2581%258D%25E5%25A4%25A7%25E5%2585%25A8%2520600%25E3%2581%25AE%25E6%25A5%25B5%25E6%2584%258F%2520%2F-%2Ff.1-p.1-s.1-sf.0-st.A-v.2%3Fx%3D0" target="_blank" rel="nofollow noopener noreferrer">楽天市場</a><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1242574&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" /></div>
</div>
</div>
<div class="booklink-footer"></div>
</div>
</div>
<p>Accessのというものが理解できてくれば、後はコードをどう書くかだけです。</p>
<p>「こうしたいけど、どうやって書けばいい?」という時に使える1冊です。</p>
<p>ネットにも色んな情報は載っていますが、解説をしてくれているところは少ないのでありがたいです。</p>
<hr />
<div class="cstmreba">
<div class="kaerebalink-box">
<div class="kaerebalink-image"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4883378888/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer"><img decoding="async" style="border: none;" src="https://images-fe.ssl-images-amazon.com/images/I/51cnosP%2B6gL._SL320_.jpg" /></a></div>
<div class="kaerebalink-info">
<div class="kaerebalink-name">
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4883378888/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">Accessマクロ &amp; VBA 開発工房 2000~2013対応</a></p>
<div class="kaerebalink-powered-date">posted with <a href="https://kaereba.com" target="_blank" rel="nofollow noopener noreferrer">カエレバ</a></div>
</div>
<div class="kaerebalink-detail">緒方 典子 ソシム 2013-09-17</div>
<div class="kaerebalink-link1">
<div class="shoplinkamazon"><a href="https://www.amazon.co.jp/gp/search?keywords=Access%20%E3%83%9E%E3%82%AF%E3%83%AD%20&amp;__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;tag=loosecarrot-22" target="_blank" rel="nofollow noopener noreferrer">Amazon</a></div>
<div class="shoplinkrakuten"><a href="//af.moshimo.com/af/c/click?a_id=1242574&amp;p_id=54&amp;pc_id=54&amp;pl_id=616&amp;s_v=b5Rz2P0601xu&amp;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FAccess%2520%25E3%2583%259E%25E3%2582%25AF%25E3%2583%25AD%2520%2F-%2Ff.1-p.1-s.1-sf.0-st.A-v.2%3Fx%3D0" target="_blank" rel="nofollow noopener noreferrer">楽天市場</a><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1242574&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" /></div>
</div>
</div>
<div class="booklink-footer"></div>
</div>
</div>
<p>こちらは実際に作ってAccessのアプリで業務を効率化を目指せるような1冊です。</p>
<p>この本がだいたい理解できるようになれば、後は業務効率化できるAccessを作っていくだけです。</p>
<hr />
<div class="cstmreba">
<div class="kaerebalink-box">
<div class="kaerebalink-image"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798118818/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer"><img decoding="async" style="border: none;" src="https://images-fe.ssl-images-amazon.com/images/I/51afzs8AgOL._SL320_.jpg" /></a></div>
<div class="kaerebalink-info">
<div class="kaerebalink-name">
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798118818/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">CD付 SQL ゼロからはじめるデータベース操作</a></p>
<div class="kaerebalink-powered-date">posted with <a href="https://kaereba.com" target="_blank" rel="nofollow noopener noreferrer">カエレバ</a></div>
</div>
<div class="kaerebalink-detail">ミック 翔泳社 2010-06-29</div>
<div class="kaerebalink-link1">
<div class="shoplinkamazon"><a href="https://www.amazon.co.jp/gp/search?keywords=SQL%20%E3%82%BC%E3%83%AD%E3%81%8B%E3%82%89%E3%81%AF%E3%81%98%E3%82%81%E3%82%8B%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E6%93%8D%E4%BD%9C%20%28CD-ROM%E4%BB%98%29%20%28%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E5%AD%A6%E7%BF%92%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA%29&amp;__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;tag=loosecarrot-22" target="_blank" rel="nofollow noopener noreferrer">Amazon</a></div>
<div class="shoplinkrakuten"><a href="//af.moshimo.com/af/c/click?a_id=1242574&amp;p_id=54&amp;pc_id=54&amp;pl_id=616&amp;s_v=b5Rz2P0601xu&amp;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FSQL%2520%25E3%2582%25BC%25E3%2583%25AD%25E3%2581%258B%25E3%2582%2589%25E3%2581%25AF%25E3%2581%2598%25E3%2582%2581%25E3%2582%258B%25E3%2583%2587%25E3%2583%25BC%25E3%2582%25BF%25E3%2583%2599%25E3%2583%25BC%25E3%2582%25B9%25E6%2593%258D%25E4%25BD%259C%2520%2528CD-ROM%25E4%25BB%2598%2529%2520%2528%25E3%2583%2597%25E3%2583%25AD%25E3%2582%25B0%25E3%2583%25A9%25E3%2583%259F%25E3%2583%25B3%25E3%2582%25B0%25E5%25AD%25A6%25E7%25BF%2592%25E3%2582%25B7%25E3%2583%25AA%25E3%2583%25BC%25E3%2582%25BA%2529%2F-%2Ff.1-p.1-s.1-sf.0-st.A-v.2%3Fx%3D0" target="_blank" rel="nofollow noopener noreferrer">楽天市場</a><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1242574&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" /></div>
</div>
</div>
<div class="booklink-footer"></div>
</div>
</div>
<p>こちらは<span style="color: #ff0000;">中級以上</span>のレベルが必要になってくると思います。</p>
<p>と言っても、SQLというプログラミングを学ぶだけ学ぶだけです。</p>
<p>VBAとSQLを組み合わせて業務効率化ツールが作れるとかなりのレベルのものが作れるようになります。</p>
<p>また、SQLはVBAよりも難易度は低いため、ぜひ挑戦してみて下さい！</p>
<p>AccessでVBAとSQLを交えたサンプルアプリをいくつかこのブログでも紹介しているので良ければ参考にしてみて下さい。</p>
<p><a href="https://loosecarrot.com/2018/11/22/1481/">https://loosecarrot.com/2018/11/22/1481/</a></p>
<h2 id="01-3">C# オススメ参考書</h2>
<p>客先によっては個人情報や企業情報の流出防止のためネットが全く使用できないところもあります。</p>
<p>そういった客先では開発部屋に入る前にはスマホは預ける、パソコンはネットにつなぐことができなくなります。</p>
<p>そういった場合のためにはも、プログラムのサンプルが載っている参考書は持っていて損はないです。</p>
<div class="jin-photo-title"><span class="jin-fusen1-even">中級者向け</span></div>
<div class="cstmreba">
<div class="kaerebalink-box">
<div class="kaerebalink-image"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4774187585/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer"><img decoding="async" style="border: none;" src="https://images-fe.ssl-images-amazon.com/images/I/51Q1LFkj2qL._SL320_.jpg" /></a></div>
<div class="kaerebalink-info">
<div class="kaerebalink-name">
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4774187585/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">実戦で役立つ C#プログラミングのイディオム/定石&amp;パターン</a></p>
<div class="kaerebalink-powered-date">posted with <a href="https://kaereba.com" target="_blank" rel="nofollow noopener noreferrer">カエレバ</a></div>
</div>
<div class="kaerebalink-detail">出井 秀行 技術評論社 2017-02-18</div>
<div class="kaerebalink-link1">
<div class="shoplinkamazon"><a href="https://www.amazon.co.jp/gp/search?keywords=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%AE%E3%82%A4%E3%83%87%E3%82%A3%E3%82%AA%E3%83%A0&amp;__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;tag=loosecarrot-22" target="_blank" rel="nofollow noopener noreferrer">Amazon</a></div>
<div class="shoplinkrakuten"><a href="//af.moshimo.com/af/c/click?a_id=1242574&amp;p_id=54&amp;pc_id=54&amp;pl_id=616&amp;s_v=b5Rz2P0601xu&amp;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E3%2583%2597%25E3%2583%25AD%25E3%2582%25B0%25E3%2583%25A9%25E3%2583%259F%25E3%2583%25B3%25E3%2582%25B0%25E3%2581%25AE%25E3%2582%25A4%25E3%2583%2587%25E3%2582%25A3%25E3%2582%25AA%25E3%2583%25A0%2F-%2Ff.1-p.1-s.1-sf.0-st.A-v.2%3Fx%3D0" target="_blank" rel="nofollow noopener noreferrer">楽天市場</a><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1242574&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" /></div>
</div>
</div>
<div class="booklink-footer"></div>
</div>
</div>
<p><span style="color: #ff0000;">中級以上</span>の方向けです。</p>
<p>実際に使えるコードの書き方を見ることができます。</p>
<p>経験が浅い場合、こういった書籍から良い書き方を覚えていくと良いと思います。</p>
<hr />
<div class="cstmreba">
<div class="kaerebalink-box">
<div class="kaerebalink-image"><a href="//af.moshimo.com/af/c/click?a_id=1242574&amp;p_id=54&amp;pc_id=54&amp;pl_id=616&amp;s_v=b5Rz2P0601xu&amp;url=https%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F4502683%2F" target="_blank" rel="nofollow noopener noreferrer"><img decoding="async" style="border: none;" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8997/89977197.jpg?_ex=320x320" /></a><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1242574&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" /></div>
<div class="kaerebalink-info">
<div class="kaerebalink-name">
<p><a href="//af.moshimo.com/af/c/click?a_id=1242574&amp;p_id=54&amp;pc_id=54&amp;pl_id=616&amp;s_v=b5Rz2P0601xu&amp;url=https%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F4502683%2F" target="_blank" rel="nofollow noopener noreferrer">絶対現場主義Visual C#実践講座 開発の現場から生まれた実践テクニック</a></p>
<div class="kaerebalink-powered-date">posted with <a href="https://kaereba.com" target="_blank" rel="nofollow noopener noreferrer">カエレバ</a></div>
</div>
<div class="kaerebalink-detail"></div>
<div class="kaerebalink-link1">
<div class="shoplinkrakuten"><a href="//af.moshimo.com/af/c/click?a_id=1242574&amp;p_id=54&amp;pc_id=54&amp;pl_id=616&amp;s_v=b5Rz2P0601xu&amp;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E9%2596%258B%25E7%2599%25BA%25E3%2581%25AE%25E7%258F%25BE%25E5%25A0%25B4%25E3%2581%258B%25E3%2582%2589%25E7%2594%259F%25E3%2581%25BE%25E3%2582%258C%25E3%2581%259F%2F-%2Ff.1-p.1-s.1-sf.0-st.A-v.2%3Fx%3D0" target="_blank" rel="nofollow noopener noreferrer">楽天市場</a><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1242574&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" /></div>
<div class="shoplinkamazon"><a href="https://www.amazon.co.jp/gp/search?keywords=%E9%96%8B%E7%99%BA%E3%81%AE%E7%8F%BE%E5%A0%B4%E3%81%8B%E3%82%89%E7%94%9F%E3%81%BE%E3%82%8C%E3%81%9F&amp;__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;tag=loosecarrot-22" target="_blank" rel="nofollow noopener noreferrer">Amazon</a></div>
</div>
</div>
<div class="booklink-footer"></div>
</div>
</div>
<p>開発経験が少ない方はオススメです。</p>
<p>実際の開発現場で使われているコードなので、良い経験になると思います。</p>
<hr />
<div class="cstmreba">
<div class="kaerebalink-box">
<div class="kaerebalink-image"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4774138622/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer"><img decoding="async" style="border: none;" src="https://images-fe.ssl-images-amazon.com/images/I/51zzoXxmcYL._SL320_.jpg" /></a></div>
<div class="kaerebalink-info">
<div class="kaerebalink-name">
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4774138622/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">究極のC#プログラミング~新スタイルによる実践的コーディング</a></p>
<div class="kaerebalink-powered-date">posted with <a href="https://kaereba.com" target="_blank" rel="nofollow noopener noreferrer">カエレバ</a></div>
</div>
<div class="kaerebalink-detail">川俣 晶 技術評論社 2009-05-22</div>
<div class="kaerebalink-link1">
<div class="shoplinkamazon"><a href="https://www.amazon.co.jp/gp/search?keywords=%E7%A9%B6%E6%A5%B5%E3%81%AEC&amp;__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;tag=loosecarrot-22" target="_blank" rel="nofollow noopener noreferrer">Amazon</a></div>
<div class="shoplinkrakuten"><a href="//af.moshimo.com/af/c/click?a_id=1242574&amp;p_id=54&amp;pc_id=54&amp;pl_id=616&amp;s_v=b5Rz2P0601xu&amp;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E7%25A9%25B6%25E6%25A5%25B5%25E3%2581%25AEC%2F-%2Ff.1-p.1-s.1-sf.0-st.A-v.2%3Fx%3D0" target="_blank" rel="nofollow noopener noreferrer">楽天市場</a><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1242574&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" /></div>
</div>
</div>
<div class="booklink-footer"></div>
</div>
</div>
<p>こちらは少しコアと言うか、難しめですが大きな開発を見据えるのであれば読んでおきたい一冊です。</p>
<p>高度目なテクニックなのでスーパープログラマーを目指す足掛けにおすすめです。</p>
<p>https://loosecarrot.com/2019/02/11/3167/</p>
<p>https://loosecarrot.com/2018/12/09/1775/</p>
<p>https://loosecarrot.com/2019/01/28/3054/</p>
<div class="concept-box5">
<p>・ﾌﾟﾗﾌﾟﾗ式技術系 Access流!<br />
<a href="http://plus-sys.jugem.jp/?eid=262">http://plus-sys.jugem.jp/?eid=262</a><br />
・【Access】仕事で使えるVBAを早く身につける方法<br />
<a href="https://simply123.info/ac-chishiki/">https://simply123.info/ac-chishiki/</a></p>
</div>The post <a href="https://loosecarrot.com/2018/12/09/1800/">VBA C# オススメ参考書</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></content:encoded>
					
					<wfw:commentRss>https://loosecarrot.com/2018/12/09/1800/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1800</post-id>	</item>
		<item>
		<title>プログラミング初心者の独学方法 文系卒の経験談</title>
		<link>https://loosecarrot.com/2018/12/09/1775/</link>
					<comments>https://loosecarrot.com/2018/12/09/1775/#respond</comments>
		
		<dc:creator><![CDATA[LooseCarrot]]></dc:creator>
		<pubDate>Sat, 08 Dec 2018 16:19:45 +0000</pubDate>
				<category><![CDATA[文系SEのプログラミング独学]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[プログラミング独学]]></category>
		<guid isPermaLink="false">https://loosecarrot.com/?p=1775</guid>

					<description><![CDATA[<p>私はIT系の会社に勤めて4年目ですが、最初の1年は開発をさせてもらえませんでした。 文系卒でプログラミング経験はなかったので、開発ができない間は独学で勉強してきました。 そこそこプログラミングができるようになるまでに独学</p>
The post <a href="https://loosecarrot.com/2018/12/09/1775/">プログラミング初心者の独学方法 文系卒の経験談</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></description>
										<content:encoded><![CDATA[<img loading="lazy" decoding="async" class="alignnone size-full wp-image-4499" src="https://loosecarrot.com/wp-content/uploads/2018/12/8214a4f1973e7caf419465b3dcc3ffd7.jpg" alt="" width="800" height="400" />
<p>私はIT系の会社に勤めて4年目ですが、最初の1年は開発をさせてもらえませんでした。</p>
<p>文系卒でプログラミング経験はなかったので、開発ができない間は独学で勉強してきました。</p>
<p>そこそこプログラミングができるようになるまでに独学で必要なことについて自分の経験をもとに書いていきます。</p>
<p>ここで目指す独学のゴールは言語を問わず<span style="color: #ff0000;">思ったものが</span><span style="color: #ff0000;">一人でプログラミングして作れるレベル</span>のことです。</p>
<p>大きな開発プロジェクトをこなせるレベルではありません。</p>
<p>https://loosecarrot.com/2022/01/08/5361/</p>
<h2 id="01" style="margin: 20px 0 0; border-left: 7px padding: 4px 0 4px 6px;">プログラミングの参考書を読む</h2>
<a href="https://loosecarrot.com/wp-content/uploads/2018/12/readsankosho.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-2603" src="https://loosecarrot.com/wp-content/uploads/2018/12/readsankosho.jpg" alt="" width="674" height="343" /></a>
<p>多くの方がされていることだと思いますが、私も大学4年の夏に参考書を買いました。</p>
<p>そこでstringとは何か、メソッド(関数)とは何かのような基本的なことは勉強しました。</p>
<p>今思い返すと大切なことがあります。</p>
<h3>いつも&#8221;hello,world&#8221;級の感動を</h3>
<a href="https://loosecarrot.com/wp-content/uploads/2018/12/hello-world_moved.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-2604" src="https://loosecarrot.com/wp-content/uploads/2018/12/hello-world_moved.jpg" alt="" width="670" height="402" /></a>
<p>参考書を読めば、最初は「hello, world」と表示すると思います。</p>
<p>パソコン上で「hello, world」とメッセージを始めて表示させたときちょっと感動しませんでしたか？</p>
<p>「hello, world」とプログラミングで出せるようになったなら、こういうことです。</p>
<blockquote><p>一言で言えば「何でも作れるようになった瞬間」を指す<br />
<a href="https://wakatech.jp/helloworld">なぜhello, worldがプログラミングの最初なのか？</a>より</p></blockquote>
<p>素晴らしい表現だったので引用させていただきました。</p>
<p>あなたは何でも作れるようになっているのです。</p>
<p>私は今でも一つの処理を書いて動かして、「動いた!」と感動します。</p>
<p>そしてまた続きの処理を書いても同じように、&#8221;hello,world&#8221;級に感動しています。</p>
<p>子どもみたいですが^^;</p>
<h3>全部読み切る必要はない</h3>
<p>入門の参考書って分厚いものも多いと思います。</p>
<p>私が最初に買ったのも700ページくらいあった気がします。</p>
<p>ただ、すべてを読み込んで完璧に理解する必要なんてありません。</p>
<p>高度な書き方も紹介されていますが、実際に役立つ場面は限られています。</p>
<p>例えば<a href="https://www.weblio.jp/content/%E3%83%9D%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%95%E3%82%A3%E3%82%BA%E3%83%A0">ポリモーフィズム</a>なんて実際の開発現場でも使われることはあまりないと思います。</p>
<p>個人的にはクラスとメソッド、オーバライドまで分かっていればOKです。</p>
<p>そこまで行けば次のステップです。</p>
<h2 id="02" style="margin: 20px 0 0; border-left: 7px padding: 4px 0 4px 6px;">独学の近道は作りたいものを見つける</h2>
<a href="https://loosecarrot.com/2018/12/15/1775/%e7%99%ba%e8%a6%8b/" rel="attachment wp-att-1792"><img loading="lazy" decoding="async" class="alignnone wp-image-1792" src="https://loosecarrot.com/wp-content/uploads/2018/12/091184bcda645b76415dad025b422929.png" alt="" width="659" height="439" /></a>
<p>そこそこ基本的な知識がつけば作りたいものを見つけてよいと思います。</p>
<p><strong>作りたいものを見つける</strong>ことは勉強を続けていくうえで大切です。</p>
<p>ここがないと仕事でもない限り向上心が湧くことはありません。</p>
<h3>プログラミングで作りたいものの見つけ方</h3>
<p>会社員であれば簡単だと思います。</p>
<p>日々の業務で同じ<span style="color: #ff0000;">作業</span>を繰り返す業務はないでしょうか。</p>
<p>手間がかかる<span style="color: #ff0000;">作業</span>であればあるほど業務が効率化するのでそういったことを探せばよいのです。</p>
<p>エクセルのVBAでも結構いろんなことができます。</p>
<p>学生であれば「こんなスマホアプリ作ってみたい」で良いです。</p>
<p>特に学生の場合、使える時間が社会人と比べて多いのでスマホアプリは難易度が高いですがやる価値はあります。</p>
<p>ただし難しすぎる場合続かないので注意も必要です。</p>
<p><strong>私の場合は、メールを自動で送信するアプリを作ってみました。</strong></p>
<p>https://loosecarrot.com/2019/11/25/3860/</p>
<h3>独学のモチベーションのため</h3>
<p>プログラミングの勉強では続かないことが多いと思います。</p>
<p>私も参考書を2冊買いましたが、続きませんでした。</p>
<p>理由は参考書に書いてある内容を見ながらコードを書くという<span style="color: #ff0000;">作業</span>になってしまうからです。</p>
<p>頭を使わないのでつまらないのです。</p>
<p>基本的な知識がつけば、自分で作ってみたいものを作るほうが<span style="color: #ff0000;">モチベーションが持続</span>できます。</p>
<h3>プログラミング習得の時間</h3>
<p>プログラミングを習得するまでには最低<span style="color: #ff0000;">200時間</span>は必要とときどきネットに載っています。</p>
<p>何をもって習得とするかに寄りますが、作りたいものをが作れるようになったら習得と言えるのではないでしょうか。</p>
<p>作りたいものが2つ、3つも一人で作れるようになってしまえばそれって、初心者から見れば<span style="color: #ff0000;">習得している</span>と言えますよね。</p>
<p><span style="color: #0000ff;">なので、200時間かけて勉強しても作りたいiPhoneアプリができなければ習得ではないと言えます。</span></p>
<p>勉強を始めて<span style="color: #ff0000;">100時間でもExcelのVBAで業務効率化ができれば習得と言えると思います。</span></p>
<h2 id="03" style="margin: 20px 0 0; border-left: 7px padding: 4px 0 4px 6px;">プログラムを実際に書いてみる</h2>
<a href="https://loosecarrot.com/2018/12/15/1775/%e6%89%8b%e3%82%92%e5%8b%95%e3%81%8b%e3%81%99/" rel="attachment wp-att-1790"><img loading="lazy" decoding="async" class="alignnone wp-image-1790" src="https://loosecarrot.com/wp-content/uploads/2018/12/724897cb1369c66756a69a347102103b.jpg" alt="" width="671" height="337" /></a>
<p>作りたいものが見つかれば、手を動かして作ってみるだけです。</p>
<p>しかしどう書いていいかわからないことは多いと思います。</p>
<p>その場合でも、最初に参考書を読んでおけば、自力でネットで調べて書き方を理解していける知識はあるはずです。</p>
<p>なので時間がかかっても良いので、理解することを優先して調べて下さい。</p>
<p>理解して処理が動く感動を積み重ねていけば、力はついていきます。</p>
<h2 id="04" style="margin: 20px 0 0; border-left: 7px padding: 4px 0 4px 6px;">初心者ならプログラミング独学を簡単に諦めない</h2>
<a href="https://loosecarrot.com/2018/12/15/1775/%e8%ab%a6%e3%82%81%e3%82%8b/" rel="attachment wp-att-1789"><img loading="lazy" decoding="async" class="alignnone wp-image-1789" src="https://loosecarrot.com/wp-content/uploads/2018/12/45dd94d6a819dbc8b4a32c914b5b2311-640x360.jpg" alt="" width="686" height="386" /></a>
<p>当たり前なのですが、最初はとっかかりが<span style="color: #ff0000;">難しい</span>です。</p>
<p>ましてや初心者の独学なので、諦めてやめてしまいたくなることが多いと思います。</p>
<p>そんな時は以下のことを頭に入れておいてください。</p>
<h3>そもそも簡単には独学できない</h3>
<p>勉強を始められた方はこんな状態ではないでしょうか。</p>
<p>そもそもパソコンの知識がなくて、参考書の理解自体が難しい。</p>
<p>私も同じだったのですが、文系の出身だとベースの知識がないのです。</p>
<p>そんな中でプログラミングを勉強していくのですから、時間とストレスはかかるものです。</p>
<p>やろうとしていることはIT技術者と同じことなので、<span style="color: #ff0000;">畑違い</span>な難しいことに挑んでいるのだという意識を忘れないでください。</p>
<p>https://loosecarrot.com/2020/11/18/4422/</p>
<h3>プログラムの書き方は探せる</h3>
<p>ネットでも参考書でも、Yahoo知恵袋に質問しても答えは返ってきます。</p>
<p>エンジニア専用の掲示板の<a href="https://px.a8.net/svt/ejp?a8mat=2BY9UR+2EXB3M+2JK4+1HNSR6" target="_blank" rel="nofollow noopener noreferrer">teratail</a>もあります。</p>
<p>また作り方(答え)は数学のように一つではなく、いくつもあります。</p>
<p>その答えはネットや参考書をもとに自分でアレンジしたものになることがほとんどです。</p>
<p>答えが一つではなく、あなた流のやり方が答えになるのであなた流を磨いて習得していって下さい。</p>
<h3>独学は自分のペースで</h3>
<p>色んな知識を付けていかなければならないのですから、長丁場になります。</p>
<p>でも、プログラミングの<span style="color: #ff0000;">独学では</span>いつまでに何かをしなければならないという<span style="color: #ff0000;">期限はない</span>はずです。</p>
<p>誰かからやれと言われているわけではないので、空いた時間に、気が向いた時間に少しずつ独学を進めていけば良いのです。</p>
<p>実際、私も毎回週末に独学をしていた時期もあれば、1カ月くらい全くプログラミングに触れない時期もありかなり波ががありました。</p>
<p>そんな感じでやっていても、作りたいものがあると<span style="color: #ff0000;">「完成させたい」</span>と思ってネットでコードの書き方を調べたりするものなのです。</p>
<p>https://loosecarrot.com/2020/12/05/4556/</p>
<h2>独学のゴール:調べて分かればOK</h2>
<a href="https://loosecarrot.com/wp-content/uploads/2018/12/search_on_website.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2610" src="https://loosecarrot.com/wp-content/uploads/2018/12/search_on_website.jpg" alt="" width="1140" height="641" srcset="https://loosecarrot.com/wp-content/uploads/2018/12/search_on_website.jpg 1140w, https://loosecarrot.com/wp-content/uploads/2018/12/search_on_website-300x169.jpg 300w, https://loosecarrot.com/wp-content/uploads/2018/12/search_on_website-768x432.jpg 768w, https://loosecarrot.com/wp-content/uploads/2018/12/search_on_website-1024x576.jpg 1024w, https://loosecarrot.com/wp-content/uploads/2018/12/search_on_website-320x180.jpg 320w, https://loosecarrot.com/wp-content/uploads/2018/12/search_on_website-640x360.jpg 640w, https://loosecarrot.com/wp-content/uploads/2018/12/search_on_website.jpg 856w" sizes="(max-width: 1140px) 100vw, 1140px" /></a>
<p>プログラミングは書き方が無数にあります。</p>
<p>そのため、書き方を全て暗記して空で書けるようになるは物理的に不可能です。</p>
<p>一度自分が書いた3行くらいのコードでも、1週間後に何も見ずに書けと言われてもかけません。</p>
<p>文系より理系の方が頭がいいからとか関係なくそれが普通です。</p>
<p>なので、書き方が分からなくても参考書やネットで調べて理解できればそれでOKなのです。</p>
<p>今は本でもウェブサイトでも多くの情報を調べられるので、その情報を元に自分の作りたい処理がプログラミングできれば問題ないのです。</p>
<h2 id="05" style="margin: 20px 0 0; border-left: 7px padding: 4px 0 4px 6px;">独学が難しければプログラミング講座を受ける</h2>
<a href="https://loosecarrot.com/wp-content/uploads/2018/12/programing_dokugaku.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-3033" src="https://loosecarrot.com/wp-content/uploads/2018/12/programing_dokugaku.jpg" alt="" width="670" height="403" /></a>
<p>私は知らなかったために、選択肢から外れていましたが、<span style="color: #ff0000;">プログラミング講座を受ける</span>というのもありだと思います。</p>
<p>参考書の勉強だけでは<span style="color: #ff0000;">続かない</span>というのであれば、お金を払ってやらないといけない状況に自分を追い込んでしまうということですね。</p>
<p>オンラインの無料体験ができるところがあるので、試しに見てみるのもありですね。</p>
<p>https://loosecarrot.com/2019/02/11/3167/</p>
<a href="https://t.felmat.net/fmcl?ak=Y4657Q.1.B846161.O69525F" target="_blank" rel="nofollow noopener"><img loading="lazy" decoding="async" class="alignleft" src="https://t.felmat.net/fmimg/Y4657Q.B846161.O69525F" alt="" width="647" height="83" border="0" /></a>
<p>&nbsp;</p>
<h2 id="05" style="margin: 20px 0 0; border-left: 7px padding: 4px 0 4px 6px;">まとめ</h2>
<p>プログラミングの初心者はだれもが通る道です。</p>
<p>ただ、簡単に進んでいける道ということでもありません。</p>
<p>まずは一つ一つのソースコードを理解できるようになることが目標で十分です。</p>
<p>それを続けていけば、大抵のソースコードを読んで何をしているか理解できます。</p>
<p>そうなれば、後は調べて書き方が分かればプログラマーとしては十分通用します。</p>
<p>プログラミングの独学が上手く行くことを応援してます！</p>
<p>https://loosecarrot.com/2022/01/08/5361/</p>
<p>https://loosecarrot.com/2020/11/19/4477/</p>
<div class="concept-box5">
<p>・なぜhello, worldがプログラミングの最初なのか？<br />
<a href="https://wakatech.jp/helloworld">https://wakatech.jp/helloworld</a><br />
・Weblio辞書<br />
<a href="https://www.weblio.jp/content/%E3%83%9D%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%95%E3%82%A3%E3%82%BA%E3%83%A0">https://www.weblio.jp/content/ポリモーフィズム</a><br />
・プログラミングの独学は無理なの？入門者の挫折率が高い3つの理由<br />
<a href="https://www.sejuku.net/blog/81#i">https://www.sejuku.net/blog/81#i</a><br />
・プログラミングの習得期間って実際どれくらい<br />
<a href="https://www.travewriter.com/entry/programming-lerning-period">https://www.travewriter.com/entry/programming-lerning-period</a></p>
</div>The post <a href="https://loosecarrot.com/2018/12/09/1775/">プログラミング初心者の独学方法 文系卒の経験談</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></content:encoded>
					
					<wfw:commentRss>https://loosecarrot.com/2018/12/09/1775/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1775</post-id>	</item>
		<item>
		<title>Excel VBA メール送信ツール(フリーメール)</title>
		<link>https://loosecarrot.com/2018/12/02/1576/</link>
					<comments>https://loosecarrot.com/2018/12/02/1576/#respond</comments>
		
		<dc:creator><![CDATA[LooseCarrot]]></dc:creator>
		<pubDate>Sat, 01 Dec 2018 15:01:53 +0000</pubDate>
				<category><![CDATA[VBA]]></category>
		<category><![CDATA[Excel]]></category>
		<guid isPermaLink="false">https://loosecarrot.com/?p=1576</guid>

					<description><![CDATA[<p>VBAでメール送信について紹介します。 自動でメール送信するツールを作ってみました。 今回はOutlookではなくフリーメール(YahooJapan)です。 実際に作ったファイルはこちらから無料でダウンロードできます。</p>
The post <a href="https://loosecarrot.com/2018/12/02/1576/">Excel VBA メール送信ツール(フリーメール)</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></description>
										<content:encoded><![CDATA[<p>VBAでメール送信について紹介します。</p>
<p>自動でメール送信するツールを作ってみました。</p>
<p>今回はOutlookではなくフリーメール(YahooJapan)です。</p>
<p>実際に作ったファイルはこちらから<a href="https://www.dropbox.com/scl/fi/a1q8d2v3btc78an1h2vjt/VBA.zip?rlkey=oo32q9xy0napvnnait51rg2bq&amp;dl=1">無料でダウンロード</a>できます。</p>
<p>使い方の説明は<a href="https://www.dropbox.com/scl/fi/jrdileuupdi4begzh2ilh/_.pdf?rlkey=qd4njeoytoro1ypxixspatnlp&amp;dl=1" target="_blank" rel="nofollow noopener noreferrer">こちらからダウンロード</a>可能です。</p>
<h2 id="00">エクセルの名前の定義</h2>
<p>エクセル自体にもセル名の定義をしているので、まずそこから説明しておきます。</p>
<p>意外とエクセルのVBAでは名前の定義を色々使えると良いことが多いです。</p>
<p>仕様と合わせて説明します。</p>
<h3>仕様</h3>
<p>①「送信元アカウント」を選択します。</p>
<p>リストは「アカウント」をもとに選べます。</p>
<p>下の画像で言うと、Gmail、Yahoo、YahooUSAがあるので3つから選べる状態です。</p>
<p>②送信ボタンをクリックすると「送信元アドレス」からとなりのシートを１つずつ読込んでメールを送信していきます。</p>
<a href="https://loosecarrot.com/2018/12/05/1576/%e3%83%a1%e3%82%a4%e3%83%b3%e3%82%b7%e3%83%bc%e3%83%88%e8%aa%ac%e6%98%8e/" rel="attachment wp-att-1609"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1609" src="https://loosecarrot.com/wp-content/uploads/2018/12/2b76d06dad917eb334d450394889253d-1024x472.png" alt="" width="1024" height="472" srcset="https://loosecarrot.com/wp-content/uploads/2018/12/2b76d06dad917eb334d450394889253d-1024x472.png 1024w, https://loosecarrot.com/wp-content/uploads/2018/12/2b76d06dad917eb334d450394889253d-300x138.png 300w, https://loosecarrot.com/wp-content/uploads/2018/12/2b76d06dad917eb334d450394889253d-768x354.png 768w, https://loosecarrot.com/wp-content/uploads/2018/12/2b76d06dad917eb334d450394889253d-1024x472.png 856w" sizes="(max-width: 1024px) 100vw, 1024px" /></a>
<h3>名前の定義</h3>
<p>メインシートの各名前は以下のようなルールで定義づけしています。</p>
<div class="simple-box3">
<p>SMTPServer　　　：[送信元アカウント] + [_smtpserver]<br />
PortNumber　　　：[送信元アカウント] + [_smtpserverport]<br />
送信アカウント名　：[送信元アカウント] + [_sendusername]<br />
パスワード　　　　：[送信元アカウント] + [_sendpassword]<br />
送信元アドレス　　：[送信元アカウント] + [_From]</p>
</div>
<p>「メール送信」ボタンクリック後、後続の処理で「送信元アカウント」と文字連結をして送信を行います。</p>
<p><a href="https://loosecarrot.com/2019/04/05/3353/" target="_blank" rel="noopener noreferrer">https://loosecarrot.com/2019/04/05/3353/</a></p>
<h2 id="01">メール用の参照設定(CDO)</h2>
<h3>参照設定</h3>
<p>ファイル用もフォルダ用もダイアログを開くに参照設定を必要です。</p>
<p>手順はコードエディターから「ツール(T)」→「参照設定(R)」と移動します。</p>
<p>その後、Microsoft CDO for Windows 2000 Libraryにチェックを付けておいてください。</p>
<a href="https://loosecarrot.com/2018/12/05/1576/%e5%8f%82%e7%85%a7%e8%a8%ad%e5%ae%9acdo/" rel="attachment wp-att-1592"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1592" src="https://loosecarrot.com/wp-content/uploads/2018/12/f405bcf82cc3099efa21e862514c74e2.png" alt="" width="455" height="317" /></a>
<p>CDOとはMicrosoft Collaboration Data Objectsのことだそうです。</p>
<blockquote><p>CDO は、メッセージング機能を持つアプリケーションの作成を容易にするために、あるいは、既存のアプリケーションにメッセージング機能を追加するために設計されたものです。<br />
<a href="https://msdn.microsoft.com/ja-jp/library/cc446847.aspx">microsoft.com</a>より</p></blockquote>
<h3>Gmailの送信許可は不可になった</h3>
<p><s>Gmailアカウントを使ってメール送信する場合は「安全性の低いアプリのアクセス」許可しておく必要があります。</s></p>
<p><s>設定は以下にアクセスすることで変更できます。</s></p>
<p><a href="https://myaccount.google.com/lesssecureapps">https://myaccount.google.com/lesssecureapps</a></p>
<p><span style="color: #ff0000;">2022年5月からGmailはユーザとパスワードでログインすることはできなくなりました。</span></p>
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-6618" src="https://loosecarrot.com/wp-content/uploads/2018/12/Excel-VBA-メール送信ツールフリーメール_20230903.jpg" alt="" width="398" height="150" />
<p><strong>YahooJapanアカウントを使ってメール送信する場合は特に設定は必要はないようです。</strong></p>
<h2 id="02">メール送信処理のコード</h2>
<p>処理の流れは以下の順です。</p>
<div class="simple-box3">
<p>①メインシートから送信元情報を取得<br />
②となりのシートから送信メール内容を取得<br />
③添付ファイルをメールオブジェクトに貼り付ける<br />
④メールを送信する<br />
⑤次のシートを同様に処理</p>
</div>
<h3>コード</h3>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">'==============================
'目的　　　 ：シート分のメールを送信する
'==============================
Sub SendMail_Click()

　　Dim MyDir As String　　　　　　　　　　　　　　　　　　　'自分のファイルが存在するディレクトリ格納用
　　Dim i As Long　　　　　　　　　　　　　　　　　　　　　　'ループ用変数
　　Dim j As Long　　　　　　　　　　　　　　　　　　　　　　'ループ用変数
　　Dim SheetCnt As Long　　　　　　　　　　　　　　　　　　　'シート数を格納する変数
　　Dim SheetName As String　　　　　　　　　　　　　　　　　'シート名を格納する変数

　　Dim ToAddress As String　　　　　　　　　　　　　　　　　'Toアドレス用の変数
　　Dim CcAddress As String　　　　　　　　　　　　　　　　　'Ccアドレス用の変数
　　Dim BccAddress As String　　　　　　　　　　　　　　　　'Bccアドレス用の変数
　　Dim FromAddress As String　　　　　　　　　　　　　　　　'Fromアドレス用の変数
　　Dim cdoMsg As Object　　　　　　　　　　　　　　　　　　'CDOメッセージオブジェクト用変数
　　Dim cdoConf As Object　　　　　　　　　　　　　　　　　'CDOコンフィグレーションオブジェクト用変数
　　Dim strMailBody As String　　　　　　　　　　　　　　　'メール本文用の変数
　　Dim strSubject As String　　　　　　　　　　　　　　　　'件名用の変数
　　Dim strSignature As String　　　　　　　　　　　　　　　'署名用の変数
　　Dim strAttachmentPath As String　　　　　　　　　　　　'添付ファイルの格納用変数
　　Dim strAttachmentsPath() As String　　　　　　　　　　'添付ファイルの格納配列
　　Dim strSendAccount As String　　　　　　　　　　　　　　'送信するアカウント
　　
　　'固定値をセット(長いと見づらいため)
　　Const cstUnderscore As String = "_"　　　　　　　　　 'アンダーバー
　　Const cstSendusing As String = "http://schemas.microsoft.com/cdo/configuration/sendusing"
　　Const cstSmtpserver As String = "http://schemas.microsoft.com/cdo/configuration/smtpserver"
　　Const cstSmtpserverport As String = "http://schemas.microsoft.com/cdo/configuration/smtpserverport"
　　Const cstSendusername As String = "http://schemas.microsoft.com/cdo/configuration/sendusername"
　　Const cstSendpassword As String = "http://schemas.microsoft.com/cdo/configuration/sendpassword"
　　Const cstSmtpauthenticate As String = "http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"
　　Const cstSmtpusessl As String = "http://schemas.microsoft.com/cdo/configuration/smtpusessl"

　　'エラー時はErrCatchラベルへ
　　On Error GoTo ErrCatch
　　
　　'-------シート枚数分ループ(2枚目のシートから)-------
　　'自分の配置されているパスを取得
　　MyDir = ThisWorkbook.Path
　　
　　'シート件数を取得
　　SheetCnt = ThisWorkbook.Sheets.Count
　　
　　For i = 2 To SheetCnt
　　
　　　　'----------送信元アカウント情報を設定(メインシートから取得)----------
　　　　'CDOをオブジェクト作成
　　　　Set cdoMsg = CreateObject("CDO.Message")
　　　　Set cdoConf = CreateObject("CDO.Configuration")
　　　　
　　　　cdoConf.Load -1
　　　　
　　　　'送信元アカウントを取得
　　　　strSendAccount = Sheets(1).Range("SendAccount").Value
　　　　
　　　　'送信元アカウントが未選択の場合終了
　　　　If strSendAccount = "" Then
　　　　　　MsgBox "送信元アカウントを設定してください。"
　　　　　　End
　　　　End If
　　　　
　　　　'送信元アカウントにアンダーバーをセット
　　　　strSendAccount = strSendAccount + cstUnderscore
　　　　
　　　　With cdoConf.Fields
　　　　　　.Item(cstSendusing) = 2
　　　　　　.Item(cstSmtpserver) = Sheets(1).Range(strSendAccount &amp; "smtpserver").Value
　　　　　　.Item(cstSmtpserverport) = Sheets(1).Range(strSendAccount &amp; "smtpserverport").Value
　　　　　　.Item(cstSendusername) = Sheets(1).Range(strSendAccount &amp; "sendusername").Value
　　　　　　.Item(cstSendpassword) = Sheets(1).Range(strSendAccount &amp; "sendpassword").Value
　　　　　　.Item(cstSmtpauthenticate) = True
　　　　　　.Item(cstSmtpusessl) = True
　　　　　　.Update
　　　　End With
　　　　
　　　　'Fromアドレス取得
　　　　FromAddress = Sheets(1).Range(strSendAccount &amp; "From").Value
　　　　
　　　　'重要度を変更
　　　　cdoMsg.Fields.Item("urn:schemas:mailheader:X-Priority") = 1
　　　　cdoMsg.Fields.Update
　　　　
　　　　'-------各メールフォーマットから取得-------
　　　　'シート名を取得
　　　　SheetName = Sheets(i).Name

　　　　'-------メール情報を取得-------
　　　　'セル内改行(LF)はCRLFに置換 → Yahooでは落ちるため
　　　　ToAddress = Replace(Sheets(i).Range("Mail_TO").Value, vbLf, vbCrLf)　　　　　　'To宛先
　　　　CcAddress = Replace(Sheets(i).Range("Mail_CC").Value, vbLf, vbCrLf)　　　　　　'cc宛先
　　　　BccAddress = Replace(Sheets(i).Range("Mail_BCC").Value, vbLf, vbCrLf)　　　　　'bcc宛先
　　　　strSubject = Replace("【" &amp; SheetName &amp; "様】" &amp; _
　　　　　　　　　　　　　　Sheets(i).Range("Mail_Subject").Value, vbLf, vbCrLf)　　　　'件名
　　　　strMailBody = Replace(Sheets(i).Range("Mail_Body").Value, vbLf, vbCrLf)　　　　'メール本文
　　　　strSignature = Replace(Sheets(i).Range("Mail_Signature").Value, vbLf, vbCrLf)　'署名
　　
　　　　'-------メールに情報をセットする-------
　　　　With cdoMsg
　　　　　　Set .Configuration = cdoConf
　　　　　　.From = FromAddress
　　　　　　.To = ToAddress
　　　　　　.CC = CcAddress
　　　　　　.BCC = BccAddress
　　　　　　.MDNRequested = True
　　　　　　.Subject = strSubject
　　　　　　.TextBody = strMailBody &amp; vbCrLf &amp; vbCrLf &amp; strSignature
　　　　　　.BodyPart.Charset = "utf-8"
　　　　End With
　　　　
　　　　'-------添付ファイルを貼り付ける-------
　　　　'[yyyymmdd_会社名].[拡張子]を検索し、取得する
　　　　strAttachmentsPath() = FileSearch(Format(Now(), "yyyymmdd") &amp; "_" &amp; SheetName &amp; ".*", MyDir &amp; "\添付ファイル\")  '"

        If strAttachmentsPath(0) = "dummy" Then
            '添付ファイルが一件もなければ、次のメール処理へ行く(発注連絡が不要なため)
            GoTo nextDO
        Else
            '添付ファイルが一件でもあれば添付
    
                'ファイル件数分ループして添付する
                For j = 0 To UBound(strAttachmentsPath())
                    'ファイルパスを取得
                    strAttachmentPath = strAttachmentsPath(j)
    
                    'ファイルを添付
                    cdoMsg.AddAttachment strAttachmentPath
                Next j
        End If

　　　　'-------メールを送信する-------
　　　　'メール送信
　　　　cdoMsg.Send

nextDO:
　　　　'-------Outlookを閉じる(オブジェクトを解放)---
　　　　Set cdoMsg = Nothing
　　　　Set cdoConf = Nothing

　　Next i
　　
　　MsgBox "送信が完了しました。"
　　
'エラーキャッチ
ErrCatch:
　　
　　' エラーの場合、エラーメッセージを表示する
　　Call ShowErrMsg
　　
End Sub</pre><p></p>
<h3>メール送信処理の解説</h3>
<h4>送信元アカウント情報を設定(メインシートから取得)</h4>
<p>strSendAccount = Sheets(1).Range(&#8220;SendAccount&#8221;).Value</p>
<p>でメインシートの名前「SendAccount」からアカウント名を取得しています。</p>
<p>その後取得したアカウント名とSMTPServerやPortNumberの名前を文字連結して送信するための情報を取得しています。</p>
<p>送信元アカウントでGmailを選んだなら.Range(strSendAccount &amp; &#8220;smtpserver&#8221;).Valueの中身はRange(&#8220;Gmail_smtpserverport)&#8221;.Value</p>
<p>Yahooを選んだならRange(&#8220;Yahoo_smtpserverport&#8221;).Valueのようになります。</p>
<h4><strong>メール情報を取得</strong></h4>
<p>ここでは改行コードLFをCRLFに置換しています。</p>
<p>なぜかと言うとYahooで送信する場合は、エラーになるためです。</p>
<blockquote><p>改行コードがCRとLFではなく、LFだけの行があるために、エラー<br />
<a href="https://ajya.hatenablog.jp/entry/2012/03/22/223917">メールが送信できるようになった</a>　より</p></blockquote>
<p>改行があっても動いて欲しいものですが、仕様なら仕方ありませんね&#8230;</p>
<h4>メールに情報をセットする</h4>
<p>ここではメールのオブジェクトに件名や宛先などをセットしています。</p>
<h4>添付ファイルを貼り付ける</h4>
<p>FileSearchメソッドを使って、添付ファイルのパスを取得しメールのオブジェクトに張り付ける処理を行っています。</p>
<p>FileSearchは後で説明を記載しています。</p>
<p>その後、添付ファイルがない場合、メールは送らず次のシートを処理するようになっています。</p>
<p>※発注連絡という想定なので、発注書の添付ファイルがなければ連絡はする必要がないから送らないという考え方です。</p>
<h2 id="03">メール添付ファイル取得 FileSearchメソッド</h2>
<p>送信対象のファイル([yyyymmdd_シート名.拡張子]フォーマット)のファイル名を検索し配列に格納する処理です。</p>
<p>検索する場所は「..\VBA Outlookメール送信\添付ファイル」以下のみです。</p>
<p>他の場所に配置したファイルは添付ファイルとして検索されません。</p>
<h3>コード</h3>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">'==============================
'目的　　　 ：添付ファイルを検索し、ファイルのパスを取得する
'引数　　　 ：SearchText　　　　　　　　　検索するファイル名
'　　　　　　　：SearchPath　　　　　　　　 検索するパス
'戻り値　　　: ファイルパスの配列
'==============================
Private Function FileSearch(SearchText As String, SearchPath As String) As String()

    Dim FileName As String
    Dim Cnt As Long
    Dim Files() As String                         'ファイルパス格納用配列
    
    '中身をダミー値でセット
    ReDim Files(0)
    Files(0) = "dummy"
    
    'ファイルを検索
    FileName = Dir(SearchPath &amp; "\" &amp; SearchText)
    
    Do While FileName &lt;&gt; ""
        
        'ファイル名を返却用配列に格納
        ReDim Preserve Files(Cnt) As String
        Files(Cnt) = SearchPath &amp; FileName
        Cnt = Cnt + 1
        
        ' 次のファイル名を参照
        FileName = Dir()
    Loop

    FileSearch = Files()
　　
End Function</pre><p></p>
<h3>解説</h3>
<p>引数として受け取った検索フォルダ(SearchPath)を検索条件(SearchText)を元に検索します。</p>
<p>見つかったファイルのパスを配列に格納していきます。</p>
<p>検索条件に一致するファイルが見つからなくなったら配列を呼び出し元に返しています。</p>
<h2 id="04">エラー表示 ShowErrMsgメソッド</h2>
<p>エラーをキャッチするメソッドです。</p>
<p>予測できないエラーがあればここでキャッチしてエラーがあったことをメッセージ表示します。</p>
<h3>コード</h3>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">'==============================
'目的　　　 ：エラーの場合、エラーメッセージを表示する
'==============================
Public Sub ShowErrMsg()

　　'エラーがあればメッセージ表示
　　If Err.Number &lt;&gt; 0 Then
　　　　MsgBox "想定外のエラーが発生しました。" &amp; vbCrLf + _
　　　　　　　　"エラー番号：" + CStr(Err.Number) &amp; vbCrLf + _
　　　　　　　　"エラーの種類：" + Err.Description
　　End If

End Sub</pre><p></p>
<h3>解説</h3>
<p>エラーがあった場合、そのエラー番号とエラー内容をメッセージ表示します。</p>
<h4>送信結果</h4>
<p>送信結果はこんなメールです。</p>
<a href="https://loosecarrot.com/2018/12/05/1576/%e9%80%81%e4%bf%a1%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%83%95%e3%83%aa%e3%83%bc%e3%83%a1%e3%83%bc%e3%83%ab/" rel="attachment wp-att-1612"><img loading="lazy" decoding="async" class="alignnone size-large_size wp-image-1612" src="https://loosecarrot.com/wp-content/uploads/2018/12/d2416ca41f0f1ed0cc7b71487410bcb3-936x720.png" alt="" width="936" height="720" srcset="https://loosecarrot.com/wp-content/uploads/2018/12/d2416ca41f0f1ed0cc7b71487410bcb3-936x720.png 936w, https://loosecarrot.com/wp-content/uploads/2018/12/d2416ca41f0f1ed0cc7b71487410bcb3-936x720.png 856w" sizes="(max-width: 936px) 100vw, 936px" /></a>
<p>https://loosecarrot.com/2022/01/23/5431/</p>
<p>https://loosecarrot.com/2018/12/09/1775/</p>
<div class="concept-box5">
<p>・メールを送信する<br />
<a href="http://officetanaka.net/excel/vba/tips/tips45.htm">http://officetanaka.net/excel/vba/tips/tips45.htm</a><br />
・「 Gmailで相手に一斉に送信するエクセルマクロ」のコメント一覧<br />
<a href="http://bzowner.blog.fc2.com/blog-entry-2.html?sp&amp;m2=res">http://bzowner.blog.fc2.com/blog-entry-2.html?sp&amp;m2=res</a><br />
・CDO.Messageによるメール送信<br />
<a href="http://serialty.blog117.fc2.com/blog-entry-10.html">http://serialty.blog117.fc2.com/blog-entry-10.html</a><br />
・iCloud メールクライアント向けのメールサーバ設定<br />
<a href="https://support.apple.com/ja-jp/HT202304">https://support.apple.com/ja-jp/HT202304</a><br />
・CDOでメール送信<br />
<a href="http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_800_080.html">http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_800_080.html</a><br />
・VBAでメール送信する<br />
<a href="https://excel-ubara.com/excelvba4/EXCEL233.html">https://excel-ubara.com/excelvba4/EXCEL233.html</a><br />
・VBAでGmail送信！CDOを活用してメールを操作する方法<br />
<a href="http://www.fastclassinfo.com/entry/vba_gmail_sendmail">http://www.fastclassinfo.com/entry/vba_gmail_sendmail</a><br />
・メールが送信できるようになった<br />
<a href="https://ajya.hatenablog.jp/entry/2012/03/22/223917">https://ajya.hatenablog.jp/entry/2012/03/22/223917</a><br />
・CDO の概要<br />
<a href="https://msdn.microsoft.com/ja-jp/library/cc446847.aspx">https://msdn.microsoft.com/ja-jp/library/cc446847.aspx</a></p>
<p>・【Excel VBA】【マクロ】【Tips】Sgn関数はExcel64bit版では使えない？</p>
<p><a href="https://lenoco.tokyo/?p=136" target="_blank" rel="noopener">https://lenoco.tokyo/?p=136</a></p>
</div>The post <a href="https://loosecarrot.com/2018/12/02/1576/">Excel VBA メール送信ツール(フリーメール)</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></content:encoded>
					
					<wfw:commentRss>https://loosecarrot.com/2018/12/02/1576/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1576</post-id>	</item>
		<item>
		<title>Excel VBA メール送信ツール(Outlook)</title>
		<link>https://loosecarrot.com/2018/12/01/1551/</link>
					<comments>https://loosecarrot.com/2018/12/01/1551/#respond</comments>
		
		<dc:creator><![CDATA[LooseCarrot]]></dc:creator>
		<pubDate>Fri, 30 Nov 2018 15:01:29 +0000</pubDate>
				<category><![CDATA[VBA]]></category>
		<category><![CDATA[Excel]]></category>
		<guid isPermaLink="false">https://loosecarrot.com/?p=1551</guid>

					<description><![CDATA[<p>VBAでOutlookのメール送信について紹介します。 自動でOutlookのメール送信するツールを作ってみました。 実際に作ったファイルはこちらから無料でダウンロードできます。 メール(Outlook)用の参照設定 フ</p>
The post <a href="https://loosecarrot.com/2018/12/01/1551/">Excel VBA メール送信ツール(Outlook)</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></description>
										<content:encoded><![CDATA[<p>VBAでOutlookのメール送信について紹介します。</p>
<p>自動でOutlookのメール送信するツールを作ってみました。</p>
<p>実際に作ったファイルはこちらから<a href="https://www.dropbox.com/scl/fi/3v13lr0vpzxfc96cm9xs1/VBA-Outlook.zip?rlkey=vfxyp5w53ywzadpmlqncso7ri&amp;dl=1">無料でダウンロード</a>できます。</p>
<h2 id="01">メール(Outlook)用の参照設定</h2>
<p>ファイル用もフォルダ用もダイアログを開くに参照設定を必要です。</p>
<p>手順はコードエディターから「ツール(T)」→「参照設定(R)」と移動します。</p>
<p>その後、Microsoft Outlook 16.0 Object Libraryにチェックを付けておいてください。</p>
<p>16.0はバージョンに寄ります。</p>
<a href="https://loosecarrot.com/2018/12/01/1551/%e5%8f%82%e7%85%a7%e8%a8%ad%e5%ae%9a/" rel="attachment wp-att-1564"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1564" src="https://loosecarrot.com/wp-content/uploads/2018/11/afb8b3b96b136d6781fd1a39e0879f17.png" alt="" width="454" height="315" /></a>
<h2 id="02">メール(Outlook)送信処理のコード</h2>
<p>処理の流れは以下の順です。</p>
<div class="simple-box3">
<p>①メール情報(件名、宛先など)を取得<br />
②メールに情報をセットする<br />
③添付ファイルを貼り付ける<br />
④メールを送信する<br />
⑤次のエクセルシートの情報を読取って①から～④を繰り返す</p>
</div>
<h3>コード</h3>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">'==============================
'目的　　　 ：シート分のメールを送信する
'==============================
Sub SendMail_Click()
　　
　　Dim MyDir As String　　　　　　　　　　　　　　　　　'自分のファイルが存在するディレクトリ格納用
　　Dim i As Long　　　　　　　　　　　　　　　　　　　　　'ループ用変数
　　Dim j As Long　　　　　　　　　　　　　　　　　　　　　'ループ用変数
　　Dim SheetCnt As Long　　　　　　　　　　　　　　　　　'シート数を格納する変数
　　Dim SheetName As String　　　　　　　　　　　　　　　'シート名を格納する変数
　　
　　Dim ToAddress As String　　　　　　　　　　　　　　　'Toアドレス用の変数
　　Dim CcAddress As String　　　　　　　　　　　　　　　'Ccアドレス用の変数
　　Dim BccAddress As String　　　　　　　　　　　　　　'Bccアドレス用の変数
　　Dim Subject As String　　　　　　　　　　　　　　　　'件名用の変数
　　Dim MailBody As String　　　　　　　　　　　　　　　'メール本文用の変数
　　Dim Signature As String　　　　　　　　　　　　　　'署名用の変数
　　Dim OutlookObj As Outlook.Application　　　　　　'Outlookで使用するオブジェクト生成
　　Dim MailItemObj As Outlook.MailItem　　　　　　　'Outlookで使用するオブジェクト生成
　　Dim Attachments As Outlook.Attachments　　　　 'Outlookで使用するオブジェクト生成
　　Dim AttachmentPath As String　　　　　　　　　　　'添付ファイルの格納用変数
　　Dim AttachmentsPath() As String　　　　　　　　　'添付ファイルの格納配列
　　
　　
　　'自分の配置されているパスを取得
　　MyDir = ThisWorkbook.Path
　　
　　'シート件数を取得
　　SheetCnt = ThisWorkbook.Sheets.Count

　　'-------シート枚数分ループ(2枚目のシートから)-------
　　For i = 2 To SheetCnt
　　
　　　　'シート名を取得
　　　　SheetName = Sheets(i).Name

　　　　'-------メール情報を取得-------
　　　　ToAddress = Sheets(i).Range("Mail_TO").Value　　　　　　　　　'To宛先
　　　　CcAddress = Sheets(i).Range("Mail_CC").Value　　　　　　　　　'cc宛先
　　　　BccAddress = Sheets(i).Range("Mail_BCC").Value　　　　　　　　'bcc宛先
　　　　Subject = "【" &amp; SheetName &amp; "様】" &amp; _
　　　　　　　　　　　　Sheets(i).Range("Mail_Subject").Value　　　　　'件名
　　　　MailBody = Sheets(i).Range("Mail_Body").Value　　　　　　　　'メール本文
　　　　Signature = Sheets(i).Range("Mail_Signature").Value　　　　 '署名
　　
　　　　'-------メールに情報をセットする-------
　　　　Set OutlookObj = CreateObject("Outlook.Application")
　　　　Set MailItemObj = OutlookObj.CreateItem(olMailItem)
　　　　MailItemObj.BodyFormat = 2　　　　　　　　　　　　　　　　　　　　　　　'HTML形式に変更
　　　　MailItemObj.To = ToAddress　　　　　　　　　　　　　　　　　　　　　　　'to宛先をセット
　　　　MailItemObj.CC = CcAddress　　　　　　　　　　　　　　　　　　　　　　　'cc宛先をセット
　　　　MailItemObj.BCC = BccAddress　　　　　　　　　　　　　　　　　　　　　　'bcc宛先をセット
　　　　MailItemObj.Subject = Subject　　　　　　　　　　　　　　　　　　　　　 '件名をセット
　　　　MailItemObj.Body = MailBody &amp; vbCrLf &amp; vbCrLf &amp; Signature　　　 '本文+署名
　　　　
　　　　'-------添付ファイルを貼り付ける-------'
　　　　'オブジェクト生成
　　　　Set Attachments = MailItemObj.Attachments
　　　　
　　　　'[yyyymmdd_会社名].[拡張子]を検索し、取得する'
　　　　AttachmentsPath() = FileSearch(Format(Now(), "yyyymmdd") &amp; "_" &amp; SheetName &amp; ".*", MyDir &amp; "\添付ファイル\")　'"
　　　　

        If AttachmentsPath(0) = "dummy" Then
            '添付ファイルが一件もなければ、次のメール処理へ行く(発注連絡が不要なため)
            GoTo nextDO
        Else
            '添付ファイルが一件でもあれば添付
    
                'ファイル件数分ループして添付する
                For j = 0 To UBound(AttachmentsPath())
                    'ファイルパスを取得
                    AttachmentPath = AttachmentsPath(j)
    
                    'ファイルを添付
                    Attachments.Add AttachmentPath
    
                Next j
    
        End If
　　
　　　　'-------メールを送信する-------
　　　　MailItemObj.Send
　　
　　　　'-------Outlookを閉じる(オブジェクトを解放)---
　　　　Set OutlookObj = Nothing
　　　　Set MailItemObj = Nothing
　　　　
nextDO:
　　Next i
　　
　　MsgBox "送信が完了しました。"
　　
End Sub</pre><p></p>
<h3>解説</h3>
<h4><strong>メール情報を取得</strong></h4>
<p>重要なポイントは名前の定義をしていることです。</p>
<p>宛先Toであれば「Mail_TO」のようにすべてのシートに設定がしてあります。</p>
<p>各シートに全て同じ名前を付けることで同じ処理をシートごとに繰り返せるようにしています。</p>
<p>そして各シートの値は変数に格納していく処理になっています。</p>
<p>※シートをコピーして増やしても名前の定義は引き継がれるため処理に問題はありません。</p>
<h4>メールに情報をセットする</h4>
<p>Outlookのオブジェクトを生成していま。</p>
<p>その後、それぞれToや本文の情報をOutlookのオブジェクトにセットしていっています。</p>
<h4>添付ファイルを貼り付ける</h4>
<p>まず添付ファイルのオブジェクト生成しています。</p>
<p>FileSearchメソッドを使って、添付ファイルのパスを取得しメールのオブジェクトに張り付ける処理を行っています。</p>
<p>FileSearchは後で説明を記載しています。</p>
<p>その後、添付ファイルがない場合、メールは送らず次のシートを処理するようになっています。</p>
<p>※発注連絡という想定なので、発注書の添付ファイルがなければ連絡はする必要がないから送らないという考え方です。</p>
<h4>メールを送信する・Outlookを閉じる</h4>
<p>最後にメールを送信します。</p>
<p>その後、作成したオブジェクトは破棄して次のメール作成・送信処理へ行きます。</p>
<h2 id="03">メール添付ファイル取得 FileSearchメソッド</h2>
<p>送信対象のファイル([yyyymmdd_シート名.拡張子]フォーマット)のファイル名を検索し配列に格納する処理です。</p>
<p>検索する場所は「..\VBA Outlookメール送信\添付ファイル」以下のみです。</p>
<p>他の場所に配置したファイルは添付ファイルとして検索されません。</p>
<h3>コード</h3>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">'==============================
'目的　　　 ：添付ファイルを検索し、ファイルのパスを取得する
'引数　　　 ：SearchText　　　　　　　　　検索するファイル名
'　　　　　　：SearchPath　　　　　　　　 検索するパス
'戻り値　　　: ファイルパスの配列
'==============================
Private Function FileSearch(SearchText As String, SearchPath As String) As String()
    Dim FileName As String
    Dim Cnt As Long
    Dim Files() As String                         'ファイルパス格納用配列
    
    '中身をダミー値でセット
    ReDim Files(0)
    Files(0) = "dummy"
    
    'ファイルを検索
    FileName = Dir(SearchPath &amp; "\" &amp; SearchText)
    
    Do While FileName &lt;&gt; ""
        
        'ファイル名を返却用配列に格納
        ReDim Preserve Files(Cnt) As String
        Files(Cnt) = SearchPath &amp; FileName
        Cnt = Cnt + 1
        
        ' 次のファイル名を参照
        FileName = Dir()
    Loop

　　FileSearch = Files()
　　
End Function</pre><p></p>
<h3>解説</h3>
<p>引数として受け取った検索フォルダ(SearchPath)を検索条件(SearchText)を元に検索します。</p>
<p>見つかったファイルのパスを配列に格納していきます。</p>
<p>検索条件に一致するファイルが見つからなくなったら配列を呼び出し元に返しています。</p>
<h4>送信結果</h4>
<p>送信結果はこんなメールです。</p>
<a href="https://loosecarrot.com/2018/12/01/1551/%e9%80%81%e4%bf%a1%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab/" rel="attachment wp-att-1566"><img loading="lazy" decoding="async" class="alignnone size-large_size wp-image-1566" src="https://loosecarrot.com/wp-content/uploads/2018/12/a1919b8b188643a640d643e5b2617865-630x720.png" alt="" width="630" height="720" /></a>
<p>メール送信と言いつつガチガチに業務を想定したツールになってしまっています&#8230;</p>
<p>使えそうなところをアレンジしていってみてください。</p>
<p>https://loosecarrot.com/2019/02/11/3167/</p>
<p>https://loosecarrot.com/2018/12/09/1775/</p>
<p>https://loosecarrot.com/2019/01/28/3054/</p>
<div class="concept-box5">
<p>・【エクセルVBA】Outlookでメールを作成・送信する方法<br />
<a href="https://tonari-it.com/excel-vba-outlook-mail-send/">https://tonari-it.com/excel-vba-outlook-mail-send/</a><br />
・VBAでメールを自動送信！エクセルマクロでoutlook操作する方法<br />
<a href="http://www.fastclassinfo.com/entry/vba_outlook_sendmail">http://www.fastclassinfo.com/entry/vba_outlook_sendmail</a><br />
・シートを指定してRangeを取得する<br />
<a href="https://www.relief.jp/docs/excel-vba-get-range-specific-sheet.html">https://www.relief.jp/docs/excel-vba-get-range-specific-sheet.html</a><br />
・PDF発注書テンプレート<br />
<a href="https://pdf.wondershare.jp/templates/purchase-order-template.html">https://pdf.wondershare.jp/templates/purchase-order-template.html</a><br />
・FileSystemObjectオブジェクト &#8211; FileExistsメソッド<br />
<a href="http://officetanaka.net/excel/vba/filesystemobject/filesystemobject10.htm">http://officetanaka.net/excel/vba/filesystemobject/filesystemobject10.htm</a><br />
・ファイルの一覧を取得する<br />
<a href="http://officetanaka.net/excel/vba/file/file07.htm">http://officetanaka.net/excel/vba/file/file07.htm</a></p>
</div>
<p>&nbsp;</p>
<p><a href="https://loosecarrot.com/2018/12/02/1576/">https://loosecarrot.com/2018/12/02/1576/</a></p>The post <a href="https://loosecarrot.com/2018/12/01/1551/">Excel VBA メール送信ツール(Outlook)</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></content:encoded>
					
					<wfw:commentRss>https://loosecarrot.com/2018/12/01/1551/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1551</post-id>	</item>
		<item>
		<title>Access VBA ダイアログからパス取得</title>
		<link>https://loosecarrot.com/2018/11/28/1511/</link>
					<comments>https://loosecarrot.com/2018/11/28/1511/#respond</comments>
		
		<dc:creator><![CDATA[LooseCarrot]]></dc:creator>
		<pubDate>Tue, 27 Nov 2018 22:50:02 +0000</pubDate>
				<category><![CDATA[VBA]]></category>
		<category><![CDATA[Access]]></category>
		<guid isPermaLink="false">https://loosecarrot.com/?p=1511</guid>

					<description><![CDATA[<p>VBAでファイルダイアログを開く処理について紹介します。 実際に作ったファイルはこちらからダウンロードできます。 ダイアログ用の参照設定 ファイル用もフォルダ用もダイアログを開くに参照設定を必要です。 手順はコードエディ</p>
The post <a href="https://loosecarrot.com/2018/11/28/1511/">Access VBA ダイアログからパス取得</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></description>
										<content:encoded><![CDATA[<p>VBAでファイルダイアログを開く処理について紹介します。</p>
<p>実際に作ったファイルは<a href="https://base-shop.loosecarrot.com/items/17677356" target="_blank" rel="noopener noreferrer">こちらからダウンロード</a>できます。</p>
<h2 id="01">ダイアログ用の参照設定</h2>
<p>ファイル用もフォルダ用もダイアログを開くに参照設定を必要です。</p>
<p>手順はコードエディターから「ツール(T)」→「参照設定(R)」と移動します。</p>
<p>その後、Microsoft Office 16.0 Object Libraryにチェックを付けておいてください。</p>
<p>16.0はバージョンに寄ります。</p>
<a href="https://loosecarrot.com/2018/11/28/1511/%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%83%80%e3%82%a4%e3%82%a2%e3%83%ad%e3%82%b0%e5%8f%82%e7%85%a7%e8%a8%ad%e5%ae%9a/" rel="attachment wp-att-1534"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1534" src="https://loosecarrot.com/wp-content/uploads/2018/11/d5efbb205996b7460b0162060d8f4125.png" alt="" width="461" height="319" /></a>
<h2 id="02">ファイルパス取得のダイアログ コード</h2>
<p>ファイルパス取得用のダイアログは以下のような書き方です。</p>
<p>処理の流れは以下の順です。</p>
<div class="simple-box3">
<p>①ファイルダイアログを開く<br />
②ファイルが選択されてらばパスをメッセージ表示<br />
③選択されなければキャンセルのメッセージ表示</p>
</div>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">'=======================================
'目的　　　 ：選択したファイルのフルパスを取得
'=======================================
Private Sub GetFilePath_Click()

　　'変数定義
　　Dim intRet As Integer　　　　 'ダイアログ用変数
　　Dim FilePath As String　　　　 'フルパス用変数

　　With Application.FileDialog(msoFileDialogOpen)
　　　　.Title = "取込みファイル設定ダイアログ"
　　　　.Filters.Clear
　　　　.Filters.Add "Microsoft Office Excelファイル", "*.xls,*.xlsx,*.xlsm"
　　　　.FilterIndex = 1
　　　　
　　　　'複数ファイル選択を許可しない
　　　　.AllowMultiSelect = False
　　　　
　　　　'初期パスを設定
　　　　.InitialFileName = CurrentProject.Path
　　　　
　　　　'ダイアログを表示
　　　　intRet = .Show

　　　　'ファイルが選択された場合
　　　　If intRet &lt;&gt; 0 Then
　　　　　'パスを設定
　　　　　FilePath = Trim(.SelectedItems.Item(1))

　　　　　'パスを表示
　　　　　MsgBox FilePath
　　　　　
　　　　Else
　　　　　'ファイルが選択されていない場合
　　　　　MsgBox "キャンセルしました。"
　　　　　
　　　　End If
　　　　
　　End With
　　　　
End Sub</pre><p>&nbsp;</p>
<p><a href="https://loosecarrot.com/2018/12/09/1800/">https://loosecarrot.com/2018/12/09/1800/</a></p>
<h3>解説</h3>
<p>FileDialogのShowでダイアログを出します。</p>
<p>ダイアログで選択したファイルがある場合intRetには結果引数として「-1」が返ってきます。</p>
<p>ファイルを選択しなかった場合、「0」が結果引数として返ってきます。</p>
<p>ファイルを選択した場合、SelectedItems.Item(1)にファイルのパスが取得されます。</p>
<p>例えば、ダイアログから取得したファイルパスを使ってエクセルをAccessに取込むというような処理に使えそうですね。</p>
<p><a href="https://loosecarrot.com/2018/11/26/1510/">https://loosecarrot.com/2018/11/26/1510/</a></p>
<h3>補足</h3>
<p><strong>・フィルタ設定</strong></p>
<p>エクセル関係のファイルだけしか表示されないようにしています。</p>
<p>用途によっては「*」でも良いでしょう。</p>
<p><strong>・複数ファイル選択許可</strong></p>
<p>1ファイルだけに設定していますが、複数も可能です。</p>
<p>その場合、FilePath = Trim(.SelectedItems.Item(<span style="color: #ff0000;">1</span>))の番号は選択したファイル番号を設定する必要があります。</p>
<h2 id="03">フォルダのパス取得のダイアログ コード</h2>
<p>フォルダパス取得用のダイアログは以下のような書き方です。</p>
<p>処理の流れは以下の順です。</p>
<div class="simple-box3">
<p>①ダイアログを開く<br />
②フォルダが選択されてればパスをメッセージ表示<br />
③選択されなければキャンセルのメッセージ表示</p>
</div>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">'=======================================
'目的　　　 ：選択したフォルダのパスを取得
'=======================================
Private Sub GetFolderPath_Click()

　　Dim FolderPath As String　　　'フォルダパス用変数
　　
　　'ファイルダイアログを開く
　　With Application.FileDialog(msoFileDialogFolderPicker)
　　　　If .Show = True Then
　　　　　　'パスを設定
　　　　　　FolderPath = .SelectedItems(1)
　　　　　　
　　　　　　'パスを表示
　　　　　　MsgBox FolderPath
　　　　End If
　　　　
　　　　'フォルダが選択されていない場合
　　　　If FolderPath = "" Then
　　　　
　　　　　　MsgBox "キャンセルしました。"
　　　　　　
　　　　End If
　　　　
　　End With
　　
End Sub</pre><p>&nbsp;</p>
<h3>解説</h3>
<p>FileDialogのShowでダイアログを出します。(ファイルパス取得と同じ)</p>
<p>ダイアログで選択した場合、Trueが返ってきます。</p>
<p>Trueの場合、SelectedItems(1)に選択したフォルダのパスがセットされています。</p>
<p>なので、FolderPathの変数に選択したパスをセットしています。</p>
<p>ロジックとしてFolderPathに何も入っていない場合、フォルダ選択をやめる以外はありません。</p>
<p>そのため、FolderPathが空白ならキャンセルされましたと表示をしています。</p>
<p>例えば、ダイアログを表示して指定したフォルダにAccessからtsvやcsvを出力するときなどに使えそうですね。</p>
<p><a href="https://loosecarrot.com/2018/11/20/1459/">https://loosecarrot.com/2018/11/20/1459/</a></p>
<h3>補足</h3>
<p><strong>・複数フォルダ選択</strong></p>
<p>複数フォルダ選択はできないようです。</p>
<p>https://loosecarrot.com/2019/02/11/3167/</p>
<p>https://loosecarrot.com/2018/12/09/1775/</p>
<p>https://loosecarrot.com/2019/01/28/3054/</p>
<div class="concept-box5">
<p>・3種類の[ファイルを開く]ダイアログボックス<br />
<a href="http://officetanaka.net/excel/vba/tips/tips154.htm">http://officetanaka.net/excel/vba/tips/tips154.htm</a><br />
・[ファイルを開く]ダイアログボックスを表示する（GetOpenFilenameメソッド）<br />
<a href="https://www.moug.net/tech/exvba/0060013.html">https://www.moug.net/tech/exvba/0060013.html</a></p>
</div>
<div class="innerlink-box1">
<div class="innerlink-box1-title"><i class="jic jin-ifont-post"></i> おすすめ参考書</div>
<p>■Excelマクロ</p>
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4774170038/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">てっとり早く確実にマスターできる Excel VBAの教科書</a></p>
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798145009/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">たった1秒で仕事が片づく Excel自動化の教科書</a></p>
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4822236277/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">残業しらずのExcel術 関数＆VBAでビジネスを加速</a></p>
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4774180874/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">たった1秒で仕事が片づく Excel自動化の教科書</a></p>
<p>■Accessマクロ</p>
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4865102930/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">よくわかる Microsoft Access 2016 基礎</a></p>
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798041335/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">Accessのデータベースのツボとコツがわかる本2013対応</a></p>
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798051438/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">AccessVBA逆引き大全 600の極意 2007~2016対応</a></p>
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4883378888/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">Accessマクロ &amp; VBA 開発工房</a></p>
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798118818/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">CD付 SQL ゼロからはじめるデータベース操作</a></p>
</div>The post <a href="https://loosecarrot.com/2018/11/28/1511/">Access VBA ダイアログからパス取得</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></content:encoded>
					
					<wfw:commentRss>https://loosecarrot.com/2018/11/28/1511/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1511</post-id>	</item>
		<item>
		<title>Access エクセル取込み 複数シート</title>
		<link>https://loosecarrot.com/2018/11/26/1510/</link>
					<comments>https://loosecarrot.com/2018/11/26/1510/#respond</comments>
		
		<dc:creator><![CDATA[LooseCarrot]]></dc:creator>
		<pubDate>Sun, 25 Nov 2018 15:00:18 +0000</pubDate>
				<category><![CDATA[VBA]]></category>
		<category><![CDATA[Access]]></category>
		<guid isPermaLink="false">https://loosecarrot.com/?p=1510</guid>

					<description><![CDATA[<p>Accessに複数シートをのエクセルを一括で取り込める機能が欲しかったのですが、ありませんでした。 作ってみたので残しておきます。 実際に作ったファイルはこちらからダウンロードできます。 エクセル取込み #8211;</p>
The post <a href="https://loosecarrot.com/2018/11/26/1510/">Access エクセル取込み 複数シート</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></description>
										<content:encoded><![CDATA[<p>Accessに複数シートをのエクセルを一括で取り込める機能が欲しかったのですが、ありませんでした。</p>
<p>作ってみたので残しておきます。</p>
<p>実際に作ったファイルは<a href="https://base-shop.loosecarrot.com/items/21210619" target="_blank" rel="noopener noreferrer">こちらからダウンロード</a>できます。</p>
<h2 id="01">エクセル取込み &#8211; エクセル参照設定</h2>
<p>まずAccessファイルにエクセルを取り込むときに、エクセルを操作しなければなりません。</p>
<p>そのため、エクセル操作ができるよう参照設定を行います。</p>
<p>手順はコードエディターから「ツール(T)」→「参照設定(R)」と移動します。</p>
<p>その後、Microsoft Excel 16.0 Object Libraryを追加してください。</p>
<p>16.0はバージョンに寄ります。</p>
<a href="https://loosecarrot.com/2018/11/26/1510/%e3%82%a8%e3%82%af%e3%82%bb%e3%83%ab%e5%8f%82%e7%85%a7%e8%a8%ad%e5%ae%9a/" rel="attachment wp-att-1523"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1523" src="https://loosecarrot.com/wp-content/uploads/2018/11/019ecee378ce6a07ef5c5add573cc4ee.png" alt="" width="461" height="319" /></a>
<h2 id="02">エクセル取込みのコード</h2>
<p>処理の流れは以下の順です。</p>
<div class="simple-box3">
<p>①ファイルダイアログを開いて取込むエクセルを選択<br />
②エクセルのシート名を取得<br />
③シート毎にテーブルに取込む</p>
</div>
<p><span style="color: #ff0000;">※1テーブルをAccessに作っておく必要があります。</span><br />
<span style="color: #ff0000;">※2テーブル名とシート名は同じ必要があります。</span></p>
<p><a href="https://loosecarrot.com/2018/11/28/1511/">https://loosecarrot.com/2018/11/28/1511/</a></p><pre class="urvanov-syntax-highlighter-plain-tag">'=======================================
'目的　　　 ：エクセルデータをインポートする
'=======================================
Private Sub ImportExcel_Click()

　　Dim MyDir As String
　　Dim InputFilePath As String
　　Dim i As Long
　　Dim mySheetCnt As Long
　　Dim SheetNames() As String
　　Dim wb As Workbook
　　
　　'自分の配置されているパスを取得
　　MyDir = Application.CurrentProject.Path
　　
　　'①----------ファイルダイアログを開いて取込むエクセルのパスを取得する----------
　　'取込みファイルパスを取得
　　InputFilePath = GetFilePath()
　　
　　'アラート表示をオフにする
　　DoCmd.SetWarnings False
　　
　　'取得パスが空白でなければ処理開始
　　If InputFilePath &lt;&gt; "" Then
　　
　　　　'②----------エクセルのシート名を取得----------
　　　　'エクセルを開く
　　　　Workbooks.Open (InputFilePath)
　　　　Set wb = ActiveWorkbook
　　　　
　　　　'配列の数を再定義
　　　　ReDim SheetNames(ActiveWorkbook.Sheets.Count)
　　　　
　　　　'シートを配列に取得
　　　　For i = 1 To ActiveWorkbook.Sheets.Count
　　　　　　SheetNames(i) = ActiveWorkbook.Sheets(i).Name
　　　　Next i
　　　　
　　　　'エクセルを閉じる
　　　　wb.Close False
　　　　
　　　　'③----------エクセルのシートを全て取り込む----------
　　　　'シート分取込みを実行
　　　　For i = 1 To UBound(SheetNames)
　　　　
　　　　　　'シート名がテーブル名に存在する場合、取込む　存在しない場合、スキップ
　　　　　　If DCount("*", "MSysObjects", "[Name]='" &amp; SheetNames(i) &amp; "'") &gt; 0 Then
　　　　　　　　'対象テーブルを削除
　　　　　　　　DoCmd.RunSQL "DELETE * FROM " &amp; SheetNames(i)
　　　　　　　　
　　　　　　　　'各マスタテーブルへエクセルデータを取込む
　　　　　　　　DoCmd.TransferSpreadsheet _
　　　　　　　　　　acImport, _
　　　　　　　　　　acSpreadsheetTypeExcel12Xml, _
　　　　　　　　　　SheetNames(i), _
　　　　　　　　　　InputFilePath, _
　　　　　　　　　　True, _
　　　　　　　　　　SheetNames(i) &amp; "!"
　　　　　　 End If
　　　　Next i

　　　　MsgBox "取込みが完了しました。"
　　Else
　　　　MsgBox "取込をキャンセルしました。"
　　End If
　　
End Sub</pre><p></p>
<h3>補足</h3>
<p>４９行目のテーブルデータ削除についてです。</p>
<p>以下の処理で一度テーブルデータを一括削除してからテーブルに取込んでいます。</p>
<p>削除しないとどんどん行数が増え続けていくためです。</p>
<h4>DoCmd.RunSQL &#8220;DELETE * FROM &#8221; &amp; SheetNames(i)の中身</h4>
<p>指定したテーブル名を引数に受け取っています。</p>
<p>そして指定したテーブルのレコードすべてを削除するようにしています。</p>
<p><a href="https://loosecarrot.com/2018/12/09/1800/">https://loosecarrot.com/2018/12/09/1800/</a></p>
<h2 id="03">エクセル取込み時に255文字で切れる</h2>
<p>一つ問題がありました。</p>
<p>この処理だけでは文字数が255を超える場合、文字が切れてしまう可能性があります。</p>
<p>たとえ、文字型を「長いテキスト」にしたとしてもです。</p>
<p>長いテキストにすれば1GB分まで格納できるはずなのですが、なぜ?と思っていました。</p>
<p>原因は<span style="color: #ff0000;">最初の8行が255文字以上でない</span>と、自動でMAX文字数を255とAccess側で判断してしまうためだそうです。</p>
<p>この対応は他で行って公開できればと思います。</p>
<p>https://loosecarrot.com/2019/02/11/3167/</p>
<p>https://loosecarrot.com/2018/12/09/1775/</p>
<p>https://loosecarrot.com/2019/01/28/3054/</p>
<div class="concept-box5">
<p>・xserver アクセスログ取得方法<br />
<a href="https://www.xserver.ne.jp/manual/man_server_log.php">https://www.xserver.ne.jp/manual/man_server_log.php</a><br />
・Access2016で長いテキスト型でインポートエラー<br />
<a href="https://answers.microsoft.com/ja-jp/msoffice/forum/msoffice_access-mso_winother/access2016%E3%81%A7%E9%95%B7%E3%81%84%E3%83%86/9e9d4345-0a9a-4004-9038-1da0150cf835?page=2">https://answers.microsoft.com/ja-jp/msoffice/forum/msoffice_access-mso_winother/access2016%E3%81%A7%E9%95%B7%E3%81%84%E3%83%86/9e9d4345-0a9a-4004-9038-1da0150cf835?page=2</a><br />
・もう一度学ぶMS-Access データ型<br />
<a href="https://www.accessdbstudy.net/entry/20141027/p1#04020">https://www.accessdbstudy.net/entry/20141027/p1#04020</a><br />
・AccessVBAでテーブルを削除する３つの方法！コピペでOK！<br />
<a href="https://eijiman.com/access-vba-table-delete/">https://eijiman.com/access-vba-table-delete/</a></p>
</div>
<div class="innerlink-box1">
<div class="innerlink-box1-title"><i class="jic jin-ifont-post"></i> おすすめ参考書</div>
<p>■Excelマクロ</p>
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4774170038/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">てっとり早く確実にマスターできる Excel VBAの教科書</a></p>
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798145009/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">たった1秒で仕事が片づく Excel自動化の教科書</a></p>
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4822236277/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">残業しらずのExcel術 関数＆VBAでビジネスを加速</a></p>
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4774180874/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">たった1秒で仕事が片づく Excel自動化の教科書</a></p>
<p>■Accessマクロ</p>
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4865102930/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">よくわかる Microsoft Access 2016 基礎</a></p>
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798041335/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">Accessのデータベースのツボとコツがわかる本2013対応</a></p>
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798051438/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">AccessVBA逆引き大全 600の極意 2007~2016対応</a></p>
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4883378888/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">Accessマクロ &amp; VBA 開発工房</a></p>
<p><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798118818/loosecarrot-22/" target="_blank" rel="nofollow noopener noreferrer">CD付 SQL ゼロからはじめるデータベース操作</a></p>
</div>The post <a href="https://loosecarrot.com/2018/11/26/1510/">Access エクセル取込み 複数シート</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></content:encoded>
					
					<wfw:commentRss>https://loosecarrot.com/2018/11/26/1510/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1510</post-id>	</item>
	</channel>
</rss>
