找回密码
 立即注册

QQ登录

只需一步,快速开始

zhata
论坛元老   /  发表于:2015-10-13 18:42  /   查看:5547  /  回复:5
如题
例如:FpSpread中有3个Sheet表单,分别为:Sheet1,Sheet2,Sheet3,
用Sheet1.AddCustomName添加名字为A值为1的CustomName即:Sheet1.AddCustomName("A",1)
用Sheet2.AddCustomName添加名字为A值为2的CustomName即:Sheet2.AddCustomName("A",2)
用Sheet3.AddCustomName添加名字为A值为3的CustomName即:Sheet3.AddCustomName("A",3)


但最终所有的Sheet只保留最后一个CustomName即:Sheet3.AddCustomName("A",3)。
请问我希望每个Sheet分别拥有一个相同名字为A但值不一样的CustomName应该怎么做?

5 个回复

倒序浏览
rbgongming
论坛元老   /  发表于:2015-10-14 12:58:00
沙发
回复 1楼zhata的帖子

你好,对每个Sheet设置名称的时候,可以使用SheetName
例如: FpSpread1_Sheet1.SheetName = "AA"
你可以试一下。

评分

参与人数 1金币 +500 收起 理由
frank.zhang + 500 协助回答问题

查看全部评分

把简单的事做好就是不简单,
把平凡的事做好就是不平凡。
回复 使用道具 举报
zhata
论坛元老   /  发表于:2015-10-14 13:18:00
板凳
答非所问,请仔细再看一遍问题,问的是CustomName不是SheetName。
回复 使用道具 举报
rbgongming
论坛元老   /  发表于:2015-10-14 14:04:00
地板
回复 3楼zhata的帖子

非常抱歉,没有仔细看您提出的问题,
你可以提供一个Demo吗?我这边的
版本都是7的,没有5的。
把简单的事做好就是不简单,
把平凡的事做好就是不平凡。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-10-14 14:49:00
5#
您好,

这个问题经过验证Spread5不支持每个SheetView有自已的CustomName。

其实这个问题的本质,是每个custname的作用域,如果作用域在整个工作簿,那么只能有一个名字。如果作用域在sheet上,就可以有多个名字。
在Spread8中,AddCustomName的构造方法
  1. Public Overloads Sub AddCustomName( _
  2.    ByVal name As String, _
  3.    ByVal value As Expression, _
  4.    ByVal sheetViewScope As Boolean, _
  5.    ByVal comment As String _
  6. )
复制代码


可以看到有sheetViewScope来指定作用域。

在Spread5中,AddCustomName的构造方法
AddCustomName(String, Expression)
AddCustomName(String, String, Int32, Int32)  

建议您在项目容许的情况下,将spread的升级到最新的版本。
http://www.gcpowertools.com.cn/products/download.aspx?pid=12
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-11-9 17:38:00
6#
为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部