2013年12月9日月曜日

javascriptだけに集中

エクセルのVBAを作っているときに

シート関数と、VBAがあまり混ざらないように
ということを心掛けていました。

googleスプレッドシートでも同様にできるか?

結論は、
自分で作るときは、javascriptだけに
集中して作成すればよい。



googleスプレッドシートで、Importxmlという
シート関数を使ってみました。

=Importxml("url","クエリ")

基本は、上のとおりで、指定されたホームページの
クエリーで、絞られた要素を、取得するというものですが


このクエリの部分に、
ダブルクォート "
シングルクォート '
が結構、混在するようになるので、

シート関数としてではなく、スクリプトとして、
プログラム中で定義できないかどうか、
試してみたところ、工夫すれば、
javascriptの中で、シート関数が実行できるなあと
いうことまで、わかりました。

なんとなくですが、シート上に

=F(x)
というようなシート関数を、シート上に記述しなくても、
大丈夫そうです。


やり方は、javascript内でシート関数を作って、
それを、そのまま、セルにセットする。

0 件のコメント:

コメントを投稿