text: Title: Partial result returned in range.api.special_cells()
  Body: #### OS (e.g. Windows 10 or macOS Sierra)
  
  MacOS 12.5.1
  
  #### Versions of xlwings, Excel and Python (e.g. 0.11.8, Office 365, Python 3.7)
  
  Python 3.9.5
  xlwings 0.27.10
  Microsoft Excel for Mac v16.62
  
  #### Describe your issue (incl. Traceback!)
  I have a trouble while using “range.api.special_cells()”, not sure if it is a bug in appscript.  In order to make a comparison, I double checked in VBA and xlwings. 
  
  The used range is “$A5:$IT4165”, and I filtered data manually, which should have 3789 rows left visible.  Here are codes in Excel VBA
  ```
  MsgBox Sheet1.UsedRange.SpecialCells(xlCellTypeVisible).Areas.Count
  MsgBox Sheet1.UsedRange.SpecialCells(xlCellTypeVisible).Areas(35).Address
  ```
  It shows the visible range has been splinted into 35 areas, and the last one points to the last block “$A4152:$IT$4158”.
  
  Here are codes in xlwings. 
  
  ```
  sh1.api.used_range.special_cells(type=12).areas()
  sh1.api.used_range.special_cells(type=12).areas.count()
  sh1.api.used_range.special_cells(type=12).get_address()
  ```
  The first line of code prints a list returned areas, but the result was trunked, and the list length is 17. 
  I failed to execute the second line of code, it raised an exception CommandError, with message “Parameter error”.  I tried areas.count.get(), it prompts “no attribute ‘get’”.
  The third line, I got a list of address, the same result as the first line of code.
  
  Did I miss something in xlwings?