
No.1ベストアンサー
- 回答日時:
## VBAで電話番号チェックを行う正規表現
以下のVBAコードは、ご指定の正規表現 `/^[00][0-90-9]{1,4}[\-ー][0-90-9]{1,4}[\-ー][0-90-9]{4}$/` と同等のチェックを行うものです。
```vba
Function CheckTelNo(strTelNo As String) As Boolean
' 正規表現パターン
Const Pattern As String = "^[00][0-90-9]{1,4}[\-ー][0-90-9]{1,4}[\-ー][0-90-9]{4}$"
' 正規表現オブジェクトを作成
Dim re As Object
Set re = CreateObject("VBScript.RegExp")
' パターンを設定
re.Pattern = Pattern
' チェック実行
CheckTelNo = re.Test(strTelNo)
End Function
```
**使い方**
1. 上記のコードをモジュールに貼り付けます。
2. チェックしたい電話番号を `strTelNo` 変数に代入します。
3. `CheckTelNo` 関数を呼び出し、結果を判定します。
**例**
```vba
Dim strTelNo As String
Dim bValid As Boolean
strTelNo = "03-1234-5678"
bValid = CheckTelNo(strTelNo)
If bValid Then
MsgBox "有効な電話番号です。"
Else
MsgBox "無効な電話番号です。"
End If
```
**補足**
* このコードは、半角数字と全角数字の両方を含む電話番号を対象としています。
* ハイフンと中黒はいずれも許可されます。
* 市外局番は1桁から4桁、市内局番は1桁から4桁、局番末尾は4桁であることを確認します。
* その他の形式の電話番号をチェックしたい場合は、正規表現パターンを変更する必要があります。
**参考情報**
* [VBA正規表現][](https://www.youtube.com/watch?v=kz7bH6bnWOs)
* [Excel VBA 正規表現を活用したデータチェック② - プログラム ノート][https://www.zabbix.com/documentation/current/ua/ …](https://www.zabbix.com/documentation/current/ua/ …
* [VBA応用(正規表現の利用について)][https://stackoverflow.com/questions/72238822/env …](https://stackoverflow.com/questions/72238822/env …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「貸してください」という依頼...
-
「指示に従ってください」「迎...
-
「~頂けますようお願いします...
-
この車、メーカー、車種を教え...
-
なんか、曲
-
2ヶ月って何日くらいでしたっけ...
-
富士通ゼネラルのエアコンの温...
-
ご不幸のあった方へのお願いの...
-
すごい簡単な質問ですが。
-
アルピコ夜行バスに乗ったこと...
-
日経平均株価とs&p500 のおすす...
-
楽天のスマホを失くしたのです...
-
「以上、よろしくお願い致しま...
-
レシートの具体的なJANコードを...
-
至急お願いします! たたない彼...
-
ご指導賜りますようお願い申し...
-
もっちゅりん
-
丁寧な言い方、教えてください...
-
WindowsのキーボードでHOMEとEN...
-
SSD 256GB をSSD 512GB に換装...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「貸してください」という依頼...
-
「指示に従ってください」「迎...
-
「~頂けますようお願いします...
-
Windows「KB5058411」の更新が失敗
-
ご指導賜りますようお願い申し...
-
高麗川駅に電話したいのですが...
-
パソコンの
-
内定先の会社に1つ引っ掛かる...
-
納豆のたれはどのような料理と...
-
「以上、よろしくお願い致しま...
-
教えてgoo サービス終了 PDF ス...
-
回答宜しくお願い致します。 光...
-
スマホでネット買い物、会員登...
-
五手詰め
-
ご相談お願いいたしますは二重...
-
温泉たまごのだしはどのような...
-
Agreed.とI agree.の違い
-
大和人のグルメ
-
アマゾン エコードットついて
-
株式会社光洋スーパーKOHYOのヒ...
おすすめ情報