It depends on what version of Word you are using.
From 2002 onwards, if you manually format a paragraph it creates a new style, which shows up in the Style dropdown. This style is NOT saved in normal.dot, and therefore is NOT accesible from other documents. it is, however, stored as a local style in the document, if that document is saved.
You can not have a "style" for a paragraph that is NOT on the list.
Even with older versions, if a paragraphs is manually formatted, the style remains the original style. And you can NOT have a paragraph without a style attached to it. All paragraphs have a style, regardless.
Therefore, you have to rethink this. If what you are asking is a check of styles in a document matching a CREATED list, yes you could do that.
You could build an array of styles names.
Check each paragraph to see if there is a match to one of the styles in your array. If not...then do whatever it is you want to do.
You could do a search and replace, but think this one through. Replace with what? A search and replace is explicit. You search for SOMETHING, and you replace with SOMETHING ELSE.
You are talking about a step in between. If you have a number of styles to choose from, how do you know which one to use. You need some context to determine what is the proper style.
So you need to have a dialog with the user to figure out what style to use.
Here is something to possibly get you started. it simply checks for a specific style (Gerry1 - I just made one up for this), and displays a message either yes or no. You would have to expand this, after you figure out exactly what you want to happen. If you have a LOT of styles, you are loop through then all for each paragraph.
Code:
Sub CheckForStyle()
Dim mPara As Paragraph
For Each mPara In ActiveDocument.Paragraphs
If mPara.Style = "Gerry1" Then
MsgBox "Yes this is gerry1"
Else
MsgBox "Nope this is another style"
End If
Next
End Sub
Gerry