Here's the final function I came up with. I stuck with the simple loop for reading the array values since it was working already. I also get a warning when opening in 07, might have to do with the new format 07 is looking for by default, as you said though it opens fine.

xlInit(), xlBookCreate(), xlFile, and xlQuit are all handled outside the function, at the beginning and end of the script as appropriate.

Edit: Just had another question. How do you get KIC to throw "'s into a command line? The issue I have is that ADFind doesn;t like the & in a command, but from a DOS prompt I can put "&" in and it works, so how do I get KIX to do that via the Shell? Heres an example:

$Staff = "OU=3WG-STAFF&AGENCIES"

Shell "%comspec% /c " + $adFind + "adfind.exe -b OU=3CPTS," + $Staff + ",OU=3WG,$Domain -csv -nodn -nocsvheader -tdcs -binenc -f $var1 $var2 > " + $inputPath + "3CPTS.csv"


I have tried tried single and double quotes around the & in the variable, didn't work though.

 Code:
Function csvConvert($_File, $_Sheet) ;Converts .csv files to tabbed .xls

$ = xlSheetAdd($oXL, '+' + $sheetN, $_Sheet)

$ = xlSheetSelect($oXL, $_Sheet)

If Open(2,$_File) = 0
  $aryData = CSV(ReadLine(2))
	While Not @ERROR
		
		 For $I = 0 To UBound($aryData)
	 	 	$oXL.Cells($Col, $Row).Value = $aryData[$I]
			$Row = $Row +1
		 Next
		 $Row = 1
		 $Col = $Col + 1	
	       $aryData = CSV(ReadLine(2))	
	Loop
  $ = Close(2)
Else
  MessageBox("ERROR on file:" + $_File, "", 64)
EndIf

$sheetN = $_Sheet
$Row = 1
$Col = 1

DEL $_File

EndFunction