1次元の配列をVariantとして定義してセルを塗りつぶします。この配列の3つの変数はすべてパブリック文字列変数です。時には変数がVbNullStringであり、そのように配列に入ります。VBA - Excelのセルに1dの配列が設定されていません。
残念ながら、VbNullString値に対応するExcelの空のセルを選択している間は、非空白としてカウントされ、IsBlank()関数はfalseを返します。 VBAのイミディエイトウィンドウからのチェックは、例えば、セルには何も検出されない:
?"check" & range("f4").Value & "character"
結果は次のとおりです。「checkcharacter」
がどのように私は、これらの細胞が実際に空白にしてまで私のマクロでないで何かを変更するためにクリアすることができますそれらに人口を入れる?
Dim results As Variant
results = Array(Company, Address, Phone)
With WS
Range(.Cells(resultCounter, 1), .Cells(resultCounter, UBound(results) + 1)).Value2 = results
End With
'?[f4]'または '?[f4] .Formula'をチェックします。 '= IsBlank()'関数は、セルが空でない場合にfalseを返します。質問はなんですか? – Slai
どのようにこれらのセルを空白にして、最初にこれらのセルにマクロを挿入しない方法を見つけることができますか?これらのセルのIsBlankは、私が言及したようにfalseを返します。 –
'ISBLANK()'は、VBAを使って 'vbNullString'にセットしたセルで' True'を返します。問題を再現するための一連の正確な手順で質問を更新すると役に立ちます。 –