Googleスプレッドシートのセルで=importXml("http://www.google.com", "//a/@href")
などの関数を使用すると、うまく機能します。ただし、スクリプトで同じ関数を使用しようとすると、エラーメッセージが表示されます。
私のスクリプトには次のコードがあります:
function myFunction() {
return importXml("http://www.google.com", "//a/@href");
}
=myFunction()
を使用してセルから関数を呼び出すと、次のエラーが表示されます。
error: ReferenceError: "importXml"は定義されていません。
スクリプトでimportXml
関数を使用するにはどうすればよいですか?
バリーの発言に加えて、Google Apps Script(GAS)と組み合わせたXMLの使用法を説明するリンクがあります: XML with GAS
GASでimportXML
数式を使用できますcanが、数式として扱う必要があります。
function myXML() {
var cell = SpreadsheetApp.getActiveSpreadsheet()
.getActiveSheet().getActiveCell();
cell.setFormula('=importXml("http://www.google.com", "//a/@href")');
}
リファレンス: setFormula
ImportXML
はスプレッドシート関数であり、スクリプトエディターでは使用できないため、これは不可能です。
URLからXMLを取得するスクリプトを作成し、手動で解析する必要があります。
正確に何を達成しようとしていますか? (Google Url要素とhref要素は一例だと思いますか?)