iT邦幫忙

0

excel 如何利用寫入函數得到欄位10秒之前A2的值?

  • 分享至 

  • xImage

excel 如何利用寫入函數得到欄位10秒之前A2的值?
A2欄位數據變化很快,若是我想讓值穩定一些所以在C2欄位裡的函數該怎麼寫呢?

https://ithelp.ithome.com.tw/upload/images/20240604/20149674keb7CH4dKT.jpg

看更多先前的討論...收起先前的討論...
ccenjor iT邦高手 1 級 ‧ 2024-06-04 22:14:27 檢舉
不好意思,我個人覺得你可以用VBA程序在A欄存時間,B欄存次數,建立對照表後,在C2使用函數與A欄比對抓B欄的值。
skypara iT邦新手 4 級 ‧ 2024-06-04 22:38:17 檢舉
我是想說不知道有沒有可以間隔10秒鐘之後才更新一次的函數
froce iT邦大師 1 級 ‧ 2024-06-05 08:23:07 檢舉
沒這種函數,excel的函數功能沒這麼萬能。
sam0407 iT邦大師 1 級 ‧ 2024-06-05 10:17:16 檢舉
自己寫VBA巨集可以作到吧,下方連結是微軟的VBA Timer範例:
https://learn.microsoft.com/zh-tw/office/vba/language/reference/user-interface-help/timer-function
froce iT邦大師 1 級 ‧ 2024-06-05 10:55:40 檢舉
VBA要開啟xlsx之後才能執行吧...
要邊開啟邊由另一個程序寫入好像辦不到。會鎖定。

最簡單的方法就是每一次更新存成一個txt,檔名用時間戳,然後excel寫VBA去做匯入
SunM0on iT邦新手 4 級 ‧ 2024-06-05 17:24:14 檢舉
你想抓取10秒前excel該欄位的變化,這代表都用腳本寫入excel了吧,直接用腳本操作值不是更輕鬆嗎?
Function GetPreviousValue() As Variant
Dim previousTime As Date
Dim previousValue As Variant

' 獲取當前時間
Dim currentTime As Date
currentTime = Now()

' 計算10秒之前的時間
previousTime = currentTime - TimeValue("00:00:10")

' 獲取10秒之前A2單元格的值
previousValue = Range("A2").Offset(0, 0).Value

GetPreviousValue = previousValue
End Function
方式一,紀錄10秒內變動的數據,抓10秒前的紀錄 ( 10秒產生的資料有可能0筆到無限多 )
方式二,C2 定時更新數據,10秒一次
哪種方法好看樓主,但個人會選方式二
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答