【发布时间】:2016-09-23 04:17:29
【问题描述】:
我有一个表格,我需要根据客户作业 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
工作表 9 中的路径看起来像“180,28,60,91,40,178”或“179,143,141,142,178”,并且具有“常规”格式。工作表 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 中,而有些日期保持原始格式。
有人可以帮我维护日期中的所有信息并防止存储为字符串的路径变成数字吗?
【问题讨论】:
-
在复制值之前,您需要设置目标单元格的 NumberFormat。