OS:Windos10
ソフト:Excel 2016
◆固定電話と携帯電話各々にハイフンを入れたい
⓵固定電話 10桁の場合 0123456789 →012-345-6789
⓶携帯電話 11桁の場合 09012345678→090-1234-5678
現在のコード
Private Sub TextBox1_change()
Dim n As String
n = TextBox1.Text
If Len(TextBox1.Text) = 11 Then
TextBox1 = Format(n, "0##-0###-0###")
End If
End Sub
上記プロシージャー?でTextBoxは以下の様に変換されます。
「09012345678 → 090-1234-5678」
-------------追加したいコード------------------
If Len(TextBox1.Text) = 10 Then
TextBox1 = Format(n, "0##-0##-0###")
0123456789→ 012-345-6789
試したこと
追加として
これに、「固定電話」10桁の場合
0123456789を012-345-6789としたく・Else ・Elseif 等をコード記入しましたがうまく行きません
。
宜しくお願いします。
プログラムコード(およびエラーメッセージ)は質問内容としては最も重要な部分であるため、見やすくしていただけると助かります。<code>ボタン押下→「コード」部分にコードを貼り付け→「ここに言語を入力」に対象言語名記入(エラーメッセージの場合は不要)の手順で「コードハイライト化」してください。(質問編集画面ではリアルタイムでプレビューが表示されるので見ながら調整してください)
ご指摘ありがとうございます。Markdown記法の使用方法がいまいち理解できず質問をアップしてしまいました。
質問は編集できますので適宜対応してください。ヘルプページなどで機能については解説がありますが、実際に自分で入れてみないと分からないのが実際ですよね。基本は適用したい箇所を選択状態にしてボタンを押す(URLリンクなどはそのあと入力あり)だけですが、質問編集画面ではリアルタイムでプレビューが出ていますのでそちらを確認しながら調整してください
回答3件
あなたの回答
tips
プレビュー