2012-04-13 2 views
2

TCOM의 변수 값을 사용하여 CSV 파일을 저장하려고합니다.TCOM을 사용하여 변수를 사용하여 csv 파일 저장

다음은 하드 코드 된 값인 test1.csv를 사용하여 저장하는 방법입니다. 제대로 작동합니다. 그러나 내가

$workbook SaveAs {c:\test\$testname.csv} $XlFileFormat(xlCSV) 

내가 오류 또는 난 그냥 $ testname.csv라는 이름의 파일을 얻을 유사한 변수의 값을 저장할 수 있지만 값

$workbook SaveAs {c:\test\test1.csv} $XlFileFormat(xlCSV) 

변수의 이것을하는 방법.? 나는 $ {testname}을 시도해 보았다.

+1

검색 [0x800A03EC에 대한 유래 (http://stackoverflow.com/search?q=0x800A03EC), 질문을 많이 시도하고 –

답변

4

braces에 somethnig를 동봉하면 거의 대체가 수행되지 않습니다. $workbook SaveAs "C:/test/$testname.csv" $XlFileFormat(xlCSV)

+0

이 시도에 응답 , 여전히 0x800a03ec {파일에 액세스 할 수 없습니다} 오류가 발생합니다. – user1270123

+0

파일이 현재 다른 프로세스에서 사용되고 있습니까? – thelazydeveloper

+0

아니요. 하지만 u가 파일 이름에 명시 적으로 값을 부여하면 정상적으로 작동합니다. – user1270123

0

같은 괄호를 제거하고 할 일이

$workbook SaveAs "c:\test\${testname.csv}" $XlFileFormat(xlCSV) 
+0

에 오류가 계속 발생합니다. – user1270123

+1

'$ workbook SaveAs "c :/test/$ {testname} .csv"$ XlFileFormat (xlCSV)'이 더 현명 해 보입니다. 누구든지 "testname.csv"라는 변수를 코드에 포함하고 있을지 의심 스럽습니다. @thelazydeveloper 포인터가 나오면 큰 따옴표로 묶은 문자열에 슬래시를 사용하거나 백 슬래시 (' "C : \\ foo \\ bar"')를 사용해야합니다. – kostix

+0

Hehe, 나도 게으른 개발자라고 생각합니다! 그것을 지적 주셔서 감사합니다. – TrojanName

관련 문제