掲示板お問い合わせランダムジャンプ

別のblogとか

2009年10月20日
OOo Calcでハングルを分解する関数
…というのを自作してみました(Unicode前提)。一体いつ使うんだか;

解説:ワークシートに
=HANGDECOMPOSE("한국어 문자열")
と書けばハングル(U+AC00〜U+D7A3)を分解して表示します。ハングル音節以外の文字はそのまま出力します。

導入:ツール→マクロ→マクロの管理→OpenOffice.org Basicから「編集」を押して出るウィンドウに次のソースをコピペすれば使えるはずです。
Function HANGDECOMPOSE(HangStr As String) As String
  HangLen = Len(HangStr$)
  TempStr$ = ""
  For I = 1 To HangLen
    TempCode = Asc(Mid(HangStr, I, 1))
    If (TempCode >= 44032) And (TempCode <= 55203) Then
      SyllableCode = TempCode - 44032
      ChoseongCode = Fix(SyllableCode / 588)
      MoeumCode = Fix((SyllableCode mod 588) / 28)
      PatchimCode = (SyllableCode mod 28)
      TempStr = TempStr & Chr$(ChoseongCode + 4352) & Chr$(MoeumCode + 4449)
      If (PatchimCode > 0) Then
        TempStr = TempStr & Chr$(PatchimCode + 4519)
      End If
    Else
      TempStr = TempStr & Mid(HangStr, I, 1)
    End If
Next HANGDECOMPOSE = TempStr End Function
[ 投稿者:芙蓉美晴 (MihailJP) at 04:21 | OpenOffice.org | コメント(2) | トラックバック(0) ]

この記事へのコメント
TwitterのBOT
Twitterのbotにブロックされているのですがなぜでしょうか?
http://twitter.com/midnight20202
投稿者: 真夜中の人 at 2009-11-29 21:43:13
無題
まさかここで連絡を取るとは思いませんでしたが…

今のところうちのbotに限りFriendsがFollowersの二倍以上あるとspamとみなしてblockする仕様にしていますが、この閾値は2.5倍とか3倍とかにするべきですかね…
なお、@MihailJP宛に間違ってblockされて困っているということを言っていただければ中の人が暇なときにunblockの操作を行いますのでよろしくお願いします。
投稿者: ミハイル・ユリウスP at 2009-11-30 05:12:59

この記事へのトラックバック

この記事へのトラックバックURL
http://shinshu.fm/MHz/48.59/a07314/0000300189.trackback

この記事の固定URL
http://shinshu.fm/MHz/48.59/archives/0000300189.html

記事へのコメント
 
認証コード:
画像に表示されるコードを半角英数字で入力して下さい。画像が読み難い場合はこちら
簡単演算認証: 7 + 6 =
足し算の答えを半角英数字で入力して下さい。
名前: [必須]
URL/Email:
タイトル:
コメント: