2017-10-07 7 views
1

私はvb.netのlistviewテーブルから、F(x、y)の配列を作成し、範囲を作成し、配列の値を範囲は以下のとおりです。vb.net 2010 Excelのテキストフィールドを10進数に変換する

shXL.Range(Startcell,AEndCell).Value = F 

しかし一部のフィールドが数値であり、私は彼らが小数点以下2桁フォーマットすると

を小数としてEXCEL私はExcelワークシートので終わる何それらを認識する必要が言って、多くの緑の三角形であります私はテキストフィールドです。

シートを挿入した範囲をA5、I20という小数点の形式に変換するにはどうすればよいですか?

私は試みました:(x、y).numberformat = "00.00"は2dpにフォーマットするように機能しますが、セルはテキストとして扱います。

さらに、Excelで範囲を合計できますか?どのように可能ですか?

ご協力いただき誠にありがとうございます。

+0

Excelは実際に数値をテキストとして数値に解釈しないように試みます。配列 'F'はどのように宣言されていますか?私のクリスタルボールは、それがあなたが求めているものを正確に得ている 'String(、)'であることを示唆しています。 – TnTinMn

答えて

0
shXL.Range(Startcell,AEndCell).Value = F 

'// Loop over same range and convert to decimal 
For Each cell In shXl.Range(Startcell,AEndCell) 
    With cell 
     .Value = CDec(.Value) 
    End With 
Next 

さらに、それは範囲は、Excel合計することは可能ですか?どのように可能ですか?

範囲を合計できなかった場合、Excelがスプレッドシート製品として非常に遠くにあるとは思わない!

でこれを行うと仮定すると、アプリケーションのインスタンスを使用する必要があります。私はあなたのコードでそれを仮定しますXL

mySumValue = XL.WorksheetFunction.Sum(shXL.Range(Startcell,AEndCell)) 
+0

それは治療を働いた!非常にありがとう – user1993185

+0

心配しないで、答えとしてマークすることを忘れないでください! –

+0

私はここで新しいです。チェックするのはグリーンティックボックスですか?私はうまくいけばそれは答えを確認した – user1993185

関連する問題