【发布时间】:2020-08-06 04:18:33
【问题描述】:
如何更新幻灯片中现有文本框的文本?
我尝试了following tutorial 并构建了我自己的代码,但它不起作用并且文本没有更新。
function myFunction() {
const presentation = SlidesApp.getActivePresentation();
var slides = presentation.getSlides()
slide_1 = slides[2] // go to slide 2
slide_2 = slide_1.getShapes()
slide_2.forEach(function(shape){
shape.getText().replaceAllText('{{replace_this_text}}','yes')
})
}
我错过了什么吗?
【问题讨论】:
-
在您的脚本中,当包含
{{replace_this_text}}文本的文本框被放到Google 幻灯片的第2 页时,{{replace_this_text}}被替换为yes。因此,我认为需要确认您的 Google 幻灯片才能复制您的问题。这个怎么样? -
是的,这就是我想做的,但它不起作用
-
感谢您的回复。我不得不为我糟糕的英语水平道歉。我认为需要确认您的 Google 幻灯片和复制问题的脚本。您能否提供示例 Google 幻灯片,包括用于复制问题的脚本?
-
非常感谢您的回复。我确实尝试重新创建另一张我可以分享的幻灯片,但在测试它是否有效,检查我的原始作品 - 似乎文本框有其他字符,为什么它没有被应用程序脚本找到。问题已解决。谢谢!
-
这不是我的经验 - 如果你的文本框是例如
Hello, I am a textbox并且您执行请求shape.getText().replaceAllText('box','container')- 这也有效。
标签: google-apps-script google-slides