Hoabeo

Màu nền
Font chữ
Font size
Chiều cao dòng

【デ ー タ名】 CreateBarcode.xls MS-Excelバーコード作成マクロ(ソース付)

==============================================================================

【ソ フ ト名】 CreateBarcode Ver1.3(NW7・CODE39・CODE128・JAN標準)

【登 録 名】 CreateBarcode.xls

【検索キー 】 1:EXCEL 2:マクロ

【著作権者 】 偉鷹 仁 ([email protected])

【対応 環境】 Microsoft Excel 2000 (Windows XP)

【動作 確認】 ・PC/AT互換機(IBM NetVista,Intel Pentium4 1.9GHz,640MB)

WinXP Pro + Excel2000(9.0.3821 SR-1)

【開発 言語】 VBA:Retail 6.0.8714

【ソフト種別】 フリーソフトウェア

【サポート 】 電子メールでお願いします

【転載 条件】 可能であれば私宛にメールにて報告してください

【出版 関連】 出版物への掲載・メディアへの添付は必ずご連絡願います

==============================================================================

【内容紹介】

1.概要

 選択したバーコードに対応した文字列で構成するセル範囲の内容を一括で

 NW7、CODE39、CODE128、JAN のいずれかにバーコード化(図)するマクロです。

 バーコード作成モジュールと条件設定画面は切り分けていますので、作成

 モジュールを他のマクロから呼び出して使用することも可能です。

 VBAのソースには保護をかけていませんのでご自由に改変してください。

2.使用方法

 CreateBarcode.xls をマクロを有効にして開きます。

 バーコード模様のボタンがあるツールバーが現れなければ[表示]→[ツールバ

 ー]で[バーコード]にチェックを入れてください。

 任意のシートの任意のセルに、作成したい文字(NW7とCODE39は英数字[0~9、

 A~Z]及び[-]・[/]、CODE128は下記参照、JANは数字のみ)を入力し、バーコー

 ド化したいセル範囲を選択します。

 バーコード模様の「バーコード作成」ボタンをクリックすると、「バーコー

 ド作成」ダイアログが開きますので、種類等を選択してから「実行」ボタンを

 クリックすると、選択した範囲にセルと同じ大きさのバーコード画像が自動作

 成されます。

 CODE128では以下のコードに対応します。モードがABCの三種類ありますので、

 開始時のコードを「開始」欄で選択してください。

 1文字であらわせないコードは「括文字」で指定した文字にて両側をはさむこ

 とであらわします。

 例えば「 0099abc」は「開始」を「A」にして

 ↑はTAB

 |HT||CODEC||00||99||CODEB|abc

 などと指定します。

CODE128 コード表

A B C

-------------------

SP SP 00

! ! 01

" " 02

# # 03

$ $ 04

% % 05

& & 06

' ' 07

( ( 08

) ) 09

* * 10

+ + 11

, , 12

- - 13

. . 14

/ / 15

0 0 16

1 1 17

2 2 18

3 3 19

4 4 20

5 5 21

6 6 22

7 7 23

8 8 24

9 9 25

: : 26

; ; 27

< < 28

= = 29

> > 30

? ? 31

@ @ 32

A A 33

B B 34

C C 35

D D 36

E E 37

F F 38

G G 39

H H 40

I I 41

J J 42

K K 43

L L 44

M M 45

N N 46

O O 47

P P 48

Q Q 49

R R 50

S S 51

T T 52

U U 53

V V 54

W W 55

X X 56

Y Y 57

Z Z 58

[ [ 59

\ \ 60

] ] 61

^ ^ 62

_ _ 63

NUL ' 64

SOH a 65

STX b 66

ETX c 67

EOT d 68

ENO e 69

ACK f 70

BEL g 71

BS h 72

HT i 73

LF j 74

VT k 75

FF l 76

CR m 77

SO n 78

SI o 79

DLE p 80

DC1 q 81

DC2 r 82

DC3 s 83

DC4 t 84

NAK u 85

SYN v 86

ETB w 87

CAN x 88

EM y 89

SUB z 90

ESC { 91

FS | 92

GS } 93

RS ~ 94

US DEL 95

FNC3 FNC3 96

FNC2 FNC2 97

SHIFT SHIFT 98

CODEC CODEC 99

CODEB FNC4 CODEB

FNC4 CODEA CODEA

FNC1 FNC1 FNC1

制御文字キーボード割り当て表

 (リーダーによって多少なり変化する場合がありますので、

  詳しくはバーコードリーダーの説明書を参照してください)

コントロール キー入力割り当て

-------------+-------------------

SOH UP(移動キー↑)

STX DOWN(移動キー↓)

ETX LEFT(移動キー←)

EOT RIGHT(移動キー→)

ENQ PageUp

ACK PageDown

BEL (割り当て無し)

BS BackSpace

HT TAB

LF (割り当て無し)

VT Home

FF End

CR ENTER

SO (割り当て無し)

SI Delete

DC1 F1

DC2 F2

DC3 F3

DC4 F4

NAK F5

SYN F6

ETB F7

CAN F8

EM F9

SUM F10

ESC ESC

FS F11

GS F12

RS Alt

US Ctrl

 制御コードの意味

 -----------------------

NUL ヌル(空文字)

SOH ヘディング開始

STX テキスト開始

ETX テキスト終了

EOT 伝送終了

ENQ 問い合わせ

ACK 肯定応答

BEL ベル

BS バックスペース

HT 水平タブ

LF/NL 復帰/改行

VT 垂直タブ

FF 改ページ

CR 復帰

SO シフトアウト

SI シフトイン

DLE データリンクでの拡張

DC1 制御装置1

DC2 制御装置2

DC3 制御装置3

DC4 制御装置4

NAC 否定応答

SYN 同期文字

ETB 伝送ブロック終了

CAN 取消

EM 媒体終端

SUB

ESC (制御コード)拡張

FS ファイルセパレータ

GS グループセパレータ

RS レコードセパレータ

US ユニットセパレータ

SP (半角)スペース

DEL 削除

 なお、バーコードスキャナーが対応していれば、CODE39でもフルアスキー

 を入力することは、CODE39で使用される

 「0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%」を用いて可能です。

フルアスキーモード時のCODE39では『$/+%』の4文字は制御キャラクタで、

 この4文字と他の文字を組み合わせて以下の様にフルアスキーを表わす事が

 出来ます。

CODE39フルアスキー変換表

ASCII CODE39 ASCII CODE39 ASCII CODE39 ASCII CODE39

---------------- ---------------- ---------------- ----------------

NUL %U SP SP @ %V ' %W

SOH $A ! /A A A a +A

STX $B " /B B B b +B

ETX $C # /C C C c +C

EOT $D $ /D D D d +D

ENQ $E % /E E E e +E

ACK $F & /F F F f +F

BEL $G ' /G G G g +G

BS $H ( /H H H h +H

HT $I ) /I I I i +I

LF $J * /J J J j +J

VT $K + /K K K k +K

FF $L , /L L L l +L

CR $M - - M M m +M

SO $N . . N N n +N

SI $O / /O O O o +O

DLE $P 0 0 P P p +P

DC1 $Q 1 1 Q Q q +Q

DC2 $R 2 2 R R r +R

DC3 $S 3 3 S S s +S

DC4 $T 4 4 T T t +T

NAK $U 5 5 U U u +U

SYN $V 6 6 V V v +V

ETB $W 7 7 W W w +W

CAN $X 8 8 X X x +X

EM $Y 9 9 Y Y y +Y

SUB $Z : /Z Z Z z +Z

ESC %A ; %F [ %K { %P

FS %B < %G \ %L | %Q

GS %C = %H ] %M } %R

RS %D > %I ^ %N ~ %S

US %E ? %J _ %O DEL %T

※「SP」は半角スペースです。

※ 特殊キャラクタは「<キャラクタ>」と表記します。

※ %X, %Y, %Z も <DEL> を表わします。

Ex.1

CODE-39で「Delphi」を表わす場合「D+E+L+P+H+I」と入力します。

3.その他・制限事項など

 現行はNW7、Code39、Code128、JAN標準しか対応していませんが、マクロの

 ソースには保護をかけていませんので、必要であればご自分で改変すること

 が出来ます。

 改変した場合のサポートはご容赦ください。

 本ソフトはフリーウェアですが、著作権は放棄していません。

 インターネット上で多数のヒントを公開してくださっている皆様に感謝を捧

 げます。

 また、あまりに色々さまよい過ぎてインターネット上で参考にしたコードの

 初出がわかりませんので、公開されているページに気付かれた場合はご一報

 下されば、このコード配布に賛成であればリンクをさせていただくなり、

 反対であれば同等機能別コードへの書き換えなりをさせていただきますので

 よろしくお願いいたします。 m(__)m

=====================================================================

【変更履歴】

 2006.03.08 Ver1.3公開

 CODE39のチェックディジット(モジュラス43)計算にスタート・ストップコ

 ードが入っている間違いを訂正

 2006.03.03

 縦方向が106ピクセルを超える場合にエラーになるのを修正

 2005.04.04

 読み取り率向上のためCODE39のバー比率(細:太)を1:1から1:2.5に変更

 2004.07.26 Ver1.2公開

 JAN標準へ対応

 2004.07.15 Ver1.1公開

 CODE128へ対応

 2004.06.28 Ver1.0公開

=====================================================================

偉鷹 仁(いたか じん) e-mail:[email protected]

無限電網(mugen-web.com)

URL:http://mugen-web.com

<無限大陸(TRPG)・無限画廊(Comic)・無限書房(Novel)>

=====================================================================

Bạn đang đọc truyện trên: Truyen2U.Pro

#ebook