注音假名,也就是振り仮名,是學習日語的一種非常好的工具。就如同拼音是學習中文的工具一樣。
其實,在微軟的輸入法系統中,它們都屬於phonetics。在msoffice中提供了顯示phonetics的工具,就是在[格式(書式)]選單下的注音命令(對應於a字上面有123的工具欄專案)。
1)下面的excel巨集演示了從單元格中獲取注音假名的方法:
sub macro1()
set objphon = cells(1, 1).phonetics
'取得注音
objphon.charactertype = xlhiragana
'設定注音為平假名
with objphon
for each objphonitem in objphon
cells(3, 1).value = objphonitem.text
'顯示next
end with
end sub
不過,以上做法有個問題:
它僅僅顯示漢字的假名,而忽略單詞中本身存在的假名。比如
「私の本」就會變成 「わたしほん」
而把の丟掉了。解決的辦法是:
利用phonetic()函式。
在excel工具欄上點函式圖示(f(x))
在資訊類中可以找到它。以下是在vba中使用的例子:
sub macro6()
cells(2, 2).select
activecell.formular1c1 = "=phonetic(rc[1])"
cells(2, 2).value = strconv(cells(2, 2).value, vbhiragana)
end sub
我用這個方法解決了為標準日本語7000個單詞在excel列表中注音的工作:
sub macro1()
dim i as integer
for i = 1 to 110 '
第1行到第110行
cells(i, 4).select
activecell.formular1c1 = "=phonetic(rc[-3])" '
通過過渡單元格取出注音
cells(i, 2).value = strconv(activecell.value, vbhiragana) '
單元格內容copy到目標單元格
activecell.clear '
清除過渡單元格
next i
end sub
2)在.net程式中也可以取出注音假名(想必拼音也是一樣)。
下面以c#為例,說明如何操作:
/ form1.cs ///
using system;
using system.drawing;
using system.collections;
using system.componentmodel;
using system.windows.forms;
using system.data;
///
/// form1 の概要の說明です。
///
public class form1 : system.windows.forms.form
///
/// 使用されているリソースに後処理を実行します。
///
protected override void dispose( bool disposing )
}base.dispose( disposing );}
#region windows フォーム デザイナで生成されたコード
///
/// デザイナ サポートに必要なメソッドです。このメソッドの內容を
/// コード エディタで変更しないでください。
///
private void initializecomponent()
#endregion
///
/// アプリケーションのメイン エントリ ポイントです。
///
private void form1_load(object sender, system.eventargs e)}}
/ textboxex.cs /
using system;
using system.text;
using system.drawing;
using system.collections;
using system.componentmodel;
using system.windows.forms;
using system.data;
using system.runtime.interopservices;
public class textboxex : textbox
public delegate void compositioneventhandler(object sender,compositioneventargs e);
public event compositioneventhandler compositionevent;
protected override void wndproc(ref message m)
}base.wndproc(ref m);}}
}
日本仮名入力
微軟日文輸入法工作列上面的 input mode 選單裡面 hiragana是平假名 katakana是片假名 alphanumeric是英文數字 direct input是直接輸入假名方式,full width是全形 half width是半形。ime pad 選單是輸入板。輸入羅馬字之後,按f6...
如何取得檔案的副檔名
在system.io命名空間下提供了path類,用來對包含檔案或目錄路徑資訊的string例項執行操作。path類的常用方法 changeextension 更改路徑字串的副檔名 combine 合併兩個路徑字串 getdirectoryname 返回指定路徑字串的目錄資訊 getextension...
如何在Android中取得當前程序名
分享一下我老師大神的人工智慧教程。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!示例1 string getcurprocessname context context return null 結束!分享一下我老師大神的人工智慧教程。零基礎!通俗易懂!風趣幽默!還帶黃...