• ベストアンサー

アクセスvbaでフリガナを取得したいのですが

Sub tset() MsgBox Application.GetPhonetic("東京") End Sub だとエラーになってしまいます。 エクセルでは問題なく使えます。 どうやら、 GetPhoneticは、エクセルのみで使用できるメソッドのようです。 なのでググってみたら https://foolexp.wordpress.com/2012/07/14/p2wpsu-4l/ がヒットしたのですが、 作者には申し訳ないのですが、 もうちょっとスマートなコードはないのでしょうか? エクセルオブジェクトを作ってやる方法があると思うのですが コードがわかりません。

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

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

>作者には申し訳ないのですが、もうちょっとスマートなコードはないのでしょうか? #2のご回答と同じところを見ていると思うが http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1291520912 に同じような質問があるじゃないですか。 ーーー 検索のキーワードを、たとえば 「access  VBA エクセル関数 GetPhonetic」でやってみましたか? いろい検索キーワードを工夫して照会しましたか。 この「コツ」と「いろいろやってみる」(多少数多くやってみる)ことこそ、ここに質問するより、大切な事であると、現時点(2015年、WEB記事が充実してきている。ほとんどの質問がすでに出ていると思え)思う。 ちなみにVBScriptにはこの関数は無いようだ。 ーー エクセルに関しては http://www.relief.jp/itnote/archives/excel-vba-get-phonetic-other-cell.php の記事がよい。

KCHTFIWLBCUFO
質問者

お礼

ご回答ありがとうございました。

その他の回答 (2)

  • dogs_cats
  • ベストアンサー率38% (278/717)
回答No.2

フィールドで使用する事を前提にされるのでしょうから、下記サイトのようにユーザー関数を作成する方法があるようです。 Function usGetPhonetic(moji As String) As String Dim ExlObj As Object Set ExlObj = CreateObject("Excel.Application") usGetPhonetic = ExlObj.GetPhonetic(moji) End Function (3) クエリのフィールド欄に、  ふりがな:usGetPhonetic([氏名]) http://www.accessclub.jp/bbs3/0190/superbeg62107.html

KCHTFIWLBCUFO
質問者

お礼

ご回答ありがとうございました。

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

じか打ちですが、 dim obj as object set obj = createobject("excel.application") msgbox obj.getphonetic("東京") のような感じですか。

KCHTFIWLBCUFO
質問者

お礼

ご回答ありがとうございました。

関連するQ&A

専門家に質問してみよう