Excel 2010 マクロを有効にしたブックがあります。ワークブックには複数のシートがあります。最初のシートには、csv ファイルをインポートするマクロが割り当てられたボタンがあります。csv ファイルは、「Data」という名前の既存のシートに読み込まれます。インポートされた csv ファイルは列にロードされ、行 1 は以下のデータのヘッダーとして機能します。たとえば、A1 には「Time」という名前が付けられ、A2 の下のセルは時間データです。セル B1 には「温度」という名前が付けられ、セル B2 ダウンは、各時間の読み取りに関連する温度データです。ワークブックには、「Temperature Plot」という名前のワークブックに 3 番目の既存のシートがあります。「データ」シートの値を参照して、このシートに温度と時間のグラフを自動的に作成したいと思います。(時間は x 軸、温度は y 軸)
問題は、「データ」シートに読み込まれるインポートされた csv ファイルの行数が毎回異なることです。インポートされた csv ファイルには、25 行のデータが含まれる場合もあれば、100,000 行のデータが含まれる場合もあります。1000 行のデータを含む csv をインポートするとします。グラフは列全体をキャプチャするように事前設定されているため、ワークブックには空白のセルもプロットされます。その結果、グラフ データは左側に圧縮されます。プロットする行数を 1000 に事前設定すると、1000 行を超える次のインポートされた csv ファイルは 1000 行を超えてプロットされません。
空のセルをプロットしないように #NA 式でセルをレンダリングしようとしましたが、このソリューションでは大量のファイルが作成されます。
データの折れ線グラフを生成するマクロを作成する方法はありますか:
y 軸 = (B2 から最後の B セルまでの数値) 対 x 軸 = (A2 から最後の A セルまでの数値)
ワークブックが開かれ、新しいcsvファイルが(行数に関係なく)インポートされるたびに、グラフはセルを数字でプロットし、空白のセルをプロットしませんか?
どんな援助でも大歓迎です。前もって感謝します!