簡體   English   中英

Excel Vba運行時錯誤?

[英]Excel Vba runtime error?

當我嘗試執行以下代碼時,我收到錯誤消息“運行時錯誤'424'對象必需”,

Sub test()
Range("Q" & i).Text = x1.Text
End Sub

其中x1是日歷對象。

如果我將以下代碼用作

Range("Q" & i) = x1.Text

我的代碼將日期保存為02-11-2013而不是11-02-2013,這里的問題是重新安排它的月份和日期。

希望我能為此解決問題。

提前致謝

您在第一個實例中收到錯誤,因為范圍的.Text屬性是只讀的,用於單元格/范圍獲取當前格式化的值。

我會使用格式化功能,但也要設置您要放入的單元格的數字格式以確保安全:

Range("Q" & i).Value = Format(x1.Text, "dd-mm-yyyy")
Range("Q" & i).NumberFormat = "dd-mm-yyyy;@"

編輯:除了你評論,我建議嘗試格式化交換日期和月份的傳入日期,然后應用NumberFormat,如下所示:

Range("Q" & i).Value = Format(x1.Text, "mm-dd-yyyy")
Range("Q" & i).NumberFormat = "dd-mm-yyyy;@"

您可以使用格式化功能:

    Range("Q" & i).Value = Format(x1.Text, "dd-mm-yyyy")

請使用Range("Q" & i) = Format(x1.Text,"dd-MM-yyyy")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM