如何删除'for Cstr(combox1.value)
我使用这个来改变stringtypes的combox值并粘贴到单元格上。
cells(i,1)=Cstr(combox1.value)
在Excel列A上,我将数据types设置为String。
例如,我input017``123
098
065
但是,我发现细胞(i,1)上的确切值是'056
123
。 从0
开始的代码在开始处包含'
*任何方式来改善我的代码,而不会出现在'
准确的单元格,对于那些代码从0
*
'
可能是一个格式化字符,这是来自Lotus 1-2-3的宿醉,我们使用领先的'
表示左alignment和领先"
来表示右对齐(我想我记得是正确的)。
如果只是格式化字符(如果是的话,它不会被包含在由LEN返回的字符计数中),那么你可以放心地忽略它。
如果出于审美的原因想要删除它,则需要删除单元格的当前内容,将单元格格式化为常规格式,然后将单元格格式化为文本格式,然后将新值插入单元格中。
注意:您不能将单元格格式化为文本,删除内容,然后插入新值。 '
仍然会出现在这种情况下。 将其更改为常规格式的步骤(如果尚未采用该格式)非常重要! (也许将其设置为其他非文本格式将工作,以及将其设置为常规,但我知道一般会工作。)
幸运的是.Clear
会删除单元格的内容,并将格式设置回常规,所以在编程上我们可以同时做两件事情。
因此,我相信下面的代码应该做你想做的事情:
Cells(i, 1).Clear Cells(i, 1).NumberFormat = "@" Cells(i, 1).Value = combox1.Value
第一行是简单地摆脱当前存在的问题。 如果您正在使用全新的工作簿,则不需要。
在设置数字值之前将单元格的数字格式转换为Text
。
cells(i,1).NumberFormat = "@" cells(i,1)=combox1.value