回 帖 发 新 帖 刷新版面

主题:怎样在前,不在后建新表?

下面是 vfp 环境下在 excel 工作簿的工作表1后建新工作表语句:
oExcel.Worksheets.add(,oExcel.Sheets(1),1,-4167)
我想在工作表1前建新表,即新表成为第1张表,怎么写?求大师们指点,谢谢!

回复列表 (共7个回复)

沙发


vfp无法解决吗?

板凳

没有人回答,再顶

3 楼

楼主,新年好

楼主要搞清楚基本原理,你问的不是vfp的问题,是Excel的问题。是其它计算机语言控制Excel的问题。
在Word和Excel中,是用VBA语言进行自动控制的,VBA语言在VB语言中可以直接执行,但VBA语言在VFP中是不能执行的,就像VFP语言也不能在VC语言中直接执行一样。你要把VBA语句改成VFP语句,就可以了。

如何改法有其规律,你查询一下jinlonggao和Moz的帖子,他们俩的解释很到位。

4 楼

0901chang:
谢谢你指点。
我看过jinlonggao,moz的帖,还是没法在第一工作表前添加一个工作表,望你能帮助解决,谢谢!
VBA里用before来解决:
ThisWorkbook.Sheets.Add Before:=Worksheets(1) '添加一个新工作表在第一工作表前,
vfp里却没门。

5 楼

eole.sheets.add(eole.sheets(1))

6 楼

并非vfp里没门,是你不会把vba语句改成vfp语句。
还是告诉你基本常识:面向对象的计算机语言,不同的语言之间是可以互相调用的,关键是你要修改语句。所以不存在vfp没有门的问题,问题是你自己没有门。

乌鸦只会说,不会做。你还是问cbl518、帽子、老高等。帽子的一个帖子里,非常清楚的解释如何把vba参数的格式改成vfp参数的格式,乌鸦老矣,不记得了,你在本论坛认真的查一查。

7 楼

谢谢5、6楼,
问题已解决!

我来回复

您尚未登录,请登录后再回复。点此登录或注册