2

私はあなたの一人が解決できるかもしれないもう一つのかなり厄介な問題を抱えています。つまり、基本的に、ExcelVBAを使用して線グラフを作成するためのこのコードがあります。動的であり、値を追加すると変更できるように作成されています。ただし、最初の値を0として読み取り、最後の値を0として読み取っていますが、0ではありません。グラフをページに配置するために使用しているコードは次のとおりです。

Sub createchart4()

lastA = Range("A1").End(xlDown).Row
ActiveSheet.Shapes.AddChart.Select
ActiveChart.ChartType = xlLine
ActiveChart.SetSourceData Source:=Range("Main!$A$1:$A$" & lastA)
ActiveChart.ChartTitle.Select
ActiveChart.SeriesCollection(1).Name = "=Main!$A$1"
ActiveChart.SeriesCollection(1).Values = "=Main!$A$3:$A$" & lastA

End Sub

A3の値は実際には1534の場合は0であり、A10とA11も異なる場合は0として読み取られます。

あなたがこれを理解することができれば、私は驚かれることでしょう:D

4

1 に答える 1

3

Chart が数値を無視する唯一のシナリオは、数値がテキストとして格納されている場合です。スナップショットを見る

ここに画像の説明を入力

数値がテキストとして保存されているかどうかを知る方法と、それを修正する方法

Excel 2003を使用している場合は、メニューに移動しますTools | Options。タブの下Error Checkingで、チェックボックスNumber Stored as textがオンになっていることを確認します。

Excel 2007/2010では、Excel 2007またはExcel 2010のタブExcel Optionsからアクセスできるものをクリックします。Office IconOptionsFile

Formulasタブに移動し、チェックされていることNumbers formatted as text or preceded by an apostropheを確認します。

上のチェックボックスがチェックされている場合、上のスナップショットに示されているように、小さな緑色の三角形が表示されます。緑の三角形がある最初のセルから始まる範囲全体を選択します。をクリックします。をクリックして完了です。Exclamation markConvert to number

ここに画像の説明を入力

于 2012-05-31T04:03:19.453 に答える