본문 바로가기
반응형

전체 글136

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.
Windows10 USB플래시 드라이브 0x8007000D-0x90002 에러 처리 제법 오래된 내용이지만 혹시나 필요할지 몰라서 기록에 남깁니다. 저는 2023년 7월 17일 윈도 10 다운로드 22H2 툴 기준 https://www.microsoft.com/ko-kr/software-download/windows10 Windows 10 다운로드 Windows 10용 ISO 파일을 다운로드한 경우, 해당 파일은 선택한 위치에 로컬로 저장됩니다.컴퓨터에 타사 DVD 굽기 프로그램이 설치되어 있으며 해당 프로그램을 사용하여 설치 DVD를 만들려는 경우, www.microsoft.com 100% 까지 다운로드 다 한 뒤 USB플래시 드라이브 만드는 도 중 알 수 없는 0x8007000 D-0x90002 에러가 노출되어 진행이 안되었습니다. 찾아보니 Mixed Reality를 삭제하면 된다는.. 2023. 7. 17.
VBA Selenium에서 스크롤 이동 자주 사용하지는 않지만 간혹 필요한 경우가 있어서 정리합니다. 제가 아는 건 3가지 방법입니다. 각 각의 방법에 대한 장단점을 사실 모르지만 필요에 따라 특징들을 함께 적어보겠습니다. 1. Chrome에 SendKeys 사용하여 키보드 입력 전달 2. Chrome에 TouchAction을 사용하여 화면 터치 입력 전달 3. JavaScript의 window.scrollBy를 활용하여 스크롤 변경 1번과 2번의 경우 흔히 우리가 사용하는 크롬의 형태와 동일하며 3번의 경우 해당 스크롤 양만큼 순간이동 하는 형태입니다. 1번 코드의 경우 SendKeys를 입력하는 방법 코드를 참조하시면 되겠습니다. https://downupup.tistory.com/entry/VBA-%ED%81%AC%EB%A1%A4%EB%.. 2023. 7. 10.
VBA 배열 변수 지정 시 Index = 1 부터 시작하기 Option Base VBA에서 배열 변수를 지정하면 항상 기본적으로 0부터 시작하게 됩니다. 아래 이미지와 같이 Test1이라는 변수를 3까지 생성하였지만 0 ~ 3까지 4개가 만들어졌습니다. 하지만 Option Base 1 지정 후 변수를 생성하게 된다면? 이렇게 1~3까지 생성되게 됩니다. 2023. 6. 21.
반응형