VBA
-
[VBA] 영역을 csv로 저장하기코딩/vba 2023. 3. 31. 14:58
영역을 CSV로 저장하기 방법 1 영역을 복사 새로운 워크북 열기(workbooks.open(파일이름)) 영역 붙여넣기 새로 저장(csv) 위 절차로 하니 ',' 없이 저장되어 열 구분이 안됐다. 다시 수정하여, 방법 2 영역 복사 새로운 워크북 열기(workbooks.open(파일이름)) 영역 선택(복사 영역과 같은 크기) 영역 붙여넣기 새로 저장(csv) 아예 저장이 되지 않는다. csv 파일에 아무것도 없다. 디버그 모드로 하나씩 검증을 해봐도 4까지는 정상적으로 붙여넣는게 보인다. 하지만 열어보면 아무것도 없다. 귀신이 장난을 쳤나, 아니면 맥이라서 맥이는건가? 방법 3 영역 복사 새로운 워크북 추가(workbooks.add) 영역 붙여넣기 새로 저장(csv) 방법 3이 제대로 작동된다. 결론은 ..
-
[VBA/Tip] Array 사용 시 Lbound() 문제코딩/vba 2023. 3. 27. 08:04
배열 작업을 할 때 일반적으로 루프문에서 Lbound()..Ubound()로 순환을 정하는데, 대부분의 경우는 배열 시작을 0으로 해서 문제가 없지만 Range를 Variant Array로 변환시켜 작업할 때는 1로 순환을 시작해서 곤란하다. 당장 작업한 경우는 쉽게 어떤 배열인지 아니까 순환 시작점이 고민스럽지 않은데, 오래 된 코드를 수정할라치면 뭐가 뭔지 내가 만들어 놓고도 이해가 안된다. 그리고 자주 쓰는 코드들은 라이브러리 형태로 사용하니까 이런 경우 배열을 구분못해 생기는 오류가 종종 생긴다. 매일 코딩을 하는게 아니라 그때 그때 필요할 때 하니까 이런 일이 생긴다. 이건 왜 인덱스가 0이고 이건 또 왜 1이냐? 이런 문제가 부지기수다. 이런 문제로 배열이 산으로 가버리고 만다. 그래서 이런 ..