Office中國(guó)論壇/Access中國(guó)論壇

 找回密碼
 注冊(cè)

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 4668|回復(fù): 4
打印 上一主題 下一主題

[模塊/函數(shù)] 怎樣在導(dǎo)出表的這段程序中增加一個(gè)選擇新文件夾的語(yǔ)句?謝謝!

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2013-8-1 10:38:56 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
隨著導(dǎo)出的表格增加,一個(gè)文件夾存放溢出,造成程序中斷;能不能在文件夾存不下的情況下,提示選擇新文件夾,確定后繼續(xù)運(yùn)行,直致所有的表導(dǎo)出完成,謝謝!下附程序
Private Sub 全部導(dǎo)出_Click()
Dim myFSO As New FileSystemObject
Dim myFolder As String
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim rs1 As New ADODB.Recordset, rs2 As New ADODB.Recordset
Dim sql1 As String, sql2 As String
Dim i As Long, j As Long
Dim myfile As String
myFolder = GetFolder

sql1 = "SELECT 業(yè)務(wù)員 FROM 結(jié)算 GROUP BY 業(yè)務(wù)員;"
rs1.Open sql1, CurrentProject.Connection, adOpenKeyset, adLockOptimistic


For i = 1 To rs1.RecordCount
    myfile = rs1("業(yè)務(wù)員") & ".xls"
    If myFSO.FileExists(myFolder & "\" & myfile) = False Then
        Call CreatE(myfile, myFolder)
    End If
        
    sql2 = "SELECT * FROM 結(jié)算 where 業(yè)務(wù)員='" & rs1("業(yè)務(wù)員") & "'"
    rs2.Open sql2, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
   
    Set xlApp = CreateObject("Excel.Application")
    xlApp.Application.Visible = True
    Set xlBook = xlApp.Workbooks.Open(myFolder & "\" & myfile)
    '導(dǎo)出主表
    xlBook.Application.Sheets(1).Select
    xlBook.Application.Range("A1").Value = "姓    名:"
    xlBook.Application.Range("B1").Value = rs1("業(yè)務(wù)員")
   
   
    xlBook.Application.Range("A2").Value = "回款日期"
    xlBook.Application.Range("b2").Value = "廠名"
    xlBook.Application.Range("c2").Value = "回款類別"
    xlBook.Application.Range("d2").Value = "地區(qū)"
    xlBook.Application.Range("e2").Value = "產(chǎn)品"
    xlBook.Application.Range("f2").Value = "分配金額"
    xlBook.Application.Range("g2").Value = "單價(jià)"
    xlBook.Application.Range("h2").Value = "分配數(shù)量"
    xlBook.Application.Range("i2").Value = "考核率"
    xlBook.Application.Range("j2").Value = "增長(zhǎng)率"
   
    '導(dǎo)出子表
    For j = 1 To rs2.RecordCount
        xlBook.Application.Cells(j + 2, 1).Value = rs2("回款日期")
        xlBook.Application.Cells(j + 2, 1).NumberFormatLocal = "yyyy/m/d;@"
        xlBook.Application.Cells(j + 2, 2).Value = rs2("廠名")
        xlBook.Application.Cells(j + 2, 3).Value = rs2("回款類別")
        xlBook.Application.Cells(j + 2, 4).Value = rs2("地區(qū)")
        xlBook.Application.Cells(j + 2, 5).Value = rs2("產(chǎn)品")
        xlBook.Application.Cells(j + 2, 6).Value = rs2("分配金額")
        xlBook.Application.Cells(j + 2, 7).Value = rs2("單價(jià)")
        xlBook.Application.Cells(j + 2, 8).Value = rs2("分配數(shù)量")
        xlBook.Application.Cells(j + 2, 9).Value = rs2("考核率")
        xlBook.Application.Cells(j + 2, 10).Value = rs2("增長(zhǎng)率")
        
        rs2.MoveNext
    Next
    xlBook.Save
    xlApp.Quit
    rs1.MoveNext
    rs2.Close
Next
rs1.Close

End Sub
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 分享淘帖 訂閱訂閱

點(diǎn)擊這里給我發(fā)消息

2#
發(fā)表于 2013-8-1 12:18:09 | 只看該作者
可判斷這個(gè)文件夾下的文件數(shù),然后提示
3#
 樓主| 發(fā)表于 2013-8-1 13:21:49 | 只看該作者
這個(gè)程序是老大爺做的,相當(dāng)好用,自己不會(huì)改,誰(shuí)能幫改一下,不勝感激!
4#
 樓主| 發(fā)表于 2013-8-1 15:54:08 | 只看該作者
再頂一下{:soso_e127:}
5#
 樓主| 發(fā)表于 2013-8-2 09:01:45 | 只看該作者
{:soso_e127:}再頂
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則

QQ|站長(zhǎng)郵箱|小黑屋|手機(jī)版|Office中國(guó)/Access中國(guó) ( 粵ICP備10043721號(hào)-1 )  

GMT+8, 2024-10-23 10:31 , Processed in 0.103744 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表