みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

ExcelでMicrosoftバーコードコントロール9.0を使用した時、バーコードの線の太さは?

Excel2002sp3でワークシートの決まった場所にMicrosoftバーコードコントロール9.0を使ってバーコードを印字させたいと思っています。

バーコード(Code39)のプロパティLinkedCellに指定したセルの値の長さは3文字から39文字と、データによって変わります。バーコードの印字領域は最大の39文字分でとっています。

その際、例えばセルの値が3文字しかなかった場合、バーコードの線の太さが勝手に極太で、印刷されます。プロパティで線の太さは「標準」に指定しており、極太での印刷後もプロパティの線の太さは「標準」になっています。

LinkedCellのセルの値の長さに関係なく、一定の領域の大きさでバーコードの線の太さをいつも標準にするには、どうしたらいいのでしょうか?
やはり、値の長さで領域の大きさを変えないと無理なのでしょうか?

投稿日時 - 2008-09-11 11:48:16

QNo.4320383

すぐに回答ほしいです

質問者が選んだベストアンサー

同じ経験をしました。
いろいろと調べてみたのですが、線の太さは自動で変わってしまい、勝手にセンタリングされるのがデフォルトのようで、変えることはできませんでした。

そのため、バーコードコントロールを使うのを止め、バーコードのフォントを使うようシステムを変更しました。実際に印刷するマシンごとにフォントのインストールが必要になるのが面倒といえば面倒ですが。
{CODE39 フォント}等で検索すると幾つか見つかると思います。

投稿日時 - 2008-09-13 13:56:55

お礼

ありがとうございます。

やはりそうなんですか。まさしく、データ長によってバーコードの線の太さと位置が勝手に変わってしまいます。

おっしゃる通り、フォントの方を探してみようと思います。ただ、なかなか自分が思うような大きさ(縦横)のフォントがみつからないのです。

コントロールの領域を計算して、描画前に幅プロパティに設定する事も同時に試したいとは思っています。これがまた、なかなかうまくいきません。

投稿日時 - 2008-09-15 12:04:09

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問