You can use the New Window Ribbon button (in the View tab), to create additional windows for a workbook:

If a workbook has 4 opened windows, its Workbooks
collection will contain 4 items - you can verify that in the immediate pane (Ctrl+G):
?ThisWorkbook.Windows.Count
4
Your code-taken-in-a-book has a bug: it doesn't return the number of visible workbooks as it claims. Rather, it returns the number of workbooks where window 1 is visible.
Keep the 4 windows opened, and hide the first one:
ThisWorkbook.Windows(1).Visible = False

It's still there, and ThisWorkbook
is still visible, ...but your function will deem that workbook "invisible" because the first window is hidden.
That (1)
is an index, a subscript - it's VBA's syntax for accessing the items in an array or collection.
Dim items As New Collection
items.Add "a"
items.Add "b"
items.Add "c"
Debug.Print items(1) 'prints "a"
Windows
is a collection property of a Workbook
object, containing Window
object instances - so wkbBook.Windows(1)
is accessing the first object of that collection. (MSDN)
Side note, do yourself a favor and drop that lowercase l
Hungarian prefix for Long
- that Hungarian notation hurts readability. Use identifier names you can pronounce, and keep functions/procedures under 10 lines, you won't need bad mnemonics to figure out what's what.