小编dyl*_*lee的帖子

Excel VBA - 输入单元格时存储的值会更改格式

我有一个表格,我需要根据客户端作业 ID 为每个客户端作业填写一些信息,然后我在 VBA 中使用 vlookup 提取信息。

Dim jobID as double, path as String, creationDate as date
For i = 2 to 100
    jobID = Sheet11.Cells(i, 1).Value
    path = Application.WorksheetFunction.VLookup(jobID, Sheet9.Range("A:G"), 7, False)
    creationDate = Application.WorksheetFunction.VLookup(jobID, Sheet9.Range("A:M"), 13, False)
    Sheet11.Cells(i, 6).Value = creationDate
    Sheet11.Cells(i, 8).Value = path
Next i
Run Code Online (Sandbox Code Playgroud)

表 9 中的路径看起来像“180,28,60,91,40,178”或“179,143,141,142,178”并且具有“General”格式。工作表 9 中的创建日期看起来像“2015-11-12 11:44”并且具有 yyyy-mm-dd h:mm 自定义日期格式。然而,当存储的值如图所示输入到 sheet11 中时,一些路径被转换为数字,例如“179,143,141,142,178”变成了“179143141142178”,尽管有些像我想要的那样保留为字符串,例如“180,28,60,91,40,178” . 大多数日期也丢失了时间信息(h:mm 信息)并以 yyyy-mm-dd 格式输入到 sheet11 中,而一些保留了原始格式。

有人可以帮我维护日期中的所有信息并防止存储为字符串的路径变成数字吗?

excel vba

5
推荐指数
1
解决办法
1241
查看次数

标签 统计

excel ×1

vba ×1