Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

objxls.ActiveWorkbook.SaveAs FileName:=CurrentProject.Path & "\日报" & Format(Date, "YYYY-MM-DD") & ".

芒果王  发表于:2016-06-12 09:43:46  
复制

能帮我看下  这条语句哪错了吗? 编译的时候老卡在这  谢谢各位

 

Top
杨雪 发表于:2016-06-12 10:40:28
具体是提示什么,把提示原图上传。

芒果王 发表于:2016-06-12 10:48:32
错误提示  方法无效

芒果王 发表于:2016-06-12 10:48:54
感谢 您的解答

芒果王 发表于:2016-06-12 10:51:35
快来快来

煮江品茶 发表于:2016-06-12 11:04:14
先不带filename参数试试。

芒果王 发表于:2016-06-12 14:27:23
直接去掉filename吗???

芒果王 发表于:2016-06-12 14:28:57
直接去掉filename之后  还是同样的结果 

煮江品茶 发表于:2016-06-12 14:42:05
....
set book=objxls.workbooks.add
....
book.saveas filename:="......"


煮江品茶 发表于:2016-06-12 14:53:10
也可把saveas换成close,除了filename参数外,同时设置SaveChanges参数为true。

芒果王 发表于:2016-06-12 15:21:11
将saveas改成close之后就直接关闭了  不会保存

芒果王 发表于:2016-06-12 15:22:34
三个...分别代表什么意思呢

芒果王 发表于:2016-06-12 15:26:25
怎么不见了额

煮江品茶 发表于:2016-06-12 15:45:03

省略号表示你的那些与本问题没什么直接关系的代码呀。

意思是让你将新增的workbook保存在一个变量中,对这个变量进行另存为操作。



西出阳关无故人 发表于:2016-06-12 15:47:27

 Dim xlApp As Excel.application

Dim xlBook As Excel.Workbook

Set xlBook = xlApp.Workbooks.add

...

xlBook.SaveAs CurrentProject.Path & "\日报(" & format(date(),"YYYY-MM-DD") & ").xlsx"

问题是“CurrentProject”是谁?如果是已经保存的acc程序,就应该没有问题。

 



cspa 发表于:2016-06-12 16:31:59

objxls是这样定义的吗:Dim objxls As Object

引用全了吗?




煮江品茶 发表于:2016-06-12 17:31:20
引用Excel嘛,如果不引用就后期创建该对象并赋值给变量即可。

cspa 发表于:2016-06-12 17:33:41
问题的原因是你另存为的文件同名,而你又不想用同名造成的。简单解决的方法是让每次保存的文件都不重名。可在文件名中增加一个时间变量改为:
objxls.ActiveWorkbook.SaveAs FileName:=CurrentProject.Path & "\" & "日报" & Format(Date, "YYYY-MM-DD") & " " & Format(Time, "hhmmss") & ".xlsx"



总记录:17篇  页次:1/1 9 1 :