Counting words and sentences can be achieved using String.Split:
' Reading text from a file
Dim text = File.ReadAllText("file.txt")
' Counting words
Dim words = text.Split(" "c)
Dim wordCount = words.Length
' Counting sentences
Dim sentences = text.Split("."c, "!"c, "?"c)
Dim sentenceCount = sentences.Length
A syllable count can be approximated by counting vowel sounds. First map dipthongs (gliding vowels) to single vowel characters and then simply count all occurrences of vowels:
Function CountSyllables(word As String) As Integer
word = word.ToLower()
Dim dipthongs = {"oo", "ou", "ie", "oi", "ea", "ee", _
"eu", "ai", "ua", "ue", "au", "io"}
For Each dipthong In dipthongs
word = word.Replace(dipthong, dipthong(0))
Next
Dim vowels = "aeiou"
Dim vowelCount = 0
For Each c In word
If vowels.IndexOf(c) >= 0 Then vowelCount += 1
Next
Return vowelCount
End Function