• ベストアンサー

Excel VBA で オブジェクト内の特定の文字列の数を数える

こんにちは。お願いします。 たとえば、セルA1のコメントに"東京都 目黒区 中目黒"というテキストが入っているとします。 " "の数"2"を取得することは可能でしょうか? ご回答よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.2

サンプルです。 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

noname#200395
質問者

お礼

ありがとうございます!

その他の回答 (2)

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.3

セルの値ではなくてコメントですよね UBound(Split(Range("A1").Comment.Text, " ")) でいかがでしょう

noname#200395
質問者

お礼

ありがとうございます。 もしセルの値だとしたら、何か関数みたいなのがあるのでしょうか?

回答No.1

>たとえば、セルA1のコメントに"東京都 目黒区 中目黒"というテキストが入っているとします。 >" "の数"2"を取得することは可能でしょうか? スペースの個数を数えるのでしょうか?それともスペースのある箇所を数えるのでしょうか?

noname#200395
質問者

お礼

ありがとうございます。 個数なのですが、すでにご回答いただき、解決いたしました。

関連するQ&A

専門家に質問してみよう