반응형 전체 글139 VBA로 해당 폴더 내 모든 하위 폴더까지 있는 모든 파일 이름 찾기 Sub ListAllFilesInFolder() Dim FileSystem As Object Dim MainFolder As Object Dim SubFolder As Object Dim File As Object Dim RowNum As Long Dim FolderPath As String ' 대상 폴더 경로를 입력합니다. FolderPath = "C:\YourFolderPath" ' 첫 번째 시트에 모든 하위 폴더를 포함하여 존재하는 모든 파일이름을 엑셀에 작성해 줍니다. 2024. 11. 3. VBA에서 엑셀파일(워크북)을 변수로 지정하기 VBA를 사용하다 보면 엑셀 파일. 즉, 워크북을 변수로 지정해야 될 필요가 있습니다. 예를 들면 다른 파일에 있는 무엇인가를 참조해야 되는 경우겠지요. 그러다 보면 어떤 문제가 있냐 하면... 현재 실행되어 있는 엑셀 파일 일 수도 있고, 현재 실행되지 않은 엑셀 파일 일 수도 있습니다. 현재 실행 상태라면 해당 워크북을 찾아서 변수에 저장하면 되고 현재 미실행 상태라면 해당 워크북을 실행한 뒤 변수에 저장하면 됩니다. 그래서 해당 내용을 코드로 표현하면 Sub FileLoad()Dim WB As Workbook '워크북 저장할 변수Dim ThisWB As WorkbookSet ThisWB = ThisWorkbookOn Error Resume Next Filename = "파일이름.xlsm" '확.. 2024. 7. 6. VBA에서 엑셀 조건부 서식 모두 지우기 및 중복값 규칙 만들기 엑셀 데이터를 사용하다 보면 유니크(Unique) 체크가 필요한 경우가 있습니다. 흔히 기본 Key값(마이크로 액세스에서 사용한 것으로 기억합니다.) , ID 값이죠. 그래서 다양한 중복 체크 방법이 있지만 저는 엑셀에서 기본적으로 제공하는 조건부 서식을 많이 사용합니다. 이미지와 같이 말이죠. 하지만 엑셀을 사용하다보면 행/열 삽입 또는 행/열 삭제 또는 복사 -> 붙여 넣기 등을 하다 보면 엄청 많은 조건부 서식들이 생성됩니다.예를 들면 바로 위에 있는 이미지처럼 말이죠. 이렇게 조건부 서식이 많아지게 되면 엑셀은 자연스럽게 느려집니다. 또한 일정 개수 이상되면 현재 워크시트에 적용되고 있는 리스트를 불러오는 데에도 시간이 걸리며, 지우기도 어려워집니다. 그래서 일단 먼저 알려드리고 싶은 내용은 .. 2024. 6. 17. VBA 사진 추가하는 방법 (Shapes.AddPicture) VBA를 활용하여 사진을 추가하는 방법은 2가지 있습니다. 그 중 1개인 Shapes.AddPicture 내용을 작성하겠습니다. 사실 Pictures.Insert를 했을 때 이미지 위치가 변경되거나 파일이름이 변경되면 이런 현상이 발생합니다. ※ 참고로 Pictures.Insert는 엑셀 자체에서 제공하는 [매크로 녹화]를 활용하면 이미지를 저렇게 입력합니다. 그래서 링크가 아닌 엑셀 파일에 이미지를 포함시켜서 삽입가능한 Shapes.AddPicture 에 대해서 설명할려고 합니다. Function AddPicture(Filename As String, LinkToFile As MsoTriState, SaveWithDocument As MsoTriState, Left As Single, Top As Si.. 2024. 4. 7. Selenium에서 Select 선택 된 값 불러오기 홈페이지 크롤링을 하다 보면 Select 속성 값을 불러와야 될 때가 있습니다. Select 값을 선택할 때도 있지만 크롤링해서 불러와야 할 때도 있네요. 그러면 뭐 간단히 Select가 무엇인가 하면 흔히 알고 있는 DropDown 형태입니다. 제가 그냥 뚝딱 HTML로 하나 만들어서 결과 차이를 확인했습니다. 혹시 모르니 예시로 HTML 코드는 접힌 내용을 참고하시면 됩니다. 더보기 김 이 박 최 메모장에 입력 후 저장하여 html로 저장하시면 됩니다. (제가 만든 것과 동일하게 html이 만들어집니다.) 다시 보자면 FindElementByTag("select"). text의 경우 : "김, 이, 박, 최" 즉, 옵션 리스트가 모두 노출됩니다. FindElementByTag("select"). va.. 2024. 3. 3. VBA 실행 , 계산 속도 빠르게 하기 - 엑셀 수동계산 VBA는 엑셀에서 사용하는 코드 입니다. 그렇다 보니 VBA가 적용되는 엑셀 데이터에 따라 속도가 달라 질 수 있습니다. 예를들면 1. VBA를 사용하려는 엑셀의 데이터가 1개 2. VBA를 사용하려는 엑셀의 데이터가 10,000개 2-1. 10,000개 중 5,000개는 엑셀 함수식을 사용 2-2. 10,000개 중 0개 엑셀 함수식을 사용 단순하게 생각했을 때 2-1번이 가장 오래 걸릴 것입니다. 사람도 계산할 것이 많으면 시간이 오래 걸리듯 말이죠. 그래서 최대한 VBA를 실행하는 동안 엑셀의 계산을 멈추는 형태를 통해서 실행 시간을 단축할 수 있습니다. 대표적인것으로 - 엑셀 함수식 자동 계산하지 않는 형태 Application.Calculation = xlCaclculationManual VBA.. 2023. 10. 21. 변수의 타입에 따라 조건 사용하기 저는 자주 사용하지는 않았지만 상황에 따라 변수의 타입이 변경되어 설정되어야 하는 경우가 있습니다. 그래서 타입에 따라 뭔가 조건문을 사용할 때 필요한 내용입니다. 예를 들면 입력된 값이 숫자이냐 텍스트 이냐 배열로 입력되었느냐 단일 변수로 입력되었느냐 입력된 값이 숫자이냐 텍스트이냐 구분은 IsNumeric 단어 뜻 그대로입니다. 숫자이면 True로 반환되고 , 숫자가 아니면 False로 반환됩니다. (Boolean 형태) Boolean이기 때문에 If 문의 조건으로 사용하기 위해서는 True , False 일 때로 구분해서 사용하시면 됩니다. 특이점은 아래 이미지처럼 따옴표를 입력하여 숫자만 입력했을 때 에도 IsNumeric은 숫자로 인식해 줍니다. 실제로는 결국 사칙연산 사용 가능 유/무로 판단 .. 2023. 10. 8. 간단하게 추천 해줄만한 노트북이 있을려나요? 요즘 회사가 바빠서 블로그를 작성할 시간이 많이 없네요 재밌어서 만들더 매크로 , 자동화 , 프로그램들도 못만들고... 하루에 지하철을 2시간씩 타고 다니기 때문에 지하철에서 뭔가 창조적인걸 해야 겠다는 생각이 드네요. 그럴려면 노트북이 있으면 편리할 것 같아서 노트북 추천좀 해주세요 저는 게임을 좋아하지는 않기때문에 문서 작성 용도면 충분할것 같네요. 2023. 9. 9. 이전 1 2 3 4 ··· 18 다음 반응형