'
は、おそらく我々が意味する大手'
を使用ロータス1-2-3から二日酔いでのフォーマット文字、で左揃えと右揃え意味する"
をリードします。
フォーマット文字の場合(そうであれば、それはLENによって返された文字数には含まれません)、無視しても問題ありません。
審美的な理由からこのセルを削除するには、セルの現在の内容を削除し、セルを一般形式で書式設定し、セルをテキスト形式で書式設定し、セルに新しい値を挿入する必要があります。
注:セルをテキストとして書式設定し、内容を削除してから、新しい値を挿入することはできません。 '
は引き続きその状況で表示されます。一般形式に変更する手順は、既にその形式になっていない場合は重要です。 (たぶん一般的にそれを設定すると同じようにうまく動作しますいくつかの他の非テキスト形式に設定するが、私は一般的に動作することを知っています。)
幸いにも、.Clear
は、細胞とセットの内容を削除します形式は一般に戻っていますので、プログラム的に2つのことをすぐに行うことができます。
私は、したがって、次のコードは、あなたが望む何をすべきと考えている。
Cells(i, 1).Clear
Cells(i, 1).NumberFormat = "@"
Cells(i, 1).Value = combox1.Value
最初の行が現在存在する問題を取り除くために、単にそこにあります。完全に新しいワークブックで作業していた場合、それは必要ないでしょう。
あなたが見ている '' 'はおそらくセルの内容の一部ではありません。たとえば、 '= LEN(A1)'と書かれたセルB1に数式を書くと、間違いなく、セルA1に3文字(すなわち、 '017')が4ではなく、セルA1に実際に '' 017'が含まれている場合に取得します)。 ''は、フィールドを数値ではなくテキスト文字列として扱うようExcelに指示するだけです。代わりに '' abc''をタイプしなければならないので、セルに '' abc ''が含まれていれば迷惑になります。 – YowE3K
@ YowE3Kこの問題は修正できず、合理的ですか? – evabb
私は、より詳細な説明を与えるために "答え"を追加しました。 – YowE3K