Microsoft Project から Excel ワークシートをエクスポートし、エクスポートしたワークシートを Excel の既存のワークシートにインポートしようとしています。
正しく機能していますが、Excel の GUI でm/d/yy hh:mm AM/PM
選択して日付としてフォーマットしようとしても、正しくフォーマットされない文字列の日付表現 (として保存) があります。Format Cells
弦はほとんど変わりません。
私に何ができる?インポートサブに配置できるコードはありますか? 日付が既に正しくフォーマットされているように、Project 経由でエクスポートするより良い方法はありますか?
これがワークシートのインポートに使用される現在のサブです(プロジェクト経由で保存されます):
Sub Import_from_Project()
Dim wbSource As Workbook, wbDestination As Workbook
Dim wsSource As Worksheet, wsDestination As Worksheet
Dim DTAddress As String
DTAddress = CreateObject("WScript.Shell").SpecialFolders("Desktop") & Application.PathSeparator
Application.ScreenUpdating = False
Set wbSource = Workbooks.Open(DTAddress & "Import.xlsx")
Set wbDestination = ThisWorkbook
Set wsSource = wbSource.Sheets(1)
Set wsDestination = wbDestination.Sheets(6)
'The range below is the data I'm copying
'Only columns B and C contain the strings that I want to convert to date
With wsSource
.Range(.Range("A2"), .Range("C2").End(xlDown)).Copy wsDestination.Range("A3")
End With
'Pseudocode to loop through strings and convert to dates
'With wsSource
' .Range(.Range("B2"), .Range("C2").End(xlDown)) .FORMAT TO DATE?
wbSource.Close SaveChanges:=False
' wbDestination.Close SaveChanges:=True
Application.ScreenUpdating = True
End Sub
CDATE 関数を使用する必要があると思いますが、上記の擬似コードにどのように適合するかはわかりません。
Format(CDate(stringDateRepresentation), "m/yyyy")
編集: 重要な場合は、Office 2010 を使用しています。