设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 4102|回复: 16
打印 上一主题 下一主题

[帮助] 关于隐藏列与导出

[复制链接]
跳转到指定楼层
1#
发表于 2008-12-31 13:45:32 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
各位老师,如何在导出文档为excel,不显示隐藏的列
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
17#
发表于 2009-3-23 01:56:12 | 只看该作者
学习
16#
发表于 2009-1-1 10:38:50 | 只看该作者
代码不能生搬硬套,要看你的实际情况
原代码是用在有省有市的情况下,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
15#
 楼主| 发表于 2009-1-1 10:21:16 | 只看该作者
老师,首先谢谢您,happy new year
可是我发现一个问题,当我再lizi的表中增加一行,结果就不能导出了。(“籍贯“增加了一项内容,”籍贯”、“政治面貌”、“名族”等列的种类是会随时间不断变化的)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
14#
发表于 2009-1-1 07:16:09 | 只看该作者
忘了,更改字段数量。
现修正在13楼。
13#
发表于 2008-12-31 23:44:09 | 只看该作者
原帖由 qp370982 于 2008-12-31 23:42 发表
那怎样设置路径保存为对话框形式

[ 本帖最后由 Henry D. Sy 于 2009-1-1 07:15 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
12#
 楼主| 发表于 2008-12-31 23:42:32 | 只看该作者
那怎样设置路径保存为对话框形式
11#
发表于 2008-12-31 23:31:22 | 只看该作者
这个例子中,既然序号是多余的,就不要放到子窗体上去。
10#
 楼主| 发表于 2008-12-31 23:06:21 | 只看该作者
请在帮你忙改改这个
要求:1、窗体1中有一列“序号”是隐藏列,希望在导出的excel文件中能够不显示这一列
           2、能不能把设置保存路径的方式改为对话框
谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
9#
发表于 2008-12-31 21:41:31 | 只看该作者
Dim ctl As Control
Private Sub Command13_Click()
    Dim Qdf As DAO.QueryDef
    Dim rs As New ADODB.Recordset
    Dim strSQL As String, strCriteria As String
    Dim strPath As String
    Dim diaFs As FileDialog
    Set diaFs = Application.FileDialog(msoFileDialogSaveAs)
    With diaFs
        .Title = "导出为........"
        .Show
    End With
    If diaFs.SelectedItems.Count > 0 Then
        strPath = diaFs.SelectedItems(1)
    End If
    If strPath = "" Then
        strPath = CurrentProject.Path & "\out.xls"
    ElseIf Right(strPath, 4) <> ".xls" Then
        strPath = strPath & ".xls"
    End If
    Set Qdf = CurrentDb.QueryDefs("Q")
    For Each ctl In Me.Controls
        If TypeOf ctl Is OptionButton Then
            If ctl Then
                strCriteria = strCriteria & "'" & ctl.Name & "',"
            End If
        End If
    Next
    If strCriteria = "" Then
        strSQL = "SELECT * from 表1 order by 籍贯"
    Else
        strSQL = "SELECT * from 表1 where 籍贯 in (" & strCriteria & ") order by 籍贯"
    End If
    Qdf.SQL = strSQL
    strSQL = "select distinct 籍贯 from Q"
    With rs
        Set Qdf = CurrentDb.QueryDefs("Out")
        .Open strSQL, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
        Do While Not .EOF

            strSQL = "SELECT 姓名, 性别, 籍贯, 政治面貌, 名族 from 表1 where 籍贯='" & .Fields(0) & "'"
            Qdf.SQL = strSQL
            DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "Out", strPath, , .Fields(0)
            .MoveNext
        Loop
        .Close
    End With
    Set rs = Nothing
    Set Qdf = Nothing
    Set diaFs = Nothing
End Sub
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-12-3 12:55 , Processed in 0.097073 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表