Google Macro中如何实现Browser.inputBox提示文本多行显示
解决方案
你测试时用的CHAR(10)是Google Sheets单元格公式专用的换行函数,在Google Apps Script(谷歌宏)的JavaScript运行环境中不会被解析,直接在提示字符串中使用JS原生的转义换行符\n即可实现多行效果,需要空行时连续写两个\n就行。
修改后代码
var rangename = Browser.inputBox("Enter Range Name to Copy:\n\n(e.g.; A1, G45:G46, G45:H45, G45:Z203)");
实际显示效果
运行代码后弹出的输入框提示文本会完全符合你的预期:
Enter Range Name to Copy:
(e.g.; A1, G45:G46, G45:H45, G45:Z203)
注意事项
- 单个
\n代表普通换行(无空行),两个连续\n代表两行之间留一个空白行,可根据需要自行增减数量调整排版 - 所有Sheets原生表格函数(包括
CHAR()、TEXT()等)仅能在单元格公式环境使用,无法直接在宏脚本的字符串逻辑中生效,脚本内的字符串处理需要遵循JavaScript语法规则
内容的提问来源于stack exchange,提问作者Marty Feinstein
相关产品推荐
相关产品推荐

