2013-11-09 73 views
1

我有一個用戶窗體使用OWC Spreadsheet 11.0來顯示名爲「results」的excel工作表。步驟可以從這個鏈接找到:https://stackoverflow.com/questions/17406319/display-a-part-of-an-excel-sheet-on-a-userform-using-vba/17407415#17407415如何在VBA中格式化日期和時間?

現在我遇到了一個問題,日期,時間(開始,結束)都轉換爲數字。因此,是否有辦法鎖定工作表本身的格式或可以相同方式工作的VBA代碼。

這就是圖像看起來像

enter image description here

+0

其中的日期和時間值已從?你可以發佈VBA代碼 – Chelseawillrecover

回答

1

您需要與相關的格式來格式化相關列。例如

Private Sub CommandButton1_Click() 
    Me.Spreadsheet1.Cells.Range("A1:B3").Value = _ 
    ThisWorkbook.Worksheets("Sheet1").Range("A1:B3").Value 

    Spreadsheet1.Columns("B:B").NumberFormat = "m/d/yyyy" 
End Sub 

enter image description here

+0

嗨Siddharth Rout 我已經試過你的方法,但遇到了運行時錯誤'9':下標超出範圍。我的列B條目可能多達30行。請指教。謝謝。 –

+0

有多少行有數據在那裏沒關係。以上代碼適用於整個列。您的電子表格控件的名稱是什麼? –

0

實施例1:

Range("").NumberFormat = "dd-mm-yyyy" 

或 「日/月/年」 或任何其他組合。

實施例2:

Range("").Value = Format(Range("").Value, "dd-mm-yyyy") 

或 「日/月/年」 或任何其他組合。