VBAを利用した宛名ラベル作成のコードを教えて頂きたいです。
シート1には
A列:通し番号
B列:会員番号
C列:氏名
D列:郵便番号
E列:住所
が入っています。
〒(郵便番号)
(住所)
(氏名) 様
会員番号 (会員番号)
*()内はシート1のデータより
というレイアウトで横3×縦7の計21枚のラベルが1つのラベル用紙に印刷されるようにしたいです。
Excelのバージョンは2013です。
初心者なものでうまく説明できているかわかりませんが、何卒よろしくお願い致します。
*Wordで差し込み印刷ができるのは知っていますが、できればExcelでつくりたいです。
注文が多く申し訳ございません。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
VBAですか・・・気が遠くなる作業ですね。
勉強が目的ならいいですが、そんなことに時間をかけるなら市販ソフトを買った方が仕事がはかどりますよ。
http://www.civil-design.net/soft/xl/atena/
No.3
- 回答日時:
私は、よほど試行錯誤を続けないと、Excelでは無理だと思います。
MS-Wordが可能なのは、一枚の用紙なのでズレが出てこないからです。
Excelの特徴で、左端と上端は、きちんと決められるのですが、後は、セルの数に応じて、按分して、その当てはめる数字を丸めていきますので、右端と下端に来ると、かなり数字が変わってきてしまい、とても精密なミリ単位の印刷ができるとは思えません。それだけ、Excelはそういうところが複雑にできているわけです。
>横3×縦7の計21
サイズとしては、例としては 70× 42.4 mm 21面
市販品ですね。
そこで、以下のようなソフトは、ExcelのCSVを使って印刷することができます。
このようなソフトですと、だいたい1mm程度のまでをきちんと合わせることが可能です。
A-oneのラベル屋さん
http://www.labelyasan.com/
日立マクセルのラベルプロデューサー
http://www.maxell.jp/avery/averyprint/labelprodu …
No.2
- 回答日時:
「フォームコントロール」の「スピンボタン」を使います。
まずは印刷フォームを作成します。
次にその範囲を印刷範囲に設定します。(F2:F3など)
これで他の場所に何を記入しても指定したセル以外は印刷されません。
続いて「スピンボタン」を設置します。(開発→挿入→フォームコントロールのスピンボタン)
設置したスピンボタンを右クリックして「コントロールの書式設定」を開き、
「コントロール」タブの「リンクするセル」に印刷範囲外の開いているセルを指定する。(D5など)
そして印刷範囲にOFFSET関数を使ってデータを参照する数式を作成する。
「住所」を表示させるセルには、住所を示すセルを、
「氏名」を表示させるセルには、氏名を示すセルを、
それぞれ参照させるようにする。
この時、行を指定する引数にスピンボタンのコントロールで指定した「リンクするセル」を指定する。
F2(住所)=OFFSET(A1,D5,0)
F3(氏名)=OFFSET(A1,D5,1)
のようにする。
※OFFSET関数でどのように参照されるセルが決定されるのか、ヘルプなどを参考に確認しておくこと。
あとはスピンボタンをポチポチクリックするだけで住所を選択できる。
・・・
ここで示した数式は、あくまでも例です。
実際に使うときには自身で使うデータベース(住所録)や作成した印刷用のフォームに合わせて書き換えてください。
なお、他のシートのセルを参照するには、普通はセル番地を直接指定しますが、
シート名+!+セル番地
のように指定します。
=A1
↓
=会員一覧表!A1
のようになります。
これを使えば、他のシートに印刷用のフォームを作ることができます。
No.1
- 回答日時:
自分ならVBAではなく、印刷用のフォームを作成して「フォームコントロール」を使って印刷するデータを選択後に印刷を行うようにする。
これならマクロを使わないのでバージョンによるVBAの相違を気にすることなく、「フォームコントロール」をサポートしているバージョンすべてで使用可能です。
(スピンボタンを使って、OFFSET関数で参照する行を指定してデータを抽出します)
VBAを使うことを目的としているのでしたら他の方の回答を待ちましょう。
回答ありがとうございます。
そんな方法があったのですね。Excelでラベル作成=VBAでした。
ちなみにフォームコントロールを使う方法はどういったものでしょうか。
調べてみましたがいまいちわからず・・・
図々しく申し訳ございませんが、どうぞよろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- プリンタ・スキャナー Wordで作った宛名ラベルを印刷しようと思って、プリンターの上のところにある、手差しトレイ的なところ 3 2022/11/17 18:40
- その他(Microsoft Office) EXCELの1行を1枚の用紙にそれぞれ印刷したい。 3 2022/10/10 11:35
- Excel(エクセル) 請求書と領収書の作成 4 2022/11/10 16:13
- 年賀状作成・はがき作成 Wordによる宛名印刷 2 2023/01/04 15:36
- Excel(エクセル) マクロか関数で処理したいのですが、教えて頂けませんか。 8 2022/10/31 15:18
- Visual Basic(VBA) evcel VBAについて 2 2022/08/02 21:37
- その他(音楽・ダンス・舞台芸能) チケットに座席番号のみを印刷する方法 4 2023/02/10 11:21
- Excel(エクセル) Excel関数 情報引用する方法 4 2022/07/31 20:59
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
このQ&Aを見た人はこんなQ&Aも見ています
-
これまでで一番「情けなかったとき」はいつですか?
これまでの人生で一番「情けない」と感じていたときはいつですか? そこからどう変化していきましたか?
-
フォントについて教えてください!
みなさんの一番好きなフォントは何ですか? よく使うフォントやこのフォント好きだなあというものをぜひ教えてください!
-
2024年に成し遂げたこと
今年も残すところわずか。 皆さんが今年達成したことを教えていただきたいです。 どんな小さなものでも構いません。
-
自分の通っていた小学校のあるある
進学したり大人になってから、「あれって自分の小学校だけだったのかな」と思うことありますよね。 逆に「他の小学校ってそんなことするの!?」と思ったり。 そんな「自分の通っていた小学校」のあるあるを教えてください!
-
店員も客も斜め上を行くデパートの福袋
シュールを通り越して店員も客も斜め上を行くデパートの福袋に入ってそうなものを教えて下さい。 よかったらレビューもしてください。
-
EXCEL VBA----連続ラベル用紙に印刷したい
Excel(エクセル)
-
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
別ブックをダイアログボックスで指定してそこにあるシートをコピーしたい
Excel(エクセル)
-
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでチェックボックスを...
-
Excel マクロ 選択セルの値の枚...
-
EXCEL VBA 印刷時にメッセー...
-
LINEのこの空白ってどんな意味...
-
【VBA】PDF出力に任意のファイ...
-
エクセルで行の一番上にセルに...
-
エクセルの計算式でコンマを付...
-
アクティブセルとそのセルに隣...
-
【エクセル】入力規則のプルダ...
-
Windows Media Player11で曲の...
-
エクセルでleft関数の結果が表...
-
エクセルでエンターを押すと隣...
-
エクセルで 来年の曜日の自動設定
-
一つのセル内でVLOOKUPで抽出し...
-
名簿の漢字名を関数で半角カナ...
-
書式のみ保護
-
EXCELで縦の行全てに一括して文...
-
Excelで相対度数を求めたいので...
-
エクセル 数式の無効化
-
エクセルシートを使って1月と表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでチェックボックスを...
-
Excel マクロ 選択セルの値の枚...
-
VBAを利用して宛名ラベルを作り...
-
エクセル vbaのリストボックス...
-
EXCEL VBA 印刷時にメッセー...
-
VBA Private Sub Worksheet_Cha...
-
Excelで度数分布表の作り方
-
エクセルについて
-
Excelの表で、行と列の見出しを...
-
Excel ワークシート関数で参照...
-
Excel vbaのテキストボックスの...
-
エクセル マクロで教えて下さい。
-
PowerPointの表内のカンマ
-
エクセルで 来年の曜日の自動設定
-
【VBA】PDF出力に任意のファイ...
-
エクセルでハイパーリンクのコピー
-
エクセル 数式の無効化
-
エクセルの計算式でコンマを付...
-
EXCEL 連動したドロップダウン...
-
エクセルでセル内改行の1行目...
おすすめ情報
補足です。
・印刷方向:左→右
・書式:横書き
・用紙の向き:縦
・枠線はいりません
・作成順序は左→右
宜しくお願いします。