0

私は過去数時間これで立ち往生していたので、本当に助けが必要でした. Excel スプレッドシートから数値 (整数と小数) の値を取得し、グラフ コントロールを使用してフォームにグラフを作成したり、その値をテキスト ボックスに表示したりしようとしています。

セル A11 の値は「2003」、K11 は「12.00」ですが、返される値は 0 と 12 です。式を使用して残りの y 値を計算します。奇妙なことは、テキストが正常に機能することです。セル A3 には「イニシャル」として返される「イニシャル」があります。機能しないのは数字だけです。

    xlApp = New Excel.Application
    xlWorkBook = xlApp.Workbooks.Open("C:\File.xls")    
    xlWorkBook = xlApp.Workbooks.Add("C:\File.xls")
    xlSheet = xlWorkBook.Worksheets(1)

    Dim x1 As String
    Dim y1 As String
    x1 = xlSheet.Range("A11").Value.ToString     
    y1 = xlSheet.Range("K11").Value.ToString
    MsgBox(x1)

前もって感謝します

4

1 に答える 1

1

.Textの代わりに使ってみてください.Value。セルの値ではなく、表示されている値を取得します。

x1 = xlSheet.Range("A11").Text
y1 = xlSheet.Range("K11").Text

これにより、フォーマットも無視されます。たとえば、7.7777小数点以下 2 桁を表示するフォーマットのセルの値は と表示され7.78、それ.Textが取得されます。

于 2013-09-18T11:53:36.687 に答える