Excel の折れ線グラフで個々のデータ ポイントを非表示にすることは明らかに可能です。
- データ ポイントを選択します。
- 右クリック -> データポイントの書式設定...
- パターンを選択
- タブ行をなしに設定
VBAで同じことをどのように達成しますか? 直感的には、これを処理するPoint オブジェクト Chart.SeriesCollection(<index>).Points(<index>
にプロパティが必要であることがわかります...
Excel の折れ線グラフで個々のデータ ポイントを非表示にすることは明らかに可能です。
VBAで同じことをどのように達成しますか? 直感的には、これを処理するPoint オブジェクト Chart.SeriesCollection(<index>).Points(<index>
にプロパティが必要であることがわかります...
実際、SpyJournalの回答を使用する場合は、それを使用する必要があります=IF(b2=0,NA(),b2)
。そうでない場合、Excelはそれを「公式」ではなくテキストとして認識します。#N/A
「テディベアに説明する」はほぼ毎回機能します...
Point オブジェクトの Border 子オブジェクトに移動し、その LineStyle を xlNone に設定する必要があります。
VBAコードからも制御できる非VBAソリューションもあります。Excel では、#N/A で表されるデータ ポイントは表示されません。したがって、数式を使用することができます (最も簡単なのは関数です)。これは、グラフ データ内のテキストとしてIF
を返します。#N/A
このデータ ポイントは表示されないため、フォーマットを操作する必要はありません。
例としては、単純にテーブルにグラフ データを生成し、これを単純に実行する数式を使用して以下に複製します。
=If(B2=0,"#N/A",B2)
これは、たとえば、折れ線グラフに 0 の値が表示されないようにする場合に機能します。
一般的なヒント: Excel で何かを行う方法を知っていても、VBA でそれを行う方法がわからない場合は、マクロを記録して、記録された VBA コードを調べることができます (少なくともほとんどの場合は機能します)。
これはおそらく遅すぎて役に立ちませんが、#N/A の周りの引用符を省略する必要があるため、SpyJournal による回答は簡単でエレガントですが、少し間違っています。
はい。引用符が真の利用できないセルコンテンツである必要はありませんが、私にとっては N/A はチャートで 0 としてプロットされます。
プロットしないようにする唯一の方法は、セルを空白にすることです。
Excel 207 で "#N/A" を引用符で囲んでみましたが、その結果、データ ポイントがグラフでゼロのように表示されます。引用符なしで機能します。