- ベストアンサー
Excel VBA で オブジェクト内の特定の文字列の数を数える
こんにちは。お願いします。 たとえば、セルA1のコメントに"東京都 目黒区 中目黒"というテキストが入っているとします。 " "の数"2"を取得することは可能でしょうか? ご回答よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
サンプルです。 Split関数はExcel2000以降です。 Sub test1() With ActiveCell.Comment.Shape.TextFrame MsgBox UBound(Split(.Characters.Text, " ")) End With End Sub あるいは Sub test2() With ActiveCell.Comment.Shape.TextFrame.Characters MsgBox Len(.Text) - Len(WorksheetFunction.Substitute(.Text, " ", "")) End With End Sub
その他の回答 (2)
- kmetu
- ベストアンサー率41% (562/1346)
回答No.3
セルの値ではなくてコメントですよね UBound(Split(Range("A1").Comment.Text, " ")) でいかがでしょう
質問者
お礼
ありがとうございます。 もしセルの値だとしたら、何か関数みたいなのがあるのでしょうか?
- cistronezk
- ベストアンサー率38% (120/309)
回答No.1
>たとえば、セルA1のコメントに"東京都 目黒区 中目黒"というテキストが入っているとします。 >" "の数"2"を取得することは可能でしょうか? スペースの個数を数えるのでしょうか?それともスペースのある箇所を数えるのでしょうか?
質問者
お礼
ありがとうございます。 個数なのですが、すでにご回答いただき、解決いたしました。
お礼
ありがとうございます!