• ベストアンサー

宛名ラベル-宛先を臨機応変に会社名か顧客名か変えたい

OS:WinXP Access Version:2000 たびたびお世話になります。よろしくお願いします。 宛名ラベルを作っています。 ラベルのレイアウトはこのようになっています。 エクセルファイルから顧客情報を抽出してテーブルを作りました。 ----------------------------- [=Trim[郵便番号]] [=Trim[住所1]] [=Trim[住所2]] [=Trim[会社名]] [=Trim[部署]] [宛先] ---------------------------- 各項目のTrimは、宛名ラベルウィザードにて 該当ラベルメーカーの型番を選んだら自動的に挿入 されました。 データベースに、顧客名があるときは、顧客名+様、顧客名が無かったときは 会社名+御中とし、宛名の末尾に無駄なスペースが入っていたらtrimで省きたい ということで、 >・・・宛先のコントロールソースに >=IIf(Nz([宛先])="",Trim([会社名]) & " 御中",IIf(InStr([宛先]," 様")<>0,[宛先],Trim([宛先]) & " 様")) 以上で解決したのですが、上司から新たな要望が・・・・・・。 これだけだと、「顧客名が無かったときは会社名+御中」の場合、 ---------------------- 郵便番号 住所1 住所2 会社名 部署名 会社名 御中 ---------------------- と、会社名が二つ載っているので変だ、直してほしいと言われました。 ・「顧客名が無かったときは会社名+御中とし、[会社名]は表示させない」 または ・「顧客名が無かったときは、[会社名]は表示せず、 宛名のところに[会社名]+御中とする」 といった関数が必要と思われますが、 どこにどう記述したらいいのかわからないので 教えていただけ無いでしょうか。 よろしくお願いします。

noname#229340
noname#229340

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

  • ベストアンサー
  • kurodai2
  • ベストアンサー率38% (77/202)
回答No.2

>=IIf(Nz([宛先])="",Trim([会社名]) & " 御中",IIf(InStr([宛先]," 様")<>0,[宛先],Trim([宛先]) & "  この考えを流用されて、宛名があれば、会社名を表示しないわけですから 会社名のコントロールソースに =IIf(Nz([宛先])="","",Trim([会社名]) もし、宛先がなければ、なし、あれば会社名 の扱いです。

noname#229340
質問者

お礼

ありがとうございます! ものすごく綺麗に解決しました! 会社名のコントロールソースで どうにかするのだろうとは 思っていたのですが・・・・ ""が抜けていたせいでうまく動かなかったのだと わかりました。 助かりました!

その他の回答 (2)

noname#79209
noname#79209
回答No.3

テーブルから直接レポートを作るのでなく、クエリーで整形したものでレポートを作るのは如何ですか?

noname#229340
質問者

お礼

アドバイスありがとうございます。 アクセスを始めて2週間なのですが クエリの制御の仕方がよくわからず。。。。 まだクエリのヘルプを読んでいる段階です。 クエリで制御もできそうですね。 これから挑戦してみます。 ありがとうございました!

  • outerlimit
  • ベストアンサー率26% (993/3718)
回答No.1

条件判定するセルを作り、そのセルで判定しパターン1,2,3等を表示し (判定を関数で行うか、入力にするかも含めて) そのパターンで印字(使用レイアウト)を変える方が、簡単だと思いますが

noname#229340
質問者

お礼

>条件判定するセルを作り というのは、エクセルの時点でしょうか。 アクセス上でVBで制御するのは難しいでしょうか。 もしエクセルからなりなおすとなると、 テーブルも作り変えることになりますが、 VBを探し回るよりも、エクセルを作り直したほうが 簡単でしょうかね・・・・・ もしできたらアクセス上で何とかしたいのですが、 恐れ入りますが他に方法はありますか?

関連するQ&A

  • マイクロソフト・アクセス宛名ラベルで困っています

    OS WinXP Access Version:2003 今回したいこと -宛名により「様」・「御中」を自動でつけたい- 私は、全くの初心者です。 1年半前に会社に入社し、以前からあるアクセスデータを使用してるのですが・・・ 以前に作った人が、かなり詳しい人だったみたいで苦戦をしています。 どうぞ宜しくお願いします。 使用するクエリのフールドには、企業名・部署名・役職・個人名・郵便番号・住所・住所2があります。 レポートで新規作成のラベルを選んで作成をしていますが 作成時に「様」と入れると会社名のみの所も「様」になってしまいます。 下記のようにラベルに出す場合どのようにすればいいのでしょうか 会社名の場合は「御中」 個人名の場合は「様」 を自動的につけたい。 ただ企業名の中に、個人名が入っている場合もあります。 会社名のみの場合 郵便番号 住所 住所1 会社名 御中 個人名が記載されている場合 郵便番号 住所 住所2 会社名 部署 役職 個人名 様 わかりにくい説明かもしれませんが どうぞ宜しくお願いします。

  • 宛名ラベルを印刷する方法

    こんばんわ。 おせわになります。 宛名ラベルを印刷する方法をご教示下さい。 データは、エクセルに5000件くらいあり、その中の任意の30人くらいの人の住所ラベルがつくりたいです。 また、ラベルは、A4用紙に印刷後、鋏で切って、B4封筒に貼り付けようと思っております。 元データは、顧客番号、郵便番号、住所、氏名、宛名です。 氏名と宛名は異なる場合があります。 どのように作るのが一番早く、簡単に作れるでしょうか。 ご経験のある方、ご教示下さい。 よろしくお願いいたします。

  • エクセルのリストを使ってワード宛名ラベルの差込印刷

    こんにちは エクセルで作成した顧客リストを使って ワードの差し込み印刷の宛名ラベルを作成中です。 顧客リストには 会社名(A列)、郵便番号(B列)、住所(C列)、担当者(D列)があり、それぞれ2行目以降にデータが埋め込まれています。 問題は、複数担当者がいる場合です。1つの会社に複数担当者がいる場合、会社名・郵便番号・住所欄は最初の担当者の行にのみ記され、2人目(2番目)以降の担当者欄の会社名・郵便番号・住所欄は空欄となっています。 担当者が4人いるとすると2-4番目に記された担当者の宛名ラベルに当然のことながら会社名・郵便番号・住所が出てきません。 住所欄を空欄にせず、きちんと情報を入れると問題が解決されるのは十重承知していますが、それだとエクセルの顧客リストが見にくくなってしまい、それは避けたい手法(※)です。 ワードのIF関数を使うとか、もしくはエクセルの顧客リストに上記※以外の手を加えて解決するのであれば、その方法を教えて頂けませんでしょうか? 300近くの顧客があり、その半数において、複数担当者が存在し、簡単な方法がないものかと困っております。 よろしくお願いいたします。

  • Word2003での宛名ラベル作成方法について

    エクセルでデータ(郵便番号、住所、名前など)を持っているところに郵便を送りたいので、宛名ラベルを作成しようと思ってますが、うまくいきません。 1枚のシートに18箇所分印刷できるのですが、一番左端上にしか出なかったり、18箇所印字されたと思ったら、2シート目3シート目とは左上のあて先がずれてるだけでどのシートもほとんど同じあて先だったり・・・(うまく表現できませんが) どうやったらうまくできるのでしょうか・・・教えてください。

  • Accessで宛名ラベル

    以前に発行したサービスチケットにあるお客様のお名前と住所を宛名ラベルにするよう職場で指示を受けました。Accessでテーブルを作ったものの、そのチケットには郵便番号の記入欄が無いため困っています。住所を入力しただけで郵便番号が出て来るような機能はないのでしょうか?

  • 宛名ラベルのレイアウト

    こんにちは。 会社で資料を取引先に送付するのに封筒に貼る宛名ラベルを作成しようと思います。 KOKUYOのラベルシートでA4に10片印刷出来る物を使用します。 ソフトはKOKUYOのサイトから「合わせ名人」の簡易版をダウンロードしました。 そこで、質問なのですが ラベルのレイアウトってどんなカンジにしたら良いのでしょうか? 全部同じ大きさのフォントで全部左揃えで印刷してみたら味気無かったデス・・・。 何かDMを参考に・・・と思ったらこう言う時に限って全部捨ててました。 会社の個人宛てなので 郵便番号・住所・(ビル名)・会社名・部署名(課名)・役職・名前 と項目もかなりあるのです。 ちなみに、ラベル1片のサイズは51mmX86mmです。 1シート10片のものでは小さすぎでしょうか?? 受取人の名前を大きくして、「様」を小さくするとか、 何かアドバイスありましたらお願い致します。 *グラフィック関係の方のほうがレイアウトには詳しいかなーと思い  このカテゴリにしてみました。

  • 封筒の宛名、「会社名」と「御中」の字の大きさは?

    先程、会社で話題になったのですが、 取引先等に封筒で書類など送るとき、相手先の会社名の下(あるいは右)に「御中」を付けます うちの会社では、エクセルのシートで郵便番号などの位置を合わせて、印刷できるように作ってあり、 相手先の住所、会社名、部署等を入力して封筒に直接印刷しています 私は今まで、相手先に失礼があってはいけないと思い、「会社名」を「御中」よりやや大きめに入力 (例えば、角3封筒なら、(株)○○を16P、その下の御中を14Pというふうに) 印字していたのですが、同僚の女性は、逆に「御中」をわざと少し大きめに印字するとの事、 これって、作法的にはどちらが正しいのでしょう? それとも、まったく同じ大きさが良いのでしょうか? 小さい事なのですが、何だか気になってしまい、分からないままだと、封筒印刷のときにこれからもずーっと悩んでしまいそうで・・(^^;。

  • 宛名住所ラベルシールの作り方、ソフト教えてください。

    こんばんは。 時々ですがYhoo!オークションを利用しています。まだ評価約160の初心者ですが出品のが多くなってきました。そこで宛名のラベルシールを利用したいと考えています。よくオークションでも「宛名ラベルシール」として販売しているおしゃれで、かわいいのありますよね。 そこで初心者の私もシールを作りたいのですが方法がわかりませんので教えてください。便利なソフト等もあれば併せて教えてください。 希望は、送付先の郵便番号、住所、名前と差出人の郵便番号、住所、名前を1枚にシールにできるのがいいなと思っています。どうぞよろしくお願いいたします。

  • 自分の会社へ封筒を出すときのあて名、あて先は横書きでもいいのでしょうか?

    自分の所属会社の本社に、事務関係の用事でちょっと封筒を出すことになったのですが、その封筒が郵便封筒ではなく、つまり郵便番号を書く7桁の枠がない封筒なんですが(でもうすっぺらくはない)、本来会社へ出す郵便物や封筒って、あて名やあて先は横書きでもいいのでしょうか? できれば、郵便番号を書く枠がないので、横書きで出したいのですが…

  • ワードの差込印刷ウィザードでの宛名ラベルにおける郵便番号

    Excelの住所録を使ってワードの差込印刷の宛名ラベルを作成しています。住所録の郵便番号は、×××-××××の形で入力してあります。宛名ラベルを作成してみると、郵便番号が0になってしまします。住所録の郵便番号から”-”を削除するとそのまま”-”なしで印刷されます。”-”つきの郵便番号を印刷したいのですが、このままではだめなのでしょうか?過去の質問にあったように住所録の郵便番号をかえた列を作らないとだめなのでしょうか? Word2000の時は”-”が入ったような気がしたのですが。   Excel2002、Word2002、WindowsME

専門家に質問してみよう