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

<channel>
	<title>BarCode作成 | VBA・GAS・Pythonで仕事を楽しく効率化</title>
	<atom:link href="https://officevba.info/category/barcode%E4%BD%9C%E6%88%90/feed/" rel="self" type="application/rss+xml" />
	<link>https://officevba.info</link>
	<description>仕事の役に立つVBA・GAS・Pythonのコードを紹介していきます。</description>
	<lastBuildDate>Fri, 27 Mar 2020 14:24:36 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>

<image>
	<url>https://officevba.info/wp-content/uploads/2017/04/cropped-Excel_1-32x32.jpg</url>
	<title>BarCode作成 | VBA・GAS・Pythonで仕事を楽しく効率化</title>
	<link>https://officevba.info</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelVBAの機能でバーコードを作成する2</title>
		<link>https://officevba.info/excelvba-barcode2/</link>
					<comments>https://officevba.info/excelvba-barcode2/#respond</comments>
		
		<dc:creator><![CDATA[okumasahito]]></dc:creator>
		<pubDate>Sat, 19 Oct 2019 06:06:06 +0000</pubDate>
				<category><![CDATA[BarCode作成]]></category>
		<category><![CDATA[ExcelVBA]]></category>
		<guid isPermaLink="false">http://officevba.info/?p=1866</guid>

					<description><![CDATA[目次 以前作成したバーコード作成用VBAコードの修正と改良8桁JANのバーコード作成についてExcelVBAでバーコードを作成するコード（改良） 以前作成したバーコード作成用VBAコードの修正と改良 以前にこちらの記事で [&#8230;]]]></description>
										<content:encoded><![CDATA[
  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">以前作成したバーコード作成用VBAコードの修正と改良</a></li><li><a href="#toc2" tabindex="0">8桁JANのバーコード作成について</a></li><li><a href="#toc3" tabindex="0">ExcelVBAでバーコードを作成するコード（改良）</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">以前作成したバーコード作成用VBAコードの修正と改良</span></h2>
<p>以前に<a href="https://officevba.info/excelvba-barcode/" target="_blank">こちらの記事</a>でバーコードを作成するExcelVBAコードを紹介しましたが、その時は下記の問題点・課題がありました。</p>
<li>①8桁JANコードを作成できない</li>
<li>②バーコードがセルの背景色として作られているので使い勝手が良くないなど</li>
<p>今回はこれらの課題を修正したVBAコードを紹介します。</p>
<h2><span id="toc2">8桁JANのバーコード作成について</span></h2>
<p>13桁JANコードと異なり、8桁コードは先頭の付加文字はありません。<br />
単純に左4桁、右4桁分の数字を表現するだけで作成可能です。</p>
<p>バーコードの開始位置・真ん中・終了位置には専用のコード「101」・「01010」・「101」が含まれます。<br />
作り方としては「101」・「左4桁分のコード」・「01010」・「右4桁分のコード」・「101」で並べればOKです。</p>
<p>13桁JANコードの作成手順についてはこちらの記事を参考にしてください。</p>
<h2><span id="toc3">ExcelVBAでバーコードを作成するコード（改良）</span></h2>
<div class="VBACode">Sub バーコード作成()<br />
<br />
<span class="VBA_Tab1">Dim パリティ</span><br />
<span class="VBA_Tab1">Dim 左コード</span><br />
<span class="VBA_Tab1">Dim 右コード</span><br />
<span class="VBA_Tab1">Dim コード</span><br />
<span class="VBA_Tab1">Dim i, k</span><br />
<span class="VBA_Tab1">Dim Shp</span><br />
<br />
<span class="VBA_Tab1"><span class="VBA_Comment0">’ガイド線を消す（消さないとバーコード読めない）</span></span><br />
<span class="VBA_Tab1">ActiveWindow.DisplayGridlines = False</span><br />
<br />
<span class="VBA_Tab1"><span class="VBA_Comment0">’L～DD列の色を消して幅をそろえる</span></span><br />
<span class="VBA_Tab1">Range(Cells(1, 12), Cells(Rows.Count, 108)).Interior.ColorIndex = xlNone</span><br />
<span class="VBA_Tab1">Range(Columns(12), Columns(108)).ColumnWidth = 0.13</span><br />
<br />
<span class="VBA_Tab1"><span class="VBA_Comment0">’既存の画像JANコードを削除</span></span><br />
<span class="VBA_Tab1">Do Until ActiveSheet.Shapes.Count = 0</span><br />
<span class="VBA_Tab2">ActiveSheet.Shapes.Range(1).Delete</span><br />
<span class="VBA_Tab1">Loop</span><br />
<br />
<span class="VBA_Tab1"><span class="VBA_Comment0">’JANコードが記載されているところは継続処理</span></span><br />
<span class="VBA_Tab1">For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row</span><br />
<br />
<span class="VBA_Tab2">If Len(Cells(i, 1)) = 13 Then</span><br />
<br />
<span class="VBA_Tab3"><span class="VBA_Comment0">’最初の1文字目からパリティを算出</span></span><br />
<span class="VBA_Tab3">Select Case Left(Cells(i, 1), 1)</span><br />
<span class="VBA_Tab3">Case &#8220;0&#8221;</span><br />
<span class="VBA_Tab4">パリティ = Array(&#8220;奇数&#8221;, &#8220;奇数&#8221;, &#8220;奇数&#8221;, &#8220;奇数&#8221;, &#8220;奇数&#8221;, &#8220;奇数&#8221;)</span><br />
<span class="VBA_Tab3">Case &#8220;1&#8221;</span><br />
<span class="VBA_Tab4">パリティ = Array(&#8220;奇数&#8221;, &#8220;奇数&#8221;, &#8220;偶数&#8221;, &#8220;奇数&#8221;, &#8220;偶数&#8221;, &#8220;偶数&#8221;)</span><br />
<span class="VBA_Tab3">Case &#8220;2&#8221;</span><br />
<span class="VBA_Tab4">パリティ = Array(&#8220;奇数&#8221;, &#8220;奇数&#8221;, &#8220;偶数&#8221;, &#8220;偶数&#8221;, &#8220;奇数&#8221;, &#8220;偶数&#8221;)</span><br />
<span class="VBA_Tab3">Case &#8220;3&#8221;</span><br />
<span class="VBA_Tab4">パリティ = Array(&#8220;奇数&#8221;, &#8220;奇数&#8221;, &#8220;偶数&#8221;, &#8220;偶数&#8221;, &#8220;偶数&#8221;, &#8220;奇数&#8221;)</span><br />
<span class="VBA_Tab3">Case &#8220;4&#8221;</span><br />
<span class="VBA_Tab4">パリティ = Array(&#8220;奇数&#8221;, &#8220;偶数&#8221;, &#8220;奇数&#8221;, &#8220;奇数&#8221;, &#8220;偶数&#8221;, &#8220;偶数&#8221;)</span><br />
<span class="VBA_Tab3">Case &#8220;5&#8221;</span><br />
<span class="VBA_Tab4">パリティ = Array(&#8220;奇数&#8221;, &#8220;偶数&#8221;, &#8220;偶数&#8221;, &#8220;奇数&#8221;, &#8220;奇数&#8221;, &#8220;偶数&#8221;)</span><br />
<span class="VBA_Tab3">Case &#8220;6&#8221;</span><br />
<span class="VBA_Tab4">パリティ = Array(&#8220;奇数&#8221;, &#8220;偶数&#8221;, &#8220;偶数&#8221;, &#8220;偶数&#8221;, &#8220;奇数&#8221;, &#8220;奇数&#8221;)</span><br />
<span class="VBA_Tab3">Case &#8220;7&#8221;</span><br />
<span class="VBA_Tab4">パリティ = Array(&#8220;奇数&#8221;, &#8220;偶数&#8221;, &#8220;奇数&#8221;, &#8220;偶数&#8221;, &#8220;奇数&#8221;, &#8220;偶数&#8221;)</span><br />
<span class="VBA_Tab3">Case &#8220;8&#8221;</span><br />
<span class="VBA_Tab4">パリティ = Array(&#8220;奇数&#8221;, &#8220;偶数&#8221;, &#8220;奇数&#8221;, &#8220;偶数&#8221;, &#8220;偶数&#8221;, &#8220;奇数&#8221;)</span><br />
<span class="VBA_Tab3">Case &#8220;9&#8221;</span><br />
<span class="VBA_Tab4">パリティ = Array(&#8220;奇数&#8221;, &#8220;偶数&#8221;, &#8220;偶数&#8221;, &#8220;奇数&#8221;, &#8220;偶数&#8221;, &#8220;奇数&#8221;)</span><br />
<span class="VBA_Tab3">End Select</span><br />
<br />
<span class="VBA_Tab3">コード = &#8220;101&#8221; <span class="VBA_Comment">’左ガードバー</span></span><br />
<span class="VBA_Tab3">For x = 2 To 7</span><br />
<span class="VBA_Tab4">If パリティ(x － 2) = &#8220;奇数&#8221; Then</span><br />
<span class="VBA_Tab5">左コード = Array(&#8220;0001101&#8221;, &#8220;0011001&#8221;, &#8220;0010011&#8221;, &#8220;0111101&#8221;, &#8220;0100011&#8221;, &#8220;0110001&#8221;, &#8220;0101111&#8221;, &#8220;0111011&#8221;, &#8220;0110111&#8221;, &#8220;0001011&#8221;)</span><br />
<span class="VBA_Tab5">コード = コード &#038; 左コード(Mid(Cells(i, 1), x, 1))</span><br />
<span class="VBA_Tab4">ElseIf パリティ(x － 2) = &#8220;偶数&#8221; Then</span><br />
<span class="VBA_Tab5">左コード = Array(&#8220;0100111&#8221;, &#8220;0110011&#8221;, &#8220;0011011&#8221;, &#8220;0100001&#8221;, &#8220;0011101&#8221;, &#8220;0111001&#8221;, &#8220;0000101&#8221;, &#8220;0010001&#8221;, &#8220;0001001&#8221;, &#8220;0010111&#8221;)</span><br />
<span class="VBA_Tab5">コード = コード &#038; 左コード(Mid(Cells(i, 1), x, 1))</span><br />
<span class="VBA_Tab4">End If</span><br />
<span class="VBA_Tab3">Next x</span><br />
<span class="VBA_Tab3">コード = コード &#038; &#8220;01010&#8221; <span class="VBA_Comment">’センターバー</span></span><br />
<br />
<span class="VBA_Tab3">For x = 8 To 13</span><br />
<span class="VBA_Tab4">右コード = Array(&#8220;1110010&#8221;, &#8220;1100110&#8221;, &#8220;1101100&#8221;, &#8220;1000010&#8221;, &#8220;1011100&#8221;, &#8220;1001110&#8221;, &#8220;1010000&#8221;, &#8220;1000100&#8221;, &#8220;1001000&#8221;, &#8220;1110100&#8221;)</span><br />
<span class="VBA_Tab4">コード = コード &#038; 右コード(Mid(Cells(i, 1), x, 1))</span><br />
<span class="VBA_Tab3">Next x</span><br />
<br />
<span class="VBA_Tab3">コード = コード &#038; &#8220;101&#8221; <span class="VBA_Comment">’右ガードバー</span></span><br />
<br />
<span class="VBA_Tab3">For x = 13 To 107 <span class="VBA_Comment">’変換したコードで色を塗り分ける</span></span><br />
<span class="VBA_Tab4">If Mid(コード, x － 12, 1) = &#8220;1&#8221; Then</span><br />
<span class="VBA_Tab5">Cells(i, x).Interior.Color = RGB(0, 0, 0)</span><br />
<span class="VBA_Tab4">ElseIf Mid(コード, x － 12, 1) = &#8220;0&#8221; Then</span><br />
<span class="VBA_Tab5">Cells(i, x).Interior.Color = RGB(255, 255, 255)</span><br />
<span class="VBA_Tab4">End If</span><br />
<span class="VBA_Tab3">Next x</span><br />
<br />
<span class="VBA_Tab3"><span class="VBA_Comment0">’セルに色付けして作成したバーコードを画像としてコピーしてB列に貼り付け</span></span><br />
<span class="VBA_Tab3">Range(Cells(i, 12), Cells(i, 108)).CopyPicture Appearance:=xlPrinter, Format:=xlPicture</span><br />
<span class="VBA_Tab4">Cells(i, 2).PasteSpecial</span><br />
<span class="VBA_Tab4">Set Shp = ActiveSheet.Shapes(ActiveSheet.Shapes.Count)</span><br />
<span class="VBA_Tab5"><span class="VBA_Comment0">’位置とサイズを適当に合わせる</span></span><br />
<span class="VBA_Tab5">Shp.LockAspectRatio = msoFalse</span><br />
<span class="VBA_Tab5">Shp.Width = Columns(2).Width * 3 / 4</span><br />
<span class="VBA_Tab5">Shp.Height = Rows(i).Height * 1 / 2</span><br />
<span class="VBA_Tab5">Shp.Top = Shp.Top + Rows(i).Height * 1 / 4</span><br />
<span class="VBA_Tab5">Shp.Left = Shp.Left + Columns(2).Width * 1 / 8</span><br />
<br />
<span class="VBA_Tab3"><span class="VBA_Comment0">’初期化</span></span><br />
<span class="VBA_Tab3">Erase パリティ</span><br />
<span class="VBA_Tab3">Erase 右コード</span><br />
<span class="VBA_Tab3">Erase 左コード</span><br />
<span class="VBA_Tab3">コード = &#8220;&#8221;</span><br />
<span class="VBA_Tab3">Set Shp = Nothing</span><br />
<br />
<span class="VBA_Tab2">ElseIf Len(Cells(i, 1)) = 8 Then</span><br />
<br />
<span class="VBA_Tab3">コード = &#8220;101&#8221; <span class="VBA_Comment">’左ガードバー</span></span><br />
<span class="VBA_Tab3">For x = 1 To 4</span><br />
<span class="VBA_Tab4">左コード = Array(&#8220;0001101&#8221;, &#8220;0011001&#8221;, &#8220;0010011&#8221;, &#8220;0111101&#8221;, &#8220;0100011&#8221;, &#8220;0110001&#8221;, &#8220;0101111&#8221;, &#8220;0111011&#8221;, &#8220;0110111&#8221;, &#8220;0001011&#8221;)</span><br />
<span class="VBA_Tab4">コード = コード &#038; 左コード(Mid(Cells(i, 1), x, 1))</span><br />
<span class="VBA_Tab3">Next x</span><br />
<span class="VBA_Tab3">コード = コード &#038; &#8220;01010&#8221; <span class="VBA_Comment">’センターバー</span></span><br />
<br />
<span class="VBA_Tab3">For x = 5 To 8</span><br />
<span class="VBA_Tab4">右コード = Array(&#8220;1110010&#8221;, &#8220;1100110&#8221;, &#8220;1101100&#8221;, &#8220;1000010&#8221;, &#8220;1011100&#8221;, &#8220;1001110&#8221;, &#8220;1010000&#8221;, &#8220;1000100&#8221;, &#8220;1001000&#8221;, &#8220;1110100&#8221;)</span><br />
<span class="VBA_Tab4">コード = コード &#038; 右コード(Mid(Cells(i, 1), x, 1))</span><br />
<span class="VBA_Tab3">Next x</span><br />
<br />
<span class="VBA_Tab3">コード = コード &#038; &#8220;101&#8221; <span class="VBA_Comment">’右ガードバー</span></span><br />
<br />
<span class="VBA_Tab3">For x = 30 To 96</span><br />
<span class="VBA_Tab4">If Mid(コード, x － 29, 1) = &#8220;1&#8221; Then</span><br />
<span class="VBA_Tab5">Cells(i, x).Interior.Color = RGB(0, 0, 0)</span><br />
<span class="VBA_Tab4">ElseIf Mid(コード, x － 29, 1) = &#8220;0&#8221; Then</span><br />
<span class="VBA_Tab5">Cells(i, x).Interior.Color = RGB(255, 255, 255)</span><br />
<span class="VBA_Tab4">End If</span><br />
<span class="VBA_Tab3">Next x</span><br />
<br />
<span class="VBA_Tab3"><span class="VBA_Comment0">’セルに色付けして作成したバーコードを画像としてコピーしてB列に貼り付け</span></span><br />
<span class="VBA_Tab3">Range(Cells(i, 29), Cells(i, 97)).CopyPicture Appearance:=xlPrinter, Format:=xlPicture</span><br />
<span class="VBA_Tab4">Cells(i, 2).PasteSpecial</span><br />
<span class="VBA_Tab4">Set Shp = ActiveSheet.Shapes(ActiveSheet.Shapes.Count)</span><br />
<span class="VBA_Tab5"><span class="VBA_Comment0">’位置とサイズを適当に合わせる</span></span><br />
<span class="VBA_Tab5">Shp.LockAspectRatio = msoFalse</span><br />
<span class="VBA_Tab5">Shp.Width = Columns(2).Width * 3 / 4</span><br />
<span class="VBA_Tab5">Shp.Height = Rows(i).Height * 1 / 2</span><br />
<span class="VBA_Tab5">Shp.Top = Shp.Top + Rows(i).Height * 1 / 4</span><br />
<span class="VBA_Tab5">Shp.Left = Shp.Left + Columns(2).Width * 1 / 8</span><br />
<br />
<span class="VBA_Tab3"><span class="VBA_Comment0">’初期化</span></span><br />
<span class="VBA_Tab3">Erase パリティ</span><br />
<span class="VBA_Tab3">Erase 右コード</span><br />
<span class="VBA_Tab3">Erase 左コード</span><br />
<span class="VBA_Tab3">コード = &#8220;&#8221;</span><br />
<br />
<span class="VBA_Tab3">Set Shp = Nothing</span><br />
<br />
<span class="VBA_Tab2">End If</span><br />
<br />
<span class="VBA_Tab1">Next i</span><br />
<br />
End Sub</div>
<p>セル範囲をコピーして画像として貼り付けるコードの説明は<a href="https://officevba.info/copypicture/" target="_blank">こちらの記事</a>をご覧ください。</p>
<p>これでA列のJANコードをB列に画像として貼り付けることができるようになりました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://officevba.info/excelvba-barcode2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelVBAでJAN一覧表からバーコードを作成する</title>
		<link>https://officevba.info/excelvba-barcode/</link>
					<comments>https://officevba.info/excelvba-barcode/#respond</comments>
		
		<dc:creator><![CDATA[okumasahito]]></dc:creator>
		<pubDate>Sun, 13 Oct 2019 05:48:15 +0000</pubDate>
				<category><![CDATA[BarCode作成]]></category>
		<guid isPermaLink="false">http://officevba.info/?p=1855</guid>

					<description><![CDATA[目次 連続でたくさんのバーコードを作成するJANのバーコードの仕様についてバーコード作成の仕様・出来上がりイメージについてバーコードを作成するExcelVBAコードについて今後の改良について 連続でたくさんのバーコードを [&#8230;]]]></description>
										<content:encoded><![CDATA[
  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">連続でたくさんのバーコードを作成する</a></li><li><a href="#toc2" tabindex="0">JANのバーコードの仕様について</a></li><li><a href="#toc3" tabindex="0">バーコード作成の仕様・出来上がりイメージについて</a></li><li><a href="#toc4" tabindex="0">バーコードを作成するExcelVBAコードについて</a></li><li><a href="#toc5" tabindex="0">今後の改良について</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">連続でたくさんのバーコードを作成する</span></h2>
<p>以前にJavascriptでバーコードを作成するツールを紹介しましたが、仕事でたくさんのバーコードを連続で作成する必要がありました。</p>
<p>AccessはメンテナンスがしにくいためExcelで作成することにしたのですが（単に私が苦手なだけかもしれませんが）、Excelに搭載されているActiveX BarCodeControlで<br />
作成したバーコードが全然読み込めない問題が生じました。<br />
ActiveX BarCodeControlで作成したバーコードがきちんと読み込めるかはサポート対象外とのことです…。</p>
<p>また、どういうわけかPCの設定によってはActiveXが使用できず、バーコード作成自体出来ない場合もありました。</p>
<p>そこで今回はExcelVBAの標準の機能のみでバーコードを連続作成するツールを考えてみました。</p>
<h2><span id="toc2">JANのバーコードの仕様について</span></h2>
<p>バーコード作成のための法則は<a rel="noopener" href="http://www5d.biglobe.ne.jp/~bar/spec/explain2.html" target="_blank">こちら</a>のサイトを参考にしています。</p>
<p>詳しい説明は省略しますが、JANのバーコードは大まかに下記の法則で作成されています。</p>
<li>①1つの数字について7つのバーの組み合わせで表示されます。「0010011」など</li>
<li>②バーコードの開始位置・真ん中・終了位置には専用のコード「101」・「01010」・「101」が含まれます。</li>
<li>③バーコードに含まれている情報は先頭の数字を除く数字12桁分です。</li>
<li>④開始位置から真ん中までの6桁はそれぞれ1つの数字につき2種類ずつ存在し（奇数パリティ・偶数パリティ）、その組み合わせによって先頭の数字を決定します。</li>
<h2><span id="toc3">バーコード作成の仕様・出来上がりイメージについて</span></h2>
<p>今回はとりあえずJANコード一覧の隣にバーコードが作成できればOKなので、セルを直接使って色の塗りつぶしでバーコードを表示させることにしました。<br />
A列に記入したJANコードのバーコードをM～DC列（95列：12文字×7+3（開始）+5（センター）+3（終了））に表示させるコードを考えます。<br />
念のためL列とDD列はスペースとして用意しています。</p>
<p>また今回は標準の13桁のコードのみを作成することにしています。<br />
短縮8桁コードはまた時間のある時に作成します。</p>
<h2><span id="toc4">バーコードを作成するExcelVBAコードについて</span></h2>
<p>191019追記：<a href="https://officevba.info/excelvba-barcode2/" target="_blank">こちら</a>の記事で改良したExcelVBAコードを紹介しています。</p>
<p>私が今回作成したExcelVBAコードは下記の通りです。<br />
最初の1桁から組み合わせを確認するのが若干面倒ですが、1度作ってしまえば簡単な仕組みです。</p>
<div class="VBACode">Sub バーコード作成13桁のみ()<br />
<br />
<span class="VBA_Tab1">Dim パリティ</span><br />
<span class="VBA_Tab1">Dim 左コード</span><br />
<span class="VBA_Tab1">Dim 右コード</span><br />
<span class="VBA_Tab1">Dim コード</span><br />
<span class="VBA_Tab1">Dim i, k</span><br />
<br />
<span class="VBA_Tab1"><span class="VBA_Comment0">’ガイド線を消す（消さないとバーコード読めない）</span></span><br />
<span class="VBA_Tab1">ActiveWindow.DisplayGridlines = False</span><br />
<br />
<span class="VBA_Tab1"><span class="VBA_Comment0">’L～DD列の色を消して幅をそろえる</span></span><br />
<span class="VBA_Tab1">Range(Cells(1, 12), Cells(Rows.Count, 108)).Interior.ColorIndex = xlNone</span><br />
<span class="VBA_Tab1">Range(Columns(12), Columns(108)).ColumnWidth = 0.13</span><br />
<br />
<span class="VBA_Tab1"><span class="VBA_Comment0">’JANコードが記載されているところは継続処理</span></span><br />
<span class="VBA_Tab1">For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row</span><br />
<br />
<span class="VBA_Tab2">If Len(Cells(i, 1)) = 13 Then</span><br />
<br />
<span class="VBA_Tab3"><span class="VBA_Comment0">’最初の1文字目からパリティを算出</span></span><br />
<span class="VBA_Tab3">Select Case Left(Cells(i, 1), 1)</span><br />
<span class="VBA_Tab3">Case &#8220;0&#8221;</span><br />
<span class="VBA_Tab4">パリティ = Array(&#8220;奇数&#8221;, &#8220;奇数&#8221;, &#8220;奇数&#8221;, &#8220;奇数&#8221;, &#8220;奇数&#8221;, &#8220;奇数&#8221;)</span><br />
<span class="VBA_Tab3">Case &#8220;1&#8221;</span><br />
<span class="VBA_Tab4">パリティ = Array(&#8220;奇数&#8221;, &#8220;奇数&#8221;, &#8220;偶数&#8221;, &#8220;奇数&#8221;, &#8220;偶数&#8221;, &#8220;偶数&#8221;)</span><br />
<span class="VBA_Tab3">Case &#8220;2&#8221;</span><br />
<span class="VBA_Tab4">パリティ = Array(&#8220;奇数&#8221;, &#8220;奇数&#8221;, &#8220;偶数&#8221;, &#8220;偶数&#8221;, &#8220;奇数&#8221;, &#8220;偶数&#8221;)</span><br />
<span class="VBA_Tab3">Case &#8220;3&#8221;</span><br />
<span class="VBA_Tab4">パリティ = Array(&#8220;奇数&#8221;, &#8220;奇数&#8221;, &#8220;偶数&#8221;, &#8220;偶数&#8221;, &#8220;偶数&#8221;, &#8220;奇数&#8221;)</span><br />
<span class="VBA_Tab3">Case &#8220;4&#8221;</span><br />
<span class="VBA_Tab4">パリティ = Array(&#8220;奇数&#8221;, &#8220;偶数&#8221;, &#8220;奇数&#8221;, &#8220;奇数&#8221;, &#8220;偶数&#8221;, &#8220;偶数&#8221;)</span><br />
<span class="VBA_Tab3">Case &#8220;5&#8221;</span><br />
<span class="VBA_Tab4">パリティ = Array(&#8220;奇数&#8221;, &#8220;偶数&#8221;, &#8220;偶数&#8221;, &#8220;奇数&#8221;, &#8220;奇数&#8221;, &#8220;偶数&#8221;)</span><br />
<span class="VBA_Tab3">Case &#8220;6&#8221;</span><br />
<span class="VBA_Tab4">パリティ = Array(&#8220;奇数&#8221;, &#8220;偶数&#8221;, &#8220;偶数&#8221;, &#8220;偶数&#8221;, &#8220;奇数&#8221;, &#8220;奇数&#8221;)</span><br />
<span class="VBA_Tab3">Case &#8220;7&#8221;</span><br />
<span class="VBA_Tab4">パリティ = Array(&#8220;奇数&#8221;, &#8220;偶数&#8221;, &#8220;奇数&#8221;, &#8220;偶数&#8221;, &#8220;奇数&#8221;, &#8220;偶数&#8221;)</span><br />
<span class="VBA_Tab3">Case &#8220;8&#8221;</span><br />
<span class="VBA_Tab4">パリティ = Array(&#8220;奇数&#8221;, &#8220;偶数&#8221;, &#8220;奇数&#8221;, &#8220;偶数&#8221;, &#8220;偶数&#8221;, &#8220;奇数&#8221;)</span><br />
<span class="VBA_Tab3">Case &#8220;9&#8221;</span><br />
<span class="VBA_Tab4">パリティ = Array(&#8220;奇数&#8221;, &#8220;偶数&#8221;, &#8220;偶数&#8221;, &#8220;奇数&#8221;, &#8220;偶数&#8221;, &#8220;奇数&#8221;)</span><br />
<span class="VBA_Tab3">End Select</span><br />
<br />
<span class="VBA_Tab3">コード = &#8220;101&#8221; <span class="VBA_Comment">’左ガードバー</span></span><br />
<span class="VBA_Tab3">For x = 2 To 7</span><br />
<span class="VBA_Tab4">If パリティ(x － 2) = &#8220;奇数&#8221; Then</span><br />
<span class="VBA_Tab5">左コード = Array(&#8220;0001101&#8221;, &#8220;0011001&#8221;, &#8220;0010011&#8221;, &#8220;0111101&#8221;, &#8220;0100011&#8221;, &#8220;0110001&#8221;, &#8220;0101111&#8221;, &#8220;0111011&#8221;, &#8220;0110111&#8221;, &#8220;0001011&#8221;)</span><br />
<span class="VBA_Tab5">コード = コード &#038; 左コード(Mid(Cells(i, 1), x, 1))</span><br />
<span class="VBA_Tab4">ElseIf パリティ(x － 2) = &#8220;偶数&#8221; Then</span><br />
<span class="VBA_Tab5">左コード = Array(&#8220;0100111&#8221;, &#8220;0110011&#8221;, &#8220;0011011&#8221;, &#8220;0100001&#8221;, &#8220;0011101&#8221;, &#8220;0111001&#8221;, &#8220;0000101&#8221;, &#8220;0010001&#8221;, &#8220;0001001&#8221;, &#8220;0010111&#8221;)</span><br />
<span class="VBA_Tab5">コード = コード &#038; 左コード(Mid(Cells(i, 1), x, 1))</span><br />
<span class="VBA_Tab4">End If</span><br />
<span class="VBA_Tab3">Next x</span><br />
<span class="VBA_Tab3">コード = コード &#038; &#8220;01010&#8221; <span class="VBA_Comment">’センターバー</span></span><br />
<br />
<span class="VBA_Tab3">For x = 8 To 13</span><br />
<span class="VBA_Tab4">右コード = Array(&#8220;1110010&#8221;, &#8220;1100110&#8221;, &#8220;1101100&#8221;, &#8220;1000010&#8221;, &#8220;1011100&#8221;, &#8220;1001110&#8221;, &#8220;1010000&#8221;, &#8220;1000100&#8221;, &#8220;1001000&#8221;, &#8220;1110100&#8221;)</span><br />
<span class="VBA_Tab4">コード = コード &#038; 右コード(Mid(Cells(i, 1), x, 1))</span><br />
<span class="VBA_Tab3">Next x</span><br />
<br />
<span class="VBA_Tab3">コード = コード &#038; &#8220;101&#8221; <span class="VBA_Comment">’右ガードバー</span></span><br />
<br />
<span class="VBA_Tab3">For x = 13 To 107 <span class="VBA_Comment">’変換したコードで色を塗り分ける</span></span><br />
<span class="VBA_Tab4">If Mid(コード, x － 12, 1) = &#8220;1&#8221; Then</span><br />
<span class="VBA_Tab5">Cells(i, x).Interior.Color = RGB(0, 0, 0)</span><br />
<span class="VBA_Tab4">ElseIf Mid(コード, x － 12, 1) = &#8220;0&#8221; Then</span><br />
<span class="VBA_Tab5">Cells(i, x).Interior.Color = RGB(255, 255, 255)</span><br />
<span class="VBA_Tab4">End If</span><br />
<span class="VBA_Tab3">Next x</span><br />
<br />
<span class="VBA_Tab3"><span class="VBA_Comment0">’初期化</span></span><br />
<span class="VBA_Tab3">Erase パリティ</span><br />
<span class="VBA_Tab3">Erase 右コード</span><br />
<span class="VBA_Tab3">Erase 左コード</span><br />
<span class="VBA_Tab3">コード = &#8220;&#8221;</span><br />
<br />
<span class="VBA_Tab2">End If</span><br />
<span class="VBA_Tab1">Next i</span><br />
<br />
End Sub</div>
<h2><span id="toc5">今後の改良について</span></h2>
<p>今後の改良の予定ですが、短縮の8桁コードについては今後作成できるようにまた作ります。<br />
（191019追記：<a href="https://officevba.info/excelvba-barcode2/">こちら</a>の記事で改良したコードを公開しています。）</p>
<p>あとは今回作成したバーコードはセル上に直接色付けして作成しているので動かしにくいので、画像オブジェクトとして貼り付けできるようにする方法も組み込みます。<br />
（191019追記：<a href="https://officevba.info/copypicture/" target="_blank">こちら</a>の記事で画像オブジェクトとして貼り付ける方法を公開しています。）</p>
<p>今回のバーコード作成は店舗などで使用するプライスカードの作成を想定しているものなので、PowerPointなどに貼り付けできるのが目標です。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://officevba.info/excelvba-barcode/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Javascriptでバーコードを手作りする2</title>
		<link>https://officevba.info/javascriptbarcodemaker2/</link>
					<comments>https://officevba.info/javascriptbarcodemaker2/#respond</comments>
		
		<dc:creator><![CDATA[okumasahito]]></dc:creator>
		<pubDate>Sun, 28 Aug 2016 14:15:17 +0000</pubDate>
				<category><![CDATA[BarCode作成]]></category>
		<category><![CDATA[Javascript]]></category>
		<guid isPermaLink="false">http://officevba.info/?p=638</guid>

					<description><![CDATA[以前のバーコードを作るプログラムをJavascriptを使ってみた続きです。 職場のPCがまさかのIE8をブラウザとしていて、canvasタグが使えない問題が発生したため、pタグを色分けしてinline-blockを指定 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://officevba.info/javascriptbarcodemaker/">以前のバーコードを作るプログラムをJavascriptを使ってみた</a>続きです。
職場のPCがまさかのIE8をブラウザとしていて、canvasタグが使えない問題が発生したため、pタグを色分けしてinline-blockを指定して順に並べるプログラムに変更しています。
他にはチェックデジットの計算方法にエラーがあり修正しました。</p>
<p>JANコードを入力するとバーコードが大小2種類表示されます。</p>
<p>今回のバーコード表示は通常印刷では表示されません。プリントスクリーンで画像を貼り付けて印刷する仕様になっています。</p>
<p>前回のバーコード作成方法について、Webページを印刷するとあまりキレイに印刷できないためかバーコードがきちんと読めない問題点もありました。
解決方法として一度PDFに出力して紙に印刷したりしていましたが、今回印刷で表示されなくなったことはプリントスクリーンでの印刷を徹底できるという意味では逆に好都合だったかもしれません。</p>
<p>また機会があればPDF出力にも対応した表示ができるように改良します。</p>

<div class="VBACode">


<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
	function JAN作成()
	{
		
		var JANCode=document.getElementById("JANCode");

		var JAN=new Array(13);
		for (i=0;i<=12;i++){
			JAN[i] =JANCode.value.substring(i,i+1);
		}

		//ここからチェックデジットの計算

		var ketasuji=new Array(12);
		for (i=0;i<=11;i++){
			ketasuji[i] =Number(JAN[i]);
		}		
		var kisugokei;
		kisugokei = 0;
		for (i=0;i<=10;i+=2){
			kisugokei=kisugokei+ketasuji[i];
		}
		var gusugokei;
		gusugokei = 0;
		for (i=1;i<=11;i+=2){
			gusugokei = gusugokei + ketasuji[i];
		}
		var gokei;
		gokei = kisugokei + 3*gusugokei;
		var hosu;
		hosu = gokei % 10;
		var checkdegit;
		checkdegit = 10 - hosu;

		if (checkdegit == 10){
			checkdegit = 0;
		}
		
		if (checkdegit != JAN[12]){
			window.confirm("チェックデジットが異なっているので修正します。");
			JAN[12] = checkdegit
			JANCode.value = ""
			for (i=0;i<=12;i++){
				JANCode.value =JANCode.value + JAN[i];
			}		

		}

		//ここからJANの作成

		var leftkisugusu = new Array();
		for (i=0;i<=9;i++){
			leftkisugusu[i] = new Array();
		}
		leftkisugusu[0]=["奇数","奇数","奇数","奇数","奇数","奇数"];
		leftkisugusu[1]=["奇数","奇数","偶数","奇数","偶数","偶数"];
		leftkisugusu[2]=["奇数","奇数","偶数","偶数","奇数","偶数"];
		leftkisugusu[3]=["奇数","奇数","偶数","偶数","偶数","奇数"];
		leftkisugusu[4]=["奇数","偶数","奇数","奇数","偶数","偶数"];
		leftkisugusu[5]=["奇数","偶数","偶数","奇数","奇数","偶数"];
		leftkisugusu[6]=["奇数","偶数","偶数","偶数","奇数","奇数"];
		leftkisugusu[7]=["奇数","偶数","奇数","偶数","奇数","偶数"];
		leftkisugusu[8]=["奇数","偶数","奇数","偶数","偶数","奇数"];
		leftkisugusu[9]=["奇数","偶数","偶数","奇数","偶数","奇数"];

		var leftcode = new Array();
		leftcode["奇数"] = new Array();
		leftcode["偶数"] = new Array();
		leftcode["奇数"] = ["0001101","0011001","0010011","0111101","0100011","0110001","0101111","0111011","0110111","0001011"];
		leftcode["偶数"] = ["0100111","0110011","0011011","0100001","0011101","0111001","0000101","0010001","0001001","0010111"];

		var rightcode = new Array("1110010","1100110","1101100","1000010","1011100","1001110","1010000","1000100","1001000","1110100");

		var code01;
		code01="101";
		for (i=0;i<=5;i++){
			code01 = code01+leftcode[leftkisugusu[JAN[0]][i]][JAN[i+1]];
		}
		code01=code01+"01010";
		for (i=6;i<=11;i++){
			code01 = code01+rightcode[JAN[i+1]];
		}
		code01=code01+"101";



		//document.getElementById("BarCode1").style.backgroundColor="#000000";
		
		var bunkaicode = new Array();
		for (i=0;i<=94;i++){
			bunkaicode[i] =code01.substring(i,i+1);
		}
		//alert(bunkaicode[0]);
		
		/* var canvas = document.getElementById("field");
		var ctx = canvas.getContext("2d");
		ctx.strokeStyle = "black";
		ctx.globalCompositeOperation = "source-over";
		for (i=0;i<=94;i++){
			if (bunkaicode[i]==1){
				if (i==0||i==1||i==2||i==92||i==93||i==94||i==45||i==46||i==47||i==48||i==49){
					ctx.fillRect(i, 0, 1, 30);
				}else{
					ctx.fillRect(i, 0, 1, 25);
				}
			}
		} */


		var BarCodeCode;
		var BarCodeCode2;

		BarCodeCode =""
		BarCodeCode2 =""

		for (i=0;i<=94;i++){
			if (bunkaicode[i]==1){
				BarCodeCode = BarCodeCode+ '<p style="background-color:#000000;width:2px;height:60px;margin:0;padding:0;display:inline-block;">';
				BarCodeCode2 = BarCodeCode2+ '<p style="background-color:#000000;width:3px;height:90px;margin:0;padding:0;display:inline-block;">';
			}else{
				BarCodeCode = BarCodeCode+ '<p style="background-color:#ffffff;width:2px;height:60px;margin:0;padding:0;display:inline-block;">';
				BarCodeCode2 = BarCodeCode2+ '<p style="background-color:#ffffff;width:3px;height:90px;margin:0;padding:0;display:inline-block;">';

			}
		}
		var BarCodeCanvas = document.getElementById("field");
		var BarCodeCanvas2 = document.getElementById("field2");

		BarCodeCanvas.innerHTML= BarCodeCode;
		BarCodeCanvas2.innerHTML= BarCodeCode2;

		var BarCode = document.getElementById("BarCode");
		var BarCode2 = document.getElementById("BarCode2");

		BarCode.innerHTML = JANCode.value;
		BarCode2.innerHTML = JANCode.value;

		var hinmeihyoji = document.getElementById("hinmeihyoji");
		var hinmeihyoji2 = document.getElementById("hinmeihyoji2");
		var hinmei = document.getElementById("hinmei");

		hinmeihyoji.innerHTML= hinmei.value;
		hinmeihyoji2.innerHTML= hinmei.value;


	}
</script>


</head>
<body>
<form>
<div style="display:table;">
<div style="display:table-row;">
<p style="display:table-cell;">品名</p>
<p style="display:table-cell;"><input id ="hinmei" type="text" size="20" style="ime-mode:active"><br /></p>
</div>
<div style="display:table-row;">
<p style="display:table-cell;"><br /></p>
<p style="display:table-cell;"><br /></p>
<p style="display:table-cell;"><br /></p>
</div>
<div style="display:table-row;">
<p style="display:table-cell;">JANコード</p>
<p style="display:table-cell;"><input id ="JANCode" type="text" size="20" style="ime-mode:inactive"></p>
<p style="display:table-cell;"><input id ="表示" type="button" value="表示" onClick="JAN作成()"></p>
</div>
</div>
</form>
<br />


<span id="field" style="margin:0;padding:0;height:60px;"></span><br />
<span id="BarCode" style="margin:0;padding:0;height:16px;"></span><br />
<span id="hinmeihyoji" style="margin:0;padding:0;height:16px;"></span><br />
<br />
<span id="field2" style="margin:0;padding:0;height:90px;"></span><br />
<span id="BarCode2" style="margin:0;padding:0;height:16px;"></span><br />
<span id="hinmeihyoji2" style="margin:0;padding:0;height:16px;"></span><br />

<br /><br />
<span id="howtouse">使い方<br /><br />
1. 空欄に品名とJANを入れて表示をクリックする。<br />
2. 画面全体を印刷する。</span><br /><br />
<span id="chuiten">注意点<br /><br />
1. 13桁のJANのみ使用できます。<br />
2. 印刷はRICOHのレーザープリンターを使う方がきちんと認識できるようです。<br />
3. チェックデジット（最後の一桁）が誤っている場合や空欄の場合は自動修正します。<br /></span><br />
</body>
</html>
]]></content:encoded>
					
					<wfw:commentRss>https://officevba.info/javascriptbarcodemaker2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Javascriptでバーコードを手作りする</title>
		<link>https://officevba.info/javascriptbarcodemaker/</link>
					<comments>https://officevba.info/javascriptbarcodemaker/#respond</comments>
		
		<dc:creator><![CDATA[okumasahito]]></dc:creator>
		<pubDate>Sun, 21 Aug 2016 03:56:46 +0000</pubDate>
				<category><![CDATA[BarCode作成]]></category>
		<category><![CDATA[Javascript]]></category>
		<guid isPermaLink="false">http://officevba.info/?p=560</guid>

					<description><![CDATA[仕事でVBAを使えない環境でバーコードを作るプログラムを作成する必要があり、初めてJavascriptを使ってみました。 VBAやマクロとは全く関係ないですが、情報をここに記録しておきます。 コードを入力して表示ボタンを [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>仕事でVBAを使えない環境でバーコードを作るプログラムを作成する必要があり、初めてJavascriptを使ってみました。
VBAやマクロとは全く関係ないですが、情報をここに記録しておきます。</p>
<p>コードを入力して表示ボタンをクリックするとバーコードが表示されるプログラムです。
バーコードの表示の法則は<a rel="noopener" href="http://www5d.biglobe.ne.jp/~bar/index.html" target="_blank">バーコードの作成</a>というサイトを参考にしました。</p>

<div class="VBACode">

<script type="text/javascript">
	function JAN作成()
	{
		
		var JANCode=document.getElementById("JANCode");

		var Path;
		Path="C:\Users\雅仁\Desktop\JAN\";

		var JAN=new Array(13);
		for (i=0;i<=12;i++){
			JAN[i] =JANCode.value.substring(i,i+1);
		}

		//ここからチェックデジットの計算

		var ketasuji=new Array(12);
		for (i=0;i<=11;i++){
			ketasuji[i] =Number(JAN[i]);
		}		
		var kisugokei;
		kisugokei = 0;
		for (i=0;i<=10;i+=2){
			kisugokei=kisugokei+ketasuji[i];
		}
		var gusugokei;
		gusugokei = 0;
		for (i=1;i<=11;i+=2){
			gusugokei = gusugokei + ketasuji[i];
		}
		var gokei;
		gokei = kisugokei + 3*gusugokei;
		var hosu;
		hosu = gokei % 10;
		var checkdegit;
		checkdegit = 10 - hosu;
		
		if (checkdegit != JAN[12]){
			window.confirm("チェックデジットが異なっているので修正します。");
			JAN[12] = checkdegit
			JANCode.value = ""
			for (i=0;i<=12;i++){
				JANCode.value =JANCode.value + JAN[i];
			}		

		}

		//ここからJANの作成

		var leftkisugusu = new Array();
		for (i=0;i<=9;i++){
			leftkisugusu[i] = new Array();
		}
		leftkisugusu[0]=["奇数","奇数","奇数","奇数","奇数","奇数"];
		leftkisugusu[1]=["奇数","奇数","偶数","奇数","偶数","偶数"];
		leftkisugusu[2]=["奇数","奇数","偶数","偶数","奇数","偶数"];
		leftkisugusu[3]=["奇数","奇数","偶数","偶数","偶数","奇数"];
		leftkisugusu[4]=["奇数","偶数","奇数","奇数","偶数","偶数"];
		leftkisugusu[5]=["奇数","偶数","偶数","奇数","奇数","偶数"];
		leftkisugusu[6]=["奇数","偶数","偶数","偶数","奇数","奇数"];
		leftkisugusu[7]=["奇数","偶数","奇数","偶数","奇数","偶数"];
		leftkisugusu[8]=["奇数","偶数","奇数","偶数","偶数","奇数"];
		leftkisugusu[9]=["奇数","偶数","偶数","奇数","偶数","奇数"];

		var leftcode = new Array();
		leftcode["奇数"] = new Array();
		leftcode["偶数"] = new Array();
		leftcode["奇数"] = ["0001101","0011001","0010011","0111101","0100011","0110001","0101111","0111011","0110111","0001011"];
		leftcode["偶数"] = ["0100111","0110011","0011011","0100001","0011101","0111001","0000101","0010001","0001001","0010111"];

		var rightcode = new Array("1110010","1100110","1101100","1000010","1011100","1001110","1010000","1000100","1001000","1110100");

		var code01;
		code01="101";
		for (i=0;i<=5;i++){
			code01 = code01+leftcode[leftkisugusu[JAN[0]][i]][JAN[i+1]];
		}
		code01=code01+"01010";
		for (i=6;i<=11;i++){
			code01 = code01+rightcode[JAN[i+1]];
		}
		code01=code01+"101";
		//BarCode.innerHTML= code01;
		BarCode.innerHTML= JANCode.value;
		//document.getElementById("BarCode1").style.backgroundColor="#000000";
		
		var bunkaicode = new Array();
		for (i=0;i<=94;i++){
			bunkaicode[i] =code01.substring(i,i+1);
		}
		//alert(bunkaicode[0]);
		
		var canvas = document.getElementById("field");
		var ctx = canvas.getContext("2d");
		ctx.strokeStyle = "black";
		ctx.globalCompositeOperation = "source-over";
		for (i=0;i<=94;i++){
			if (bunkaicode[i]==1){
				if (i==0||i==1||i==2||i==92||i==93||i==94||i==45||i==46||i==47||i==48||i==49){
					ctx.fillRect(i, 0, 1, 30);
				}else{
					ctx.fillRect(i, 0, 1, 25);
				}
			}
		}
	}
</script>


<form>
<input id ="JANCode" type="text" style ="width:300px;">
<input id ="表示" type="button" value="表示" onClick="JAN作成()">
</form>
<span id="BarCode"></span><br />
<canvas id="field"></canvas><br /><br />
<span id="howtouse">使い方<br /><br />1. 空欄にJANを入れて表示をクリックする。<br />2. 画面全体を印刷する。</span><br /><br />
<span id="chuiten">注意点<br /><br />1. 13桁のJANのみ使用できます。<br />2. 連続で作成するときは1回ずつファイルを開きなおしてください。
<br />3. チェックデジット（最後の一桁）が誤っている場合や空欄の場合は自動修正します。<br /></span><br />

</div>

<p>追加で改良を加えました。チェックデジットの計算修正、IE8のcanvasタグが表示されない問題への対応を行いました。
代わりに通常の印刷では表示されないので、プリントスクリーンで画像を印刷する仕様になりました。
<a href="https://officevba.info/javascriptbarcodemaker2/">こちらのページ</a>を参照してください。</p>]]></content:encoded>
					
					<wfw:commentRss>https://officevba.info/javascriptbarcodemaker/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
