主题:怎样在前,不在后建新表?
zhadalou
[专家分:480] 发布于 2008-12-11 22:47:00
下面是 vfp 环境下在 excel 工作簿的工作表1后建新工作表语句:
oExcel.Worksheets.add(,oExcel.Sheets(1),1,-4167)
我想在工作表1前建新表,即新表成为第1张表,怎么写?求大师们指点,谢谢!
最后更新于:2008-12-13 16:34:00
回复列表 (共7个回复)
沙发
zhadalou [专家分:480] 发布于 2008-12-14 21:09:00
vfp无法解决吗?
板凳
zhadalou [专家分:480] 发布于 2009-01-25 22:03:00
没有人回答,再顶
3 楼
0901chang [专家分:10660] 发布于 2009-01-26 10:58:00
楼主,新年好
楼主要搞清楚基本原理,你问的不是vfp的问题,是Excel的问题。是其它计算机语言控制Excel的问题。
在Word和Excel中,是用VBA语言进行自动控制的,VBA语言在VB语言中可以直接执行,但VBA语言在VFP中是不能执行的,就像VFP语言也不能在VC语言中直接执行一样。你要把VBA语句改成VFP语句,就可以了。
如何改法有其规律,你查询一下jinlonggao和Moz的帖子,他们俩的解释很到位。
4 楼
zhadalou [专家分:480] 发布于 2009-01-26 17:08:00
0901chang:
谢谢你指点。
我看过jinlonggao,moz的帖,还是没法在第一工作表前添加一个工作表,望你能帮助解决,谢谢!
VBA里用before来解决:
ThisWorkbook.Sheets.Add Before:=Worksheets(1) '添加一个新工作表在第一工作表前,
vfp里却没门。
5 楼
qjbzjp [专家分:8830] 发布于 2009-01-26 21:23:00
eole.sheets.add(eole.sheets(1))
6 楼
0901chang [专家分:10660] 发布于 2009-01-26 21:26:00
并非vfp里没门,是你不会把vba语句改成vfp语句。
还是告诉你基本常识:面向对象的计算机语言,不同的语言之间是可以互相调用的,关键是你要修改语句。所以不存在vfp没有门的问题,问题是你自己没有门。
乌鸦只会说,不会做。你还是问cbl518、帽子、老高等。帽子的一个帖子里,非常清楚的解释如何把vba参数的格式改成vfp参数的格式,乌鸦老矣,不记得了,你在本论坛认真的查一查。
7 楼
zhadalou [专家分:480] 发布于 2009-01-26 23:10:00
谢谢5、6楼,
问题已解决!
我来回复