2017-03-16 6 views
0

私の見出しのセクションにバグがあり、完全に解決できません。私は現在、Excelファイル用のマクロを書いています。 Jamaと呼ばれるツールからアイテム(見出し、ID、名前、説明など)をインポートします。VBA見出しにバグを修正するExcel

以前は、見出しが2.13で、2,13を生成していたようなExcelがバグを生成していました。私たちは.NumberFormat="@"を使って解決しましたが、それはすでにExcelファイル内にある項目でのみ機能します。

たとえば、Jamaからもう一度更新するためにボタンを押すよりも、いくつかの項目を削除しようとすると何も起こりません。私の上司は、If条件は必要ないと言っていました。私はあなたの助けが非常に必要なのでVBAで新しいです。コメントに書かれたよう

' convert to text format 
    If rCell.Offset(0, cHeading - 1).NumberFormat = "@" Then 
     rCell.Offset(0, cHeading - 1) = oResponseDataLocation("sequence") 
    End If 

    'Coloring 
    If rCell.Offset(0, cHeading - 1) <> sPastCellContant Then 
     rCell.Offset(0, cHeading - 1).Interior.ColorIndex = ChangedColour 
    End If 
+1

我々は最小限の、完全な例を必要とし、明確な問題の説明(入力、期待される出力)になります。

' convert to text format If rCell.Offset(0, cHeading - 1).NumberFormat = "@" Then rCell.Offset(0, cHeading - 1) = oResponseDataLocation("sequence") End If 

私はあなたの上司は正しかった、これはあなたが望むものであることを前提としています。あなたが投稿したコードから何が期待できるのかははっきりしない(ジャマー?ボタン?アイテムを削除する?)。 – dlatikay

答えて

1

は、このブロックは、テキスト形式に変換されない:

は、私はこれらのコード行を持っています。セルの書式が既にテキストとして書式設定されている場合は、インデントされた行のみが実行されます。

' convert to text format 
rCell.Offset(0, cHeading - 1).NumberFormat = "@" 
rCell.Offset(0, cHeading - 1) = oResponseDataLocation("sequence") 
+0

ありがとうございました!彼が与えたヒントは解決策そのものでした:) –

関連する問題