我正在使用VBA根据同一XLS文件中的其他工作表生成XLS工作表。 这是非常基本的,除了以下内容外,所有作品都可以使用:
varSheetGeneratedCSV.Range("E" & j).NumberFormat = "yyyy/mm/dd;@"
varSheetGeneratedCSV.Range("F" & j).NumberFormat = "yyyy/mm/dd;@"
我传递的值是从工作表的单元格中选择的,这些单元格采用以下格式设置:
工作表在E和F列的单元格中获得期望值(j是循环索引)。
但这是我的结果,取决于我无法确定的内容,可以吗?
输入:
结果:
输入:
结果:
有人知道为什么会有区别吗? 请注意,当我双击单元格格式不正确,并且不做任何更改就按Enter键,则格式将正确应用。
我可以在我的VBA中添加些什么,以获取像手动进行操作一样要应用的单元格格式?
谢谢!
答案 0 :(得分:0)
我设法通过日期函数生成日期来使其工作:
varSheetGeneratedCSV.Range("E" & j) = Year(varStartDate) & "/" & Month(varStartDate) & "/" & Day(varStartDate)
这每次都会输出正确的值。