いぶろぐ part2

日々創作




こちらのテンプレート(JUGEM用)はフリーダウンロードできるようになっています。
お使いになりたいからはこちらからどうぞ。 テンプレート[Rooms YouTube対応版]
テレビ無しのシンプルバージョンはこちら。 テンプレート[Rooms]
また感想やご意見、改訂版の確認などはこちらの記事へ。 [Rooms]シリーズサポート

JUGEMテーマ:Office VBA

引き続きVBAマクロを使ったユーザー定義関数なのだけれど、英数字と日本語が混在した文字列のフォーマットを統一するための関数を作ってみた。
英数字は半角、特にアルファベットは大文字に、そして半角カタカナも全角に統一する関数。

いろいろな商品や部材を管理する際に、取引先の請求書などからそのまま入力すると、取引先によってカナが半角だったり全角だったり、またデータ形式で受け取った場合の英数字もフォントによってはパッと見で半角なのか全角なのかがわからなかったりもする。
なんだかんだでデータの一致を図ったり、ソートの順番をきれいにしたいときなどに有効だと思う。
うちの会社では特に、データ入力をする人によって英数字が半角だったり全角だったり、一部が小文字だったりという問題を回避するのに役立つ・・・・はず。
前回までと同様、標準モジュールに入れて使ってもらえばいいかと。



'===============================================
'==== 文字列を半角記号英字大文字+全角カナ+かなに変換
'===============================================

Function STRtoUNarrowKanaWide(wd As String)
If Len(wd) = 0 Then STRtoUNarrowKanaWide = ""
wd = StrConv(wd, vbUpperCase + vbWide)
wd2 = ""
For i = 1 To Len(wd)
Select Case Mid(wd, i, 1)
Case "A" To "Z", Chr(&H21) To Chr(&H2F), Chr(&H3A) To Chr(&H40), _
Chr(&H5B) To Chr(&H60), Chr(&H7B) To Chr(&H7E), "!" To "9"
wd2 = wd2 & StrConv(Mid(wd, i, 1), vbNarrow)
Case Else
wd2 = wd2 & Mid(wd, i, 1)
End Select
Next i
STRtoUNarrowKanaWide = wd2
End Function


今回は関数をアルファベットにしたのだけれど、僕の性格上こうなっちゃうのね・・・。
もっと是非短い関数名で使っていただくのがいいかと。
もしかしたら見逃してる記号もあるかもしれないので、見つけた方は是非ご一報ください。


Comments

▼コメントする









Trackbacks

Trackback URL
このpageのtopへ▲
写真素材販売
totaltodayyesterday

2009

   1234
567891011
12131415161718
19202122232425
262728293031 
<< July 2009 >>
RSS & Recommends
Add to google
 iTunes Store(Japan)
 iTunes Store(Japan)
スーパーバッド 童貞ウォーズ
DIRECTORS LABEL ジョナサン・グレイザー BEST SELECTION
ROUTES

Recent Comment

Recent Trackback

***
デザイナーズ・フォントセレクト1000
フリーフォントガイドブックFOR WINDOWS Vol.2 (2) (I/O BOOKS)
このpageのtopへ▲