使用了=GET.WORKBOOK(1) 当保存为xlsm文件后,再打开就失效了

问题如题如图!!!
浙江省
浏览 1607
1
3
分享
3 +1
13
1 +1
全部评论 13
 
WPS_1602245487
同问
· 广东省
回复
 
亂雲飛渡
亂雲飛渡

WPS寻令官

打卡
· 广东省
回复
 
苗乔恩
=GET.WORKBOOK(1)&T(NOW())
· 河南省
回复
 
懒得批爆
懒得批爆

WPS寻令官 | WPS产品体验官

文字太多,请移步在线文档查看 【金山文档】 使用了=GET.WORKBOOK(1) 当保存为xlsm文件后,再打开就失效了@丶Exception https://kdocs.cn/l/ciEJaco7OaFD 如果能帮助到你,还请采纳答案,谢谢。
· 四川省
回复
丶Exception
没有 我是WPS个人版
· 浙江省
回复
 
拼命微笑却痛了心脏
您好!看起来您在使用Excel函数时遇到了一些问题。`GET.WORKBOOK(1)` 是一个返回工作簿名称的函数,而 `INDEX` 函数通常用于返回表格或数组中的一个值。当您将工作簿保存为xlsm文件后,可能需要重新计算这些函数的值,因为打开文件时默认情况下会清计算过的工作表。 如果您在公式中使用了特定的工作表名称(如 `sheetNames`),请确保它引用的是正确的单元格,并且该工作表在打开文件时仍然存在。如果问题依然存在,您可能需要在打开文件后重新计算公式。 1. 确保 `sheetNames` 是一个正确的单元格引用,并且它包含您想要使用的实际工作表名称。 2. 在保存为xlsm文件之后,尝试重新打开文件。 3. 如果公式仍然不工作,尝试在打开文件后重新计算公式,例如使用 `RECALCULATE` 函数。
· 内蒙古
回复
 
拾光漫行
拾光漫行

WPS函数专家

都保存成xlsm 可以自定义js代码。然后结合row就可以下拉了 不过可以做个功能 点击就能直接返回 代码1(无溢出) function 提取工作表名(x){ return Sheets.Item(x).Name } 代码2(溢出) function 提取工作表名(x){ var shtnames=[] for(let i of Sheets){ shtnames.push([i.Name]) } return shtnames }
· 重庆
回复
拾光漫行
拾光漫行

WPS函数专家

代码2 里面的x忘了删。。。
· 重庆
回复
 
厚积、薄发
同问
· 山东省
回复
丶Exception
=IFERROR(MID(INDEX(sheetNames,ROW()+1),FIND("]",INDEX(sheetNames,ROW()+1))+1,999),IFERROR(INDEX(sheetNamesbyWps,ROW()+1),"")) 最后我只能坐兼容了, wps用 js宏, office用 GET.WORKBOOK(1) 做一下判断然后在用...真难, 我怀疑是wps限制了使用因为不是企业版不支持vba
· 浙江省
回复