呵呵,不给分就没有人回答了。我来帮你。建议你别使用这种方法来导出到Excel表格,使用数据库的方法:Private sub CmdOutPut_Click()
Dim MyExcelFile as string
Dim MySheet as String
MyExcelFile="C:\Test.xls" '生成Excel文件名
MySheet="第一个工作表"
Dim sSql as String
sSql = "SELECT * INTO [Excel 8.0;DATABASE=" & MyExcelFile & "].[" & MySheet & "] FROM MyTable"
Conn.Execute sSql
End Sub程序中,Conn为已经定义好并打开的数据库连接(ado),MyTable为数据库里表的名称。
Dim MyExcelFile as string
Dim MySheet as String
MyExcelFile="C:\Test.xls" '生成Excel文件名
MySheet="第一个工作表"
Dim sSql as String
sSql = "SELECT * INTO [Excel 8.0;DATABASE=" & MyExcelFile & "].[" & MySheet & "] FROM MyTable"
Conn.Execute sSql
End Sub程序中,Conn为已经定义好并打开的数据库连接(ado),MyTable为数据库里表的名称。
但还是非常感谢!
在excel的菜单中有一个格式选项,单击,选择第一个子菜单,就看得到了!
下面录了一段宏,你看看!
Sub 宏1()
'
' 宏1 Macro
Selection.NumberFormatLocal = "000000"
'上面的就是从宏里面录出来的,你在导入的时候将selection替换为列名就行了!
End Sub
exsheet.Cells(11, 1).NumberFormatLocal = "000000"你说的设置为“特殊”后无效,我也不知道为什么!
我这里的修改了以后就能正常显示了!
或者在显示数据时,再身份证号前面加一个分号‘试度
在取到数据时,最后用format函数处理一格式:
format( msgShowData.Text,"你需要的格式")