• ベストアンサー

エクセル住所録でワードのハガキ作成?

エクセル2000ですが、住所録を作ってワードでハガキ作成。住所録作成時に番地を半角数字で入れてますが、漢数字は、最初から入れてないとダメでしょうか?ひょっとして数字が漢数字に変更なんては、無理でしょうか?

noname#35575
noname#35575

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんばんは。 私は、ちょうど、それ専用のWord用、Excelデータの漢数字変換プログラムを作りましたが、ご希望に沿えるものか、設定などの手間からすると、ちょっとなんとも言えません。 はがき打ち出し用の専用ソフトのほうがよいのではないか、と思います。 なお、#1さんのものは、残念ながら、Excel VBAではなく、Visual Basic(non VB.Net)のコードです。Excel VBAに移植は出来ますが、用途としては、少し違います。 '---------------------------------------------------- 設定の仕方: データのシートのシートタブを右クリック-コードの表示で以下を貼り付けます。 次に、 Const FROW As Integer = 1 '住所の最初の行 Const FCOL As Integer = 1 '住所の最初の列 これを書き換えます。今は、1行目、1列になっていますが、これは、「A1」からデータが始まります、ということです。 一旦、Alt+ Q で、その画面を締めます。 次に、ワークシート画面で、表示(V)-ツールバー-コントロールツールで、 コマンドボタン□をクリックして、適当なセルに貼り付けます。 それをもう一度繰り返して、もうひとつのコマンドボタンを□貼り付けてください。 そうしたら、最初のボタン□をダブルクリック、もう一つのボタン□もダブルクリック そうすれば、ボタンはそれぞれ設定されます。 注意:コマンドボタンは、シートには何もないものとして書かれていますので、もしある場合は、CommandButton の次の数字が変わります。その場合は、ご自身で修正してください。 最初のボタンに右クリック-コマンドボタン オブジェクトで、-編集 ホームで最初の行に飛んで、「漢数字」 もう一つの方は、「数字」 と入れて、うまく字が収まったと思ったら、コントロールツールバーの「青い三角定規」をオンからオフにクリックすると、それで出来上がりです。ボタンの大きさのバランスが悪いようだったら、「青い三角定規」を押して、その囲まれたラインの「・(点)」をドラッグして形を整えてください。 後は、邪魔なコントロールツールバーを隠してしまってください。 以下は、Excel2000で作られたものですが、今、Excel2003で試してみると、Excel2003 VBAは、どうやらおかしなバグがあるようですので、それに合わせて調整しました。これは、数年前に作ったもので、若干、今の私の書き方と違います。 '---------------------------------------------------- 'シートモジュール専用 '---------------------------------------------------- 'Option Explicit Private Const FROW As Integer = 1 '住所の最初の行 Private Const FCOL As Integer = 1 '住所の最初の列 Private Sub CommandButton1_Click() Dim sanFig Dim kanFig Dim i As Integer, k As Integer, j As Integer  Application.ScreenUpdating = True  i = 0  j = 0  k = 0  sanFig = Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "-", "―")  kanFig = Array("〇", "一", "二", "三", "四", "五", "六", "七", "八", "九", "-", "-")  Do Until IsEmpty(Cells(FROW + j, FCOL).Value) = True  For i = 0 To 11   If Cells(FROW + j, FCOL).Value Like "*[0-9-]*" = True Then    Cells(FROW + j, FCOL).Replace What:=sanFig(i), Replacement:=kanFig(i), LookAt:=xlPart, _    MatchCase:=False, MatchByte:=False   End If  Next i    If k = 0 Then k = 1 Else k = 0: j = j + 1  Loop   Application.ScreenUpdating = True   MsgBox "漢数字に変換しました。" End Sub Private Sub CommandButton2_Click()  '漢数字からアラビア数字に変換 Dim sanFig Dim kanFig Dim i As Integer, k As Integer, j As Integer i = 0 j = 0 k = 0  Application.ScreenUpdating = False  kanFig = Array("〇", "一", "二", "三", "四", "五", "六", "七", "八", "九", "-", "―")  sanFig = Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "-", "-")  Do Until IsEmpty(Cells(FROW + j, FCOL).Value) = True  For i = 0 To 11   If Cells(FROW + j, FCOL).Value Like "*[〇一二三四五六七八九[-]]*" = True Then    If k = 1 Then Cells(FROW + j, FCOL).Value = "'" & Cells(FROW + j, FCOL).Value    Cells(FROW + j, FCOL).Replace What:=kanFig(i), Replacement:=sanFig(i), LookAt:=xlPart, _    MatchCase:=False, MatchByte:=False   End If  Next i    If k = 0 Then k = 1 Else k = 0: j = j + 1  Loop  Application.ScreenUpdating = True  MsgBox "アラビア数字に変換しました。" End Sub

noname#35575
質問者

お礼

大変、申し訳ありませんでした。微に入り細に入り説明をして頂き有難うございました。質問を出させて頂いた甲斐がありました。一度には出来ませんが手間隙をかけて挑戦したいと思います。又の時は、よろしくお願いいたします。本当に有難うございました。

その他の回答 (3)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

追伸: Option Explicit から8行目辺りに、 Dim i As Integer, k As Integer, j As Integer  Application.ScreenUpdating = True とありますが、 正しくは、 Dim i As Integer, k As Integer, j As Integer  Application.ScreenUpdating = False '訂正後 でした。実際に動作を確認するために、そのような設定になっていました。お使いのようなら、訂正をお願いします。なお、Excelでは、数字でないものに対しては、NumberString 関数や書式設定は、対象が数字でないと使用できませんので、このような方法になっております。

noname#35575
質問者

お礼

重ね重ねの回答を頂き、有難うございました。訂正して使います。

  • tokpy
  • ベストアンサー率47% (1313/2783)
回答No.2

Excel側で処理する方法と,Word側で共通スイッチを設定する方法があります。 Excel側で処理する方法は,表示の仕方を「DBNUM1」を用いて漢数字にしておいてから書式を引き継いでWordへ差し込むとか,「NUMBERSTRING」という関数を用いてあらかじめ変換しておく方法があります。 http://itpro.nikkeibp.co.jp/article/NPC/20060214/229266/?ST=pc_sokko_print Word側で処理する場合ですが,Word2000では,フィールドコードの文字書式スイッチ「\*dbnum1」を使うと良いと思います。 http://ikutawasabi.hp.infoseek.co.jp/f91.htm 縦書きの場合は,フォント名に「@」が付いている縦書きフォントにしておいた方がいいかもしれません。(例えば,「1-2-3」のようにハイフンが入っている場合) もし,「@」が付いたフォントが一覧になければ,自分で「@」を打ち込んでください。(例:「MS明朝」→「@MS明朝」にする) Word2002以降では,縦書きに変換するフィールドコードがあるようです。 http://www.relief.jp/itnote/archives/001624.php

noname#35575
質問者

お礼

すみませんでした。@の件は大変参考になりました。エクセル側で処理したく思いますが他も試してみます。誠に有難うがざいました。

  • hirorin00
  • ベストアンサー率50% (446/884)
回答No.1

はじめまして こんなマクロを見つけました。 ご要望にぴったりだと思います。 http://www.bcap.co.jp/hanafusa/VBHLP/kansuuji.htm

参考URL:
http://www.bcap.co.jp/hanafusa/VBHLP/kansuuji.htm
noname#35575
質問者

お礼

早々と回答頂き有難うございました。マクロの箇所を試してみたいと思います。参考URLの件、参考になりました。丁寧に有難うございました。

関連するQ&A

  • ワード2000で、はがき宛名印刷

    ワード2000で、はがき宛名印刷 住所録はエクセル2000で作成して、ワード2000でハガキ宛名印刷を行うとき”宛名印刷ウイザード”の 【既存の住所データファイルを差し込む】でエクセル住所を選択して表示ができますが番地が漢数字 になっていません。ワード2007では漢数字にする項目がありますがワード2000ではその項目が有りません住所入力のときに番地を漢数字で入力するしか方法がないのでしょうかお教え下さい。 宜しくお願い致します。

  • エクセルでの住所録作成での注意点は?

    エクセルで住所録の作成をする場合、郵便番号はーをいれて半角英数、住所の番地も半角、というように講習で習ったのですが、テキストによっては郵便番号はーなしだったり、数字も全角だったりします。ワードの「はがき宛名印刷」をする予定です。一般的な住所録作成の注意点など教えてください。よろしくお願いします。

  • ワードの宛名印刷について

    エクセルで作成した住所録を、ワードの差し込み印刷に利用する場合についての質問です。(今日サークルで勉強会やりました) ワードの差し込み印刷のウイザードに従って操作し、はがきの宛名印刷を勉強。みんな問題なくできたが、一人出来ない。住所録の丁目、番地などを全角で入力して住所録を作成しているので、丁目番地が漢数字に変換できないのです。それで、住所録の丁目、番地を英数半角に修正しました。それでも、漢数字に変換できないのです。どうしたらいいのでしょうか?なにが問題なのでしょう?

  • ワードの差込印刷

    ワードに、エクセルで作った住所録を差し込んで、 はがきの宛名印刷をしています。 エクセルには住所の番地を数字で入力してあるのですが、 印刷時に、漢数字に変えることは出来ますか? 市販のハガキ作成ソフトでは、簡単に設定が出来たような 気がするのですが、ワードでは無理なのでしょうか? 無理であれば、エクセルデータそのものを一度に漢数字に 変換する方法でもかまいません。 ありましたら、教えてください。

  • Word2007 はがき作成ウイザイドExelを使うには

    Word2007 はがき作成ウイザードで宛名を挿入するところです。 住所録はWordとExcel両方作成しています。 Wordの住所録は挿入されますが Excelの住所録は表示されません。 Excel住所録は 約束通り タイトルはヘッダーに入力 1件のデータは1行に 余計な記号は入れない 数字は半角で 2007で作成 など 注意深く作成したつもりです。 ウイザードの最後に参照してExcel住所録を指定するのですが 完了しても はがき画面に何も表示されず フィールドの挿入は「F1] となっていて 何も出来ません。何処がいけないのか 教えてください。

  • 差込印刷の時番地の数字が

    Word2003ですExcelの住所禄をはがきに差込印刷の時、番地の数字が漢数字に成りません(縦書き)1枚1枚変更より方法有りませんか、又指名の連名は如何すれば良いですかお願いします。

  • ワード2007で、はがきを作成しています。

    ワード2007で、はがきを作成しています。 ワード2007で、はがきの宛先印刷をするときにエクセル住所録(My Data Sourceのaddress.xls) を差し込み印刷に使っていますが、連名が表示しません。住所録は氏名・連名・敬称・会社と順に 入力しておりワードはがき印刷のウイザード通り操作していますがなにか変更する箇所があると思いますが分かりません。 お教え下さい

  • はがき作成ウィザード 住所3が漢数字にならない

    Word2007で質問なのですが、 一般のはがき作成ソフトを使う事以外で解決策はありますか? Excel2007に半角英数で入力してあります。 (姓 名 連名 連名の敬称 郵便番号 住所1 住所2 住所3) それをword2007のウィザードで年賀はがきを作った時、 テキストボックスを作成し、住所3を差し込みフィールドの挿入をしました。 すると住所1&2はきちんと漢数字で一二三と縦に並ぶのに対し、 住所3だけは横に寝た状態の普通の数字で縦に並んでしまいます。 ちなみにローマ字も横に寝た状態です。 かなり実験していろいろ調べてみたのですが、 解決せず困っています。 どなたかよろしくお願いたします。 備考 住所3のセルの書式設定は標準 PCはvista

  • ハガキの住所のアルファベット

    エクセルの住所録を作成してそこからワードの宛名ウイザードで年賀状の住所を印刷する時、住所の番地で例えば1-5-Bとかアルファベットが入る場合その英文字が横になってどうしても縦に入力できません。ワードの宛名ウイザードのハガキの表の住所の所に例えばBと入力しても印刷プレビューで見ると元に戻って横になっています。どうすればいいのでしょうか。

  • 半角文字で入力した住所を全角に

    EXCEL 2003を使用しています。住所一覧表を作成してて、各サイト上の住所をコピーして貼り付けしてたら、番地などが半角数字だったり全角数字だったりして統一されていませんでした。都合上、数字を全角に変更したいのですが・・・。 住所を入力しているセルは、県名から番地までをひとつのセルに記入してます。

専門家に質問してみよう