タグの補完は自動的に行なわれるので便利。ボタンを押せば、記述した内容を外部のブラウザで確認できる。起動が遅いことだけが玉に瑕。データから、グラフを作成。グラフをワークシートに埋め込んだとする。このグラフをデータの入力応じて変化するようにしたい。関数を入力してみたけれど、できなかった。具体的な結果が設定され、値が固定されてしまう。マクロで記録したものを改造そこで、マクロで、グラフの対象範囲を変更する操作を記録してみた。Subこれを元にして、ワークシートに埋め込まれたグラフを更新する関数を作成。Sub呼出すときは、グラフが埋め込まれたシート名、グラフ名、範囲を文字列を引数に指定する。"A1:c10"ところで、グラフをアクティブにしてないと上記はエラーになる。ワークシートにある埋め込みグラフを表します。オブジェクトのコンテナとして機能します。ワークシートを表します。(ヘルプより)当り前か。指定されたブックまたは作業中のブックにあるすべてのシートのコレクションです。オブジェクトを含めることができます。コレクションのメンバーです。オブジェクトが含まれています。範囲を文字列で指定する。シートのコレクションです。オブジェクトによって表されます。シートにある埋め込みグラフは含まれません。いうように、コレクションに対して文字列でその要素を指定するというのがパターンのようだ。ワークシートの最終行、最終列を取得する」によると、UsedRangeプロパティは指定されたワークシートで使われたセル範囲を返しますこれを利用して、ワークシートで使われている範囲のアドレスを文字列で取得。それを先ほど定義した埋め込み用のグラフの範囲を設定するプロシージャに渡す。Worksheets("Sheet1").UsedRange.Addressしかし、これだと離れた列を対象とした、以下のグラフを作成できない。最後の行番号を取得できた方が、柔軟に対応できそう。プロパティで取得した文字列から行番号を抽出することにした。よると、VBAから正規表現を使うには、VBScriptが便利です。正規表現をサポートしているVBScriptはVer5.0からですから、IE5.0がインストールされているパソコンでないと使えません。ワークシート名を渡されると、使われている最後の行番号を返す関数を定義する。なくてはならないサービスの一つになった。php-modeこれまでは自分一人で使うことしかしてこなかったが、今回はファイル共有するために使ってみる。ゆうか、この機能あることに使うまで気がつかなくて、別のサービス探してた。