By 그웬테일러 29 년 2021 월 XNUMX 일 월요일
에 게시 됨 뛰어나다
답글 0
좋아 0
조회수 2.9K
투표 0
안녕하세요 저는 귀하의 코드를 사용하여 전자 메일로 Excel의 범위를 보내고 있습니다. 범위를 취소하면 런타임 오류가 발생합니다. 이를 방지하고 첨부 파일의 열을 자동으로 맞추기 위해 일부 코드 또는 msgbox를 추가할 수 있습니까? 코드의 일부는 다음과 같습니다.
감사/media/kunena/emoticons/smile.png

Dim xFile을 문자열로
xFormat을 최대한 흐리게
통합 문서로 희미한 Wb
통합 문서로 희미한 Wb2
워크시트로 희미한 W
Dim FilePath를 문자열로
문자열로 Dim FileName
OutlookApp을 개체로 흐리게 처리
OutlookMail을 개체로 흐리게 처리
희미한 작업 범위
xTitleId = "예시"
Set WorkRng = 응용 프로그램.선택
WorkRng 설정 = Application.InputBox("범위", xTitleId, WorkRng.Address, 유형:=8)

Application.ScreenUpdating = False
Application.DisplayAlerts = False
Wb = Application.ActiveWorkbook 설정
Wb.워크시트.추가
설정 Ws = Application.ActiveSheet
WorkRng.Copy Ws.Cells(1, 1)
Ws.복사
Wb2 = Application.ActiveWorkbook 설정
케이스 Wb.FileFormat 선택
사례 xlOpenXMLWorkbook:
    xFile = ".xlsx"
    xFormat = xlOpenXML워크북
케이스 xlOpenXMLWorkbookMacroEnabled:
    Wb2.HasVBProject이면
        xFile = ".xlsm"
        xFormat = xlOpenXMLWorkbookMacroEnabled
    다른
        xFile = ".xlsx"
        xFormat = xlOpenXML워크북
    END IF
사례 Excel8:
    xFile = ".xls"
    x형식 = Excel8
케이스 xlExcel12:
    xFile = ".xlsb"
    x형식 = xlExcel12
선택 종료
전체 게시물보기