これは奇妙に具体的な質問です。値が 0 になるセルがあるとします。それをテキスト ファイルに書き込んでいます。
0 の代わりに書き込むときは、4 つのスペースが必要です (これは本質的に null の視覚的なプレースホルダーです)。
この行の問題:
cellValue = Replace(cellValue, 0, " ")
これにより、すべてのゼロが 4 つのスペースに置き換えられる傾向があります。誰もこれを解決する方法についての手がかりを持っていますか? すべての助けをいただければ幸いです。
サンプル入力:
0 | 100 | 48
サンプル出力:
____10048 (Underscores are spaces).
私がこれまでに持っているもの:
Dim myFile As String, rng As Range, cellValue As Variant, I As Integer, j As Integer
myFile = Application.DefaultFilePath & "\test_data_output.txt"
Set rng = Selection
Open myFile For Output As #1
For I = 1 To rng.Rows.Count
For j = 1 To rng.Columns.Count
cellValue = Replace(cellValue, 0, " ")
cellValue = cellValue + CStr(rng.Cells(I, j).Value)
If j = rng.Columns.Count Then
Print #1, cellValue
End If
Next j
cellValue = ""
Next I
Close #1
- - - - - - - - - - - - - - - - -アップデート - - - - - - - - ----------------------
そのため、false の場合に 4 つのスペースを表示する isBLANK 条件の場合は Excel シートを実行することにしました。それは今のところうまくいくはずです。すべての助けをありがとう。それは本質的に、新しいシートに引き継がれた空白のセルのセットでした。したがって、何らかの理由で、空白であることを示すために常に 0 が表示されました。if else が最適であると判断しました。
エクセルコード:
=IF(ISBLANK('OurSheetName'!I7)," ",'OurSheetName'!I8)