[[20090707164139]] 『ローマ字をひらがなに変換』(ほし) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『ローマ字をひらがなに変換』(ほし)

いつもお世話になっております。

社員のメールアドレス一覧表があるのですが、そのアドレスは社員の名前になっているのです。

例えば、hiroko○○○○.○○○○
で社員のふりがなを振りたいのですが、このアドレスから拾えないものなのでしょうか?

hiroko=ひろこといった感じです。

このような関数ってあるのでしょうか???

宜しくお願いします。


 関数では無理だと思います。

 VBAでよろしければ、データの入力規則とSendKeysを使ったサンプルです。
 (momo)

  Option Explicit
  Sub Test()
  Dim strMailAddress As String
  Dim strName As String
  Dim AcCell As Range
  Dim i As Long

  strMailAddress = "kaori.inoue@abc.co.jp" 'メールアドレス

  strName = Replace(Split(strMailAddress, "@")(0), ".", "~ ")

  Application.ScreenUpdating = False
  Set AcCell = ActiveCell
  With ActiveSheet.Range("IV1")
    With .Validation
      .Delete
      .Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, Operator:=xlBetween
      .IMEMode = xlIMEModeOn
    End With
    .Activate
    For i = 1 To Len(strName)
      Application.SendKeys Mid$(strName, i, 1)
    Next i
    Application.SendKeys "{ENTER}"
    DoEvents
    strName = .Value
    .Validation.Delete
    .ClearContents
  End With
  AcCell.Activate
  Application.ScreenUpdating = True

  MsgBox strName

  End Sub


momoさんありがとうございます。
社員の人数が80人くらいいるのですが、このVBAで出来るのでしょうか??

度々すいません

(ほし)


 >サンプルです。

 なので、そのまま使うコードにはなっていません。
 ほしさんのVBAの理解度もわかりませんし
 80人というのも今回で出てきた条件です。
 VBAでやるのであればもっと細かい仕様が必要です。(なのでサンプルしか掲示できません)

 アドレスが記入してある場所や、ふりがなの出力場所
 また、アドレスの表記のルールなど細かく必要です。
 (momo)


momoさん、度々ありがとうございます。

VBA勉強中ですので、↑のコードをお手本にして、頑張ってみます。

(ほし)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.