• ベストアンサー

アクセスで外字を探す方法

アクセスを使って名前や住所を管理しています。外字が含まれていることがあり、今は、クエリで?や・を探していますが、・でもクエリで検出できるものとできないものがあるみたいで、100%見つけることができず、結局目でチェックしています。 何か簡単に探す方法はないでしょうか?

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

  • ベストアンサー
  • tarodaro
  • ベストアンサー率43% (7/16)
回答No.4

フォーム>挿入>標準モジュールで、VBA の編集画面(VBE)が 開きます そこに、先ほどのコードをコピペしてください これで、外字を★に変換する test という関数がクエリ等で 利用できるようになります 新規にクエリを作り、例えば「住所」のフィールドを 表示させます 隣のフィールドの「フィールド」欄に test([住所]) 「抽出条件」欄を Like "*★*" としてデータシートビューに変更します 外字を含むレコードのみ、外字が含まれた箇所が ★に置換されて表示される筈です(多分) 上手く説明できませんので、尚不明な点があれば教えてください >何か、文字以外は探すとか、記号を探すとかは無理なんでしょうか? 一旦 CSV などテキスト形式に変換して正規表現をつかう、とか? #3さん、フォロー有難うございます 調べた限りでは unicode では E000~F8FF までの6400文字が 私用領域に充てられているようです。

desk34
質問者

お礼

できした。ありがとうございます。 できました。まさしく私がやりたかったことです。 モジュールの詳しい事は分からないですが参考になりました。これから、勉強します。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

外字とは、ユーザーが独自に作った文字フォントを伴い、文字コード付けがされているものです。ここが文字画像と違うところです。そして文字コードの入力により、IME(フロントエンドプロセッサ)で文字コードを文書にセットできるものです。 そしてその文字コードは、(1)一般の文字コードとぶっつからないようにしなくてはならず、(2)また通常は決まった限定された領域に作る事を認めている場合が多い。 この(2)の性質に注目して(外字コード領域の文字を)、プログラム化して探しているのが、#2のご回答と思う。 (間違ってたら#2さんすみません) 未経験で、今時間がなくて調べてませんが、その外字コードのFrom TOのコードを調べてください(一筋縄では行かないようだが)。 WEBで「外字 文字コード 領域」で照会してください。 #2の質問者の補足振りから、質問者が内容を理解されてないのではと思い、私も未熟ながら、書いております。 なお#2はユーザー関数化されているのですが、クエリでの使い方等 お分かりですか。

desk34
質問者

お礼

ありがとうございます。 できました。 私の勉強不足ですみませんでした。これからもっと勉強します。

  • tarodaro
  • ベストアンサー率43% (7/16)
回答No.2

標準モジュールにコピペして、クエリで使ってみてください 抽出条件を Like "*★*" にして目視の上変更するのが 無難かと思います Function test(aa) As String Dim tmp As String tmp = Nz(aa, "") Dim i As Integer Dim a As String For i = 1 To Len(tmp) a = Mid(tmp, i, 1) If AscW(a) >= &HE000 And AscW(a) <= &HF8FF Then Mid(tmp, i, 1) = "★" End If Next test = tmp End Function

desk34
質問者

補足

★が外字で文字化けしているものってことでしょうか?(ごめんなさい、知識なくてモジュール分からなくて)★を探すのができなくて、、、、見た目には同じ★でも、クエリで検索すると抽出できるものとできな物だあるんです。何か、文字以外は探すとか、記号を探すとかは無理なんでしょうか?

noname#111227
noname#111227
回答No.1

テーブルを開いて 編集→検索 じゃダメ?

desk34
質問者

補足

化けてる物が分かれば検索できるのですが、同じ"・"でも検索できるものとできないものが出ていまします。(どうやら同じJISコードしか検索できないみたいです)

関連するQ&A

  • 外字作成ができません。

    以前に 外字作成方法を 教えてもらったのですが Windows外字エディタの使い方 という画面がだせません。 「スタート」から「アクセサリ」それから「外字エディタ」を探せばよいらしいのですが 「アクセサリ」をクリックしても 私の画面には 「外字エディタ」は出てきません。 どなたか 教えてくださいませ。 そして 上手く外字作成ができたとして その文字を 文章や 住所録に呼び出す方法も 教えてくださいませ。

  • 筆ぐるめでの外字入力

    筆ぐるめ(ver.10)での外字入力についてお尋ねいたします。 宛名の住所に○に正が入った外字 (この文字はunicodeに入っています)を 入力したいのですが、筆ぐるめの場合宛名の名前欄に 外字を入力できることはできるようなのですが、 住所欄に入力することは不可能でしょうか? もし、入力が可能な方法がありましたら教えてください。 よろしくお願いいたします。

  • 外字フォントは

    こんにちは、ネットワークを管理しているものです。どのコンピュータでもその外字が使えるように、コピーするソフトや、外字サーバのようなものもあるのでしょうか? 何か、いい方法があれば教えてください。

  • ワードの外字

    ワードで使用する外字を作りたいのですが(作りたいのは 「□」にチェックが入っているものを作りたい)、初歩的な質問です。 1、ワードで外字が作れますか? 2、どこかのサイトに外字ライブラリみたいなのはないものでしょうか? 今まで、一度も作ったことがないのでよろしくお願いいたします。

  • 外字エディタの使用に就いて

    外字エディタを使用したいのですが、(eudcedit 外字エディタを 使うにはWinnt\Fontsフォルダへの書き込みアクセス権が必要です。 管理者に問い合わせ、このアクセス権を取得してください)とばかり メッセージが出て、一向に先に進めません。 このメッセージの意味が皆目理解できませんので、どなたかご教示 くださいませんでしょうか。お願いします。 なお使用しているパソコンは私専用のものです。 

  • 登録外字の呼び出し

    wordで住所録を作ろうと思い、新しく登録した外字を使おうとすると前から入っている文字が出てきてしまいます。 はがきソフトで使った場合はちゃんと上書きされ、作成した外字が出てきたのですが・・・・ 登録外字が使える方法を教えてください。 ちなみにコードボックス「F040」に作成・保存しました。

  • 人名外字

    筆まめVer.27のアップグレード版。 人名外字のインストールができません。 メッセージは「・・・アクセスする権限がありません。・・・システム管理者にお問い合わせください。」です。 どうしたらよいですか。 ※OKWaveより補足:「株式会社筆まめの製品・サービス」についての質問です。

  • 筆まめで外字を使用する方法

    Win10で筆まめ29を使っています。住所の地名を外字エディタで作りました(さい:のぎへんに最)が、呼び出して宛名のレイアウトに出すと違う文字になります。 外字エディタは文字セット:ShiftJIS、すべてのフォントにリンクで作製しています。 解決方法があれば教えて下さい。よろしくお願いいたします。 ※OKWAVEより補足:「ソースネクスト株式会社の製品・サービス」についての質問です。

  • 外字を変換したい

    Windows2000(sp3) VisualBasic(sp5) で開発中です。 いま、 『文字列の中に外字(F040~F9FC)が含まれていないかチェックし、含まれていたら、特定の文字に変換する。』 と言うことをしたいのですが、この場合、文字列を16進に変換し、その上で、F040~F9FCが含まれていないかチェックすると言う方法しか思い浮かびません。 もっとスマートで、処理時間が少ない方法等ありましたら教えてください。 よろしくお願いします。

  • ACCESS 複数のフィールドのチェックをすべて表示する方法

    ACCESSで複数のフィールドのチェックをすべて表示する方法を押してください。まだ初心者なので簡単に説明いただけるとありがたいです。 今までアクセスで住所録として使ってきました。 そこに、今まで会社で行ってきたセミナーに参加した人達が分かるようにYes/No型のチェックボックスで参加か不参加が分かるようにしました。 今現在の状態: [カルテ本番]というメインの住所録のなかでセミナーの日付ごとにYes/No型フィールドのチェックボックスを作りました。(全部で20個くらいあります。フィールド名:(1)~(20)) そして、新しく【セミナー参加者】というクエリを作り、そこに参加者名とその30個ほどのフィールドが表示されるようにしました。 そこで、私がしたいのは(1)-(20)のチェックボックスのいずれかにチェックが入っている人だけを表示する方法が知りたいです。 もちろん住所録すべての人がリストにいるわけで、チェックが1つも入っていない人もいれば、ポツポツと少しだけ入っている人もいます。 何個入っているというよりは、過去のセミナーに参加していれば全て表示されるようにしたいのです。 全てに"True"としていしまうと全てのセミナーに参加した方という形になって全然欲しい結果がでません・・・。何か式があるんでしょうか? 宜しくお願いいたします!

専門家に質問してみよう