質問: エクセルの最終セルの取得方法について こんにちわ。 a表データを読み込み、 bマクロファイルに読み込んだ表データを転写し、マクロを実行してグラフ作成 というワークフローを作成したいのですが、うまくいかず、アドバイスいただきたいです。 bのグラフ作成の際にグラフ化の範囲を指定する必要があるため、表データの最終セルの位置を取得したいのですが、方法がわからず困っています。 aで読み込む表データはどのような行数列数でも読み込めるよう範囲を読み込みでセルを指定せずに行っています。 よろしくお願いいたします。
回答: 対象とするテーブルを、【範囲を読み込む】アクティビティで読む際、範囲指定を"a1"と、一つだけにします。このようにすると、a1セルを基点として、最終セルまでdatatableとして読み込んでくれます。 その後、 行の件数は、dt1.rows.countで得られ、 列数は、dt1.columns.countで得られます。 これを利用して、【範囲を読み込む】アクティビティの範囲指定で、”a1:" & dt1.columns.countから求めた列方向の英字 & dt1.rows.count + 1”とすると、対象全体が読み込めます。 ※列方向の英字を求めるのは、ググってみてください