明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 920|回复: 3

[提问] lisp里操作excel新建sheet表单怎么控制位置

[复制链接]
发表于 2019-8-14 11:17:35 | 显示全部楼层 |阅读模式
在论坛搜到的关于操作excel里新增sheet表单的程序  想问下怎么控制新建表单的位置
  1. (defun vlxls-sheet-add (xlapp Name / Rtn)
  2.    (if (member name (vlxls-sheet-get-all xlapp))
  3.       (setq Rtn nil)
  4.       (progn
  5.          (vlax-put-property
  6.             (vlax-invoke-method
  7.                (vlax-get-property Xlapp "sheets" )
  8.                "Add"
  9.             )
  10.             "name"
  11.             Name
  12.          )
  13.          (setq Rtn (equal (vlxls-sheet-get-active xlapp) name))
  14.       )
  15.    )
  16.    Rtn
  17. )
如果excel中已有sheet1页面  我新建sheet2页面 怎么控制sheet2处于sheet1后面呢  现在是默认在前面  查到相关资料是要添加  before或者after控制  但不知道该添加到哪个位置   烦请大神解答

 楼主| 发表于 2019-8-14 11:23:32 | 显示全部楼层
显示应用于 Sheets 和 Worksheets 对象的 Add 方法。

新建工作表、图表或宏表。新建的工作表将成为活动工作表。

expression.Add(Before, After, Count, Type)

expression      必需。该表达式返回上面的对象之一。

Before      Variant 类型,可选。指定工作表对象,新建的工作表将置于此工作表之前。

After      Variant 类型,可选。指定工作表对象,新建的工作表将置于此工作表之后。

Count      Variant 类型,可选。要新建的工作表的数目。默认值为 1。

Type      Variant 类型,可选。指定工作表类型。可为以下 XlSheetType 常量之一:xlWorksheet、xlChart、xlExcel4MacroSheet 或 xlExcel4IntlMacroSheet。如果要基于现有模板插入工作表,则请指定该模板的路径。默认值为 xlWorksheet。

说明
如果 Before 和 After 两者均省略,则新建的工作表将插入到活动工作表之前。


这是查到的相关资料  看的不是很懂  这个具体要怎么理解啊
 楼主| 发表于 2019-8-14 19:52:56 | 显示全部楼层
有大神帮忙解答吗
发表于 2019-9-30 18:58:30 | 显示全部楼层
在前面就(vlax-get-property Xlapp "sheets" )
               "Add"
“sheet1”
nil
            )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-18 16:06 , Processed in 0.165547 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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