我知道一些JS,并且在MSO的VBA脚本方面有丰富的经验,但是我刚刚开始学习如何编写google docs脚本,并且在google脚本编写环境方面遇到困难。
我在Google驱动器上创建了一个文档,并且尝试在代码中记录输出,但是当我收到错误TypeError:在对象Excel下载宏日志文件中找不到函数getBody时,我得到一个错误。 (我尝试运行此代码时(第56行,文件“代码”)):
function logDataFromCode() {
var LogDoc = DriveApp.getFilesByName('Excel Download Macro Log File').next();
// Access the body of LogDoc, then add a paragraph with relevant data from script:
LogDoc.getBody()
.appendPageBreak()
.appendParagraph("[put variables to log here]");
}
有人可以解释为什么我收到此错误吗?
最佳答案
您的变量LogDoc
是File
,但是您希望它是Document
投射它的最佳方法是获取它的ID,然后使用DocumentApp
打开它。
像这样:
var LogFile = DriveApp.getFilesByName('Excel Download Macro Log File').next();
var LogDoc = DocumentApp.openById(LogFile.getId());
// Access the body of LogDoc, then add a paragraph with relevant data from script:
LogDoc.getBody()