If one looks at the SaveCSV2 documentation is reads the following:
SaveCSV2 (Dir As String, FileName As String, SeparatorChar As Char, Table As List, Headers As List)
Note the last parameter (Headers) is a "List" yet if one tries to use a List, the program bombs. In all of the Table examples, a string array is used as in headers(). Is it possible the last parameter is of type string array and not List?