2017-03-13 3 views
0

私のExcelファイルにあるバグについては、あなたの助けが必要です。私たちはJamaツールを使用し、そこから見出し、ID、名前などのいくつかのアイテムをインポートしました。見出しがたとえば7.9の場合、Excelは7,9を生成します。私はシーケンスを確認した/それがジャマに格納されている方法を見出し、すべてが問題ありません。 (見出しがあるはずです、7.9)。私の心に入った唯一の解決策は、.DecimalSeparatiorを使うことです。コンマをポイントに変えますが、見出しは見出しとして扱われないので、見出しはセルの右部分に保存されます(私はVBAで全く新しいです)。私は形式でも他の見出しを持っています3.14.5.8見出しバグExcel VBA

助けてください!見出し/シーケンスに関するいくつかのコードがあります。私はここに何かを加えるべきですか?はいの場合、何ですか?

sPastCellContant = rCell.Offset(0, cHeading - 1) 
rCell.Offset(0, cHeading - 1) = oResponseDataLocation("sequence") 
If rCell.Offset(0, cHeading - 1) <> sPastCellContant Then 
    rCell.Offset(0, cHeading - 1).Interior.ColorIndex = ChangedColour 
End If 

答えて

0

7.9はあなたのための浮動小数点数が、ナンバリングでない場合は、細胞内へのコンテンツとして、その番号を入れている前に、あなたはテキスト形式にセルの書式を設定する必要があります。

例:oResponseDataLocation("sequence")は "7.9" である場合

... 
rCell.Offset(0, cHeading - 1).NumberFormat = "@" 
rCell.Offset(0, cHeading - 1).Value = oResponseDataLocation("sequence") 
... 

さて、7.9は、テキストではなく数値のコンテンツになります。

背景Excelがコンマが小数点であるロケール設定を使用している場合でも、VBAは常に小数点としてドットを有するen_USロケールを使用することです。

+0

ありがとうございます!できます :) –