テーブルがあります。クライアントのジョブIDに応じて各クライアントジョブの情報を入力する必要があり、VBA内でvlookupを使用して情報を取得します。Excel VBA - セルに入力すると保存された値の形式が変更されます
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
「180,28,60,91,40,178」または「179,143,141,142,178」とあり、「一般的な」フォーマットのようなシート9表情でパス。シート9の作成日は、「2015-11-12 11:44」のようになり、yyyy-mm-dd h:mmのカスタム日付形式を持ちます。しかし、記憶された値が図示のようにシート11に入力されたとき、パスのいくつかは数字に変換された。 「179,143,141,142,178」は「179143141142178」になりましたが、一部は私が意図したように文字列にとどまっていました。 "180,28,60,91,40,178"。ほとんどの日付も時間情報(h:mm情報)を失い、yyyy-mm-dd形式でsheet11に入力され、一部の形式は元の形式を維持しました。
誰かが日付のすべての情報を維持し、文字列として保存されたパスが数字になるのを防ぐのに役立つだろうか?
を行うための最も簡単な方法です。 –