私は、次のVBAコードを使用していますVBA(Excel)のEmptyとIsEmpty()の違いは何ですか?
Do While .Cell(i,1) <> Empty
' doing things
i = i+1
Loop
Excelで(ダブル/整数値を持つ)の列を反復処理します。次に、セルの値が0になるたびにテストがFalseに評価されるケースを見つけました。このケースと実際のケースの違いは何か分かりません。
私がテストを変更する場合:
Do While Not IsEmpty(.Cell(i,1))
..
Loop
それが正常に動作します。だから私の質問は:IsEmpty()とEmptyの評価方法の違いは何ですか?どのような場合will = Emptyは値0のセルでTrueに評価されますか?
'レンジ( "A2")= '0'?レンジ( "A2")= Empty'' 'true'に?のisEmpty(範囲( "A2" )) '' False'セル値0 = EmptyがFalseを返す場合を見たいと思います! –
あなたは正しいです。今まで私が見たシリーズにはゼロが含まれていないことがわかりました(私は彼らがやったと仮定しました)ので、その動作は一貫しています。 – Christian