|
本帖最后由 aaa21 于 2010-1-25 09:54 编辑
1 X$ O! A) G) R7 ]# }
' X1 A) Q: E7 ]/ U0 u. H0 G, oDim ExportList As ListView. h* {. g. z4 I; l# b) c
Dim Exwbook As Excel.Workbook! n6 X7 |6 I8 H( v5 l
Dim Exsheet As Excel.Worksheet: ^; |) `" @ V" x+ Y6 O# ^
4 C6 ~3 `1 w% ]$ d N t( J
If ExportList Is Nothing Then MsgBox "请选择列表框!", vbInformation, "提示": Exit Sub
% b% D, Y8 K5 L0 W& OIf ExportList.ListItems.Count = 0 Then MsgBox "没有数据!", vbInformation, "提示": Exit Sub. N8 I6 U" J |7 a" a
'提取保存路径3 ]( i3 {7 Q) ~( i4 ` L2 m$ Y
PathStr = showdialog1* F9 l# k# j! G( V4 L' ?. j2 |
If PathStr = "" Then Exit Sub; J; c+ u& o8 G9 Z: i9 D
'创建EXCLE文件: k, v5 L( q$ Y' F, f
Set TempApp = CreateObject("Excel.application")
+ J* R \# I& i/ H+ y9 q% ~If TempApp Is Nothing Then MsgBox "请检查是否安装Microsoft Excell软件", vbExclamation, "问题": Exit Sub
& Y1 m/ Z3 s+ KSet Exwbook = TempApp.Workbooks.Add
7 i4 w$ V1 R: g$ KSet Exsheet = Exwbook.Worksheets(1)3 _$ a& b# |( o6 v; c, |
If Exsheet Is Nothing Then MsgBox "请检查是否存在" + PathStr & ",输出需要输入到Excell表中去", vbExclamation, "问题": Exwbook.Close: TempApp.Quit: Exit Sub
6 D! P& P( i4 j8 m, }TempApp.Sheets(1).Select) I3 G& c, @3 a$ G3 ?
TempApp.Selection.ClearContents
. G2 ^$ ?" F4 d) rFor Loopj = 1 To ExportList.ColumnHeaders.Count4 h2 @: p @) m) Z0 t$ O
Exsheet.Cells(1, Loopj) = ExportList.ColumnHeaders.Item(Loopj).Text) c. j% @% f. y; h: Y+ u. ?
Next2 L( G6 u* T9 [5 [
( l. |/ N6 v( W0 t5 j! yFor Loopi = 1 To ExportList.ListItems.Count
4 e# x1 V7 W4 l Set Itmx = ExportList.ListItems.Item(Loopi)1 Q/ l+ M- H) o+ c; d9 R7 S' F2 p
For Loopj = 0 To ExportList.ColumnHeaders.Count - 13 |4 ]. o+ {- [' x1 N) ^
If Loopj = 0 Then
1 E( ?/ N# @0 F1 E) _: W Exsheet.Cells(Loopi + 2, Loopj + 1) = Itmx.Text, E; I! T: G5 _
Else9 d% W# s. v' N' t2 z& N
Exsheet.Cells(Loopi + 2, Loopj + 1) = Itmx.SubItems(Loopj)
% \9 E5 o0 K0 o& B/ Q- f End If4 D( w! b$ y! Y' g! [
Next
! n; C' c7 c, y0 d# \Next
- y& V7 v- u& F1 ?6 @% O# m) J. rDim a As Long
1 i, Y, O) a. q: gExsheet.SaveAS (PathStr)
1 K, y$ q5 p4 D$ cExwbook.Close4 v8 P- m* O* n; G$ r& E0 G
TempApp.Quit
+ d* c; I+ q1 A5 Q9 MMsgBox "导出完成!", vbInformation, "确认" |
|