본문 바로가기

엑셀/엑셀 VBA31

파일 존재하는지, 열려있는지 함수 IsFileExist, IsFileOpen Function IsFileExist(파일 As Variant) As Boolean  IsFileExist = Dir(파일)  ""    End Function  Function IsFileOpen(파일 As Variant) As Boolean  Dim 열린파일 As Workbook     On Error Resume Next   Set 열린파일 = Workbooks(Dir(파일))   IsFileOpen = Err.Number = 0   End Function 2024. 5. 15.
엑셀파일 열기 GetOpenFilename Sub 파일선택()  Dim 선택파일 As Variant  Dim 파일형식 As String    파일형식 = "엑셀 파일 (*.xls*), *.xls*"    선택파일 = Application.GetOpenFilename(FileFilter:=파일형식, Title:="작업 파일 선택")    If 선택파일  False Then     Workbooks.Open Filename:=선택파일     Else     MsgBox "파일을 선택하지 않았습니다."     End If   End Sub 2024. 5. 15.
파일(Workbook)이 열려있는지 확인하는 법 출처 : 엑셀 바이블 486p  Function IsFileOpen(파일 As String) As Boolean   Dim 열린파일 As Workbook      On Error Resume Next        Set 열린파일 = Workbooks(Dir(파일))     IsFileOpen = (Err.Number = 0)      End Function 파일이 열려있을 경우 : → Dir(파일)이 파일명을 뱉어냄 → 열린파일이라는 변수에 Workbooks 개체가 맞게 들어감→ 에러 발생안함→ Err.Number = 0이 됨→ IsFileOpen이 True가 됨 파일이 열려있지 않을경우(파일이 존재하지 않는 경우 등등):→ 열린파일이라는 변수에 Workbooks 개체가 안 들어감 [★밑에설명]→ 에러 .. 2024. 5. 15.
폴더 내에 있는 파일명들 불러오는 방법 https://separang.tistory.com/65 [엑셀 VBA] Dir을 사용하여, 폴더 내 파일명 불러오기.윤 대리다. 간지 나는 메서드가 있어서 공유한다. 그동안 그냥 파일 열 때 [GetOpenFileName] 만 주구장창 썼는데 [Dir]을 통해 좀 더 우아한 매크로를 만들 수 있을 거 같아서 간단히 소개하고자 한다.separang.tistory.com Sub test() Dim File_Name As String Dim Folder As String  Folder = ThisWorkbook.Path  File_Name = Dir(Folder & "\" & "*.xls*")    Do      Cells(Rows.Count, 1).End(3)(2) = File_Name   File_Nam.. 2024. 5. 15.
visual studio로 vba 편집하기(vbe) Edit your Excel VBA with VS Code (with auto-sync) (youtube.com) 2024. 5. 7.
VBA 질문 : 필터걸고 N번째행까지만 선택하려면 어떻게 해야할지 필터를 건다음에 예를 들어 3번쨰행까지만 선택한다고 하면 어떻게하면될까? 레코딩할수도 없고 https://www.officetutor.co.kr/board/Dtype/bfrmvw.asp?f_tn=Dqa_excel_n2&f_bno=48272&page=14&fchk=brd_title&fval=%C0%DA%B5%BF%C7%CA%C5%CD 오피스튜터 - [VBA문의] 자동필터후 필터링된 첫번째 행번호? 오피스튜터 - [VBA문의] 자동필터후 필터링된 첫번째 행번호? www.officetutor.co.kr 여기에 보니까 find를 이용해서 첫번째행을 구하는법은 나오는데, 특정 값을 필터링하는게 아니라 어떤 값의 범위를 필터링하는거면 find를 쓸수도 없는데 어떡할지? 그냥 통째로 복사하고 새 시트에 붙여넣기한다음.. 2024. 4. 20.
VBE 설정 (폰트, 바탕화면) 검은색 바탕에 글자쓰기 2024. 4. 2.
매크로 : Find함수의 매개변수 after와 FindNext함수 차이 Find의 매개변수 after와 FindNext함수 둘 다 각각 어떻게 쓰는지도 잘 모르겠고 차이점도 모르겠는데 책에도 자세히 안적혀있고 구글에는 치면 사골처럼 자주 나오는 FineNext 응용코드들만 나와서 답답했다. 그냥 1-2줄짜리 어떻게 쓰는지 원형을 보고싶었는데 설명해주는 사람이 없어서 직접 하나하나씩 해봤다. 정말 단순한데 몇시간걸림... Find의 Output은 Range다 오랜만에 VBA할때마다 까먹음 Sub Find의_매개변수_after() Dim c As Range Set c = Cells.Find(what:="A-1") c.Font.Size = 16 Set c = Sheets(3).Cells.Find(what:="A-1", after:=c) 'Set c = Sheets(3).Cells.. 2024. 3. 28.