Private Sub ExcelPrint() On Error GoTo Err Dim B_FileName As String Dim B_File As String Dim B_File1 As String Dim Bi As Integer B_File = App.Path & "\Excel\" & "기타정산" & Replace(날짜구분변환(Mid(Now(), 1, 10)), "/", "") B_FileName = B_File & ".xls" If Dir(B_FileName) <> "" Then For Bi = 1 To 100 B_File1 = B_File & "_" & Bi B_FileName = B_File1 & ".xls" If Dir(B_FileName) = "" Then Exit For End If Next End If MsgStr = MsgBox("엑셀(Excel)로 변환 하시겠습니까?" + Chr(13) + Chr(13) + _ "[ 예 ] : Excel 변환 [ 아니오 ] : 취소", vbInformation + vbYesNo + vbDefaultButton1, "출 력") With Grid_List .FixedRows = 0 .FixedCols = 0 End With If MsgStr = vbYes Then Grid_List.SaveGrid (B_FileName), flexFileTabText ShellExecute hwnd, "open", B_FileName, 0, 0, 0 End If With Grid_List .FixedRows = 1 .FixedCols = 1 End With Exit Sub Err: If Err.Number <> 0 Then MsgStr = "오류 # " & Str(Err.Number) & "이(가) " & Err.Source _ & "에 의해 생성되었습니다." _ & Chr(13) & Err.Description MsgBox MsgStr, , "Error", Err.HelpFile, Err.HelpContext End If End Sub |
1. 파일명 지정
2. Grid의 Fixed행과 열을 모두 없애고 SaveGrid 함수를 이용하여 Excel로 추출
3. ShellExecute hwnd 를 이용하여 저장된 엑셀파일을 호출하여 오픈
4. Grid의 Fixed 행 지정
정도의 순서네요. 중간에는 이미 파일이 존재하면 뒤에 숫자를 붙여 중복을 피하는 방법이구요.
저도 자꾸 까먹어서.. 저도보고 다른분들도 응용해서 쓰시면 될 듯 합니다.. 'ㅡ'a
'소프트웨어' 카테고리의 다른 글
[윈도우 8.1] 파일탐색기 시작위치 혹은 속성 변경 (0) | 2016.04.18 |
---|---|
MySQL 문자열? 케릭터셋? Character-set? (0) | 2010.05.04 |
특정관리품목 List 쿼리문.. (0) | 2009.08.18 |
윈도우7 RC DVD 신청하세요! (0) | 2009.05.07 |
필드테스트, 벤치마크, 리뷰용 각종 프로그램 링크 모음.. (0) | 2009.02.16 |