Office.js自定义函数:无需Excel.run实现单元格文本加粗方法咨询
在Excel自定义函数中无需Excel.run设置文本加粗的方法
结论先行:做不到。Excel自定义函数的设计规则就是只能返回计算结果,不能直接修改单元格的格式属性(包括字体加粗),这是出于安全和功能隔离的限制,绕不开Excel.run来操作格式。
你找到的数字格式设置,应该是用CustomFunctions.DataTypes创建带显示格式的数值数据类型,但这种方式仅针对数值,目前字符串类型没有对应的内置格式化数据类型支持,没法用同样的路子设置文本加粗。
如果要实现文本加粗,只能走这两种路子:
- 借助
Excel.run搭配按钮、事件触发等方式,在自定义函数返回值后,再通过Office JS API去设置单元格格式; - 让自定义函数返回带特殊标记的文本(比如用
**包裹内容),然后给单元格加条件格式规则,识别标记后自动应用加粗——这属于间接的变通方法,不是自定义函数直接设置格式。
参考文档:《Excel 自定义函数数据类型概念》
内容的提问来源于stack exchange,提问作者Artem Ga
相关产品推荐
相关产品推荐

