vb에서 MSHFlexGrid 컨트롤을 Excel로 내보내기
2697 단어 basicVisual6.0기관실 요금 시스템
모듈에 함수 함수 정의 및 링크 만들기
우선, 함수 정의와 링크
'MSHFlexGrid Excel
Public Function ExportFlexDataToExcel(flex As MSHFlexGrid, g_CommonDialog As CommonDialog)
On Error GoTo ErrHandler
' excel
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Dim Rows As Integer, Cols As Integer
Dim iRow As Integer, hCol As Integer, iCol As Integer
Dim New_Col As Boolean
Dim New_Column As Boolean
g_CommonDialog.CancelError = True
On Error GoTo ErrHandler
'
g_CommonDialog.Flags = cdlOFNHideReadOnly
'
g_CommonDialog.Filter = "All Files (*.*)|*.*|Excel Files" & _
"(*.xls)|*.xls|Batch Files (*.bat)|*.bat"
'
g_CommonDialog.FilterIndex = 2
' “ ”
g_CommonDialog.ShowSave
If flex.Rows <= 1 Then '
MsgBox " !", vbInformation, " "
Exit Function
End If
Set xlApp = CreateObject("Excel.Application") ' excel
Set xlBook = xlApp.Workbooks.Add '
xlApp.Visible = True
With flex ' MSHFlexGrid excel
Rows = .Rows
Cols = .Cols
iRow = 0
iCol = 1
For hCol = 0 To Cols - 1
For iRow = 1 To Rows
xlApp.Cells(iRow, iCol).Value = .TextMatrix(iRow - 1, hCol)
Next iRow
iCol = iCol + 1
Next hCol
End With
그 다음에 함수에 excel의 개성화된 설정을 설정합니다
4
With xlApp ' excel
.Rows(1).Font.Bold = True
.Cells.Select
.Columns.AutoFit
.Cells(1, 1).Select
' .Application.Visible = True
End With
xlBook.SaveAs (g_CommonDialog.FileName) ' excel
xlApp.Application.Visible = True
xlApp.DisplayAlerts = True
그리고 excel 프로그램과 함수의 오류 처리 'xlApp.Quit
Set xlApp = Nothing '" Excel excel
Set xlBook = Nothing
flex.SetFocus
MsgBox " Excel 。", vbInformation, " "
Exit Function
ErrHandler:
' “ ”
If Err.Number <> 32755 Then
MsgBox " !", vbCritical, " "
End If
End Function
창에서 함수 호출
Private Sub cmdToExcel_Click()
ExportFlexDataToExcel myflexgrid, cdlSelectExcel 'myflexgrid1 MSHFlexGrid cdlSelectExcel commonDialog
End Sub
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ifdefs이 게시물은 UniVerse BASIC에서 ifdef를 사용하는 데 한정되지만 논리는 C 및 C++에 적용되며 컴파일 시간 지시문이 있는 모든 언어를 상상합니다. 이것은 내가 ifdefs를 사용해야 한다는 것을 의미...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.