簡體   English   中英

復制單元格的值,而不是公式

[英]Copy Value Of Cell, Not Formula

我正在嘗試僅獲取一個小時內的當前分鍾數。

我使用NOW()函數,並且將單元格​​的格式設置為mm 因此,在單元格顯示中,如果是9:08,我將得到08

每當我嘗試像=VALUE(D5)=D5這樣的excel公式時,我都會得到(我假設是這樣)無格式的日期字符串。

我現在正在尋找使用VBA的宏來解決我的問題。

我試過了:

Worksheets("Sheet1").Cells(23, 1) = Worksheets("Sheet1").Range("E20").Value

但是,我得到的東西與我的excel公式相同。 是否有任何VBA方法只能獲取顯示在單元格中並復制到新區域的值。 它實際上並不需要復制,我只需要在宏中進一步使用該值即可。

我也樂於接受其他方法來獲取當前小時的當前分鍾數。

請勿混淆格式數據

為什么不在單元格中使用=MINUTE(D5)來將其設置為分鍾值, 而不考慮格式 將該單元格用作VBA中的源。

=HOUR(D5)將類似地運行,但返回小時部分。

如果顯示9:08

然后選擇該單元格並:

Sub dural()
    Dim s As String
    s = Split(ActiveCell.Text, ":")(1)
    MsgBox s
End Sub

注意這是一個字符串

可能是這樣計算的:

=60*(NOW()*24-INT(NOW()*24))

暫無
暫無

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

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