国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

VBA實現(xiàn)毫秒級延時(2022最新版)

這篇具有很好參考價值的文章主要介紹了VBA實現(xiàn)毫秒級延時(2022最新版)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

要不是年會需要使用PPT來做抽獎,我才不會用這么難用的VBA。

VBA要實現(xiàn)延時功能,大多數(shù)教程都會拿2016年ExcelHome里的上古帖子不厭其煩地復(fù)制粘貼,然后你復(fù)制下來發(fā)現(xiàn)根本無法運行。

現(xiàn)在我從頭給你講,到底怎樣在VBA中實現(xiàn)毫秒級延時功能。

思路

思路很清晰,分三步走:

1. 想辦法獲取當(dāng)前時間(time_now1)

2. 然后給這個時間加上一個數(shù)delay_time(這個數(shù)就是你要定時的時長)得到time_then

3. 然后做循環(huán),當(dāng)再次獲取當(dāng)前時間(time_now2)等于time_then的時候跳出循環(huán)。并且注意這個時候最好不要使用獨占CPU的浪費計算資源的方法。

布局

用一個CommandButton1按鈕控件和一個Label1文本控件,在PPT中直觀展示怎樣實現(xiàn)延時功能。

VBA實現(xiàn)毫秒級延時(2022最新版)

代碼

Private Declare PtrSafe Function timeGetTime Lib "winmm.dll" () As Long
Private Sub CommandButton1_Click()
Dim Savetime As Double
Label1.Caption = "點擊開始計時"
Savetime = timeGetTime
While timeGetTime < Savetime + 500
DoEvents
Wend
Label1.Caption = "延時時間到"
End Sub

代碼解析

1. 先看第一句話:

Private Declare PtrSafe Function timeGetTime Lib "winmm.dll" () As Long

第一句話是很關(guān)鍵的內(nèi)容,但Declare是上古時代的VBA語句,現(xiàn)在已經(jīng)不推薦單獨用了。需要在其后面加上PtrSafe關(guān)鍵字。具體參考:Declare 語句 (VBA) | Microsoft Docs了解如何使用 Declare 語句 (VBA)https://docs.microsoft.com/zh-cn/office/vba/Language/reference/user-interface-help/declare-statement

這句話的功能就是,將winmn.dll這個系統(tǒng)DLL文件中的timeGetTime拎出來,方便后面使用,并且聲明為Long型變量。

2. 再看第二段話:

Private Sub CommandButton1_Click()
Dim Savetime As Double
Label1.Caption = "點擊開始計時"
Savetime = timeGetTime
While timeGetTime < Savetime + 500
DoEvents
Wend
Label1.Caption = "延時時間到"
End Sub

Sub...End Sub經(jīng)典的事件處理函數(shù),CommandButton1是上面拖拽過來的Button控件,CommandButton1_Click()是單擊Button控件后的動作。

在動作里,首先定義了Double型的臨時變量Savetime,用于暫存按鈕按下的時間信息,也即Savetime = timeGetTime

然后做個While...Wend循環(huán),在這個循環(huán)里執(zhí)行DoEvents函數(shù),注意這個函數(shù)是CPU資源友好型函數(shù),功能是交出執(zhí)行控制權(quán),以便操作系統(tǒng)能夠處理其他事件。具體參考:

DoEvents 函數(shù) (Visual Basic for Applications) | Microsoft DocsOffice VBA reference topichttps://docs.microsoft.com/zh-cn/office/vba/language/reference/user-interface-help/doevents-function跳出循環(huán)的方法就是獲取到的當(dāng)前時間等于或大于Savetime + 500的值,從而實現(xiàn)了定時。

剛剛跳過的關(guān)于Label1.Caption = "XXX"的兩行代碼,只是為了直觀展示函數(shù)運行狀態(tài),不展開講了。

總結(jié)

做到延時,需要靠“三步走”的方法實現(xiàn),同時也要注意用DoEvent函數(shù)避免CPU資源浪費。用的時候,直接復(fù)制代碼,把500換成想要的毫秒數(shù)即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-469643.html

到了這里,關(guān)于VBA實現(xiàn)毫秒級延時(2022最新版)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • VS2022配置QT6.4.3的詳細步驟(2023年最新版安裝教程)

    VS2022配置QT6.4.3的詳細步驟(2023年最新版安裝教程)

    ? ? ?本文包含了 QT在線安裝器的安裝過程,QT的安裝過程,QT的環(huán)境配置,VS的環(huán)境配置 QT在線安裝器的百度云資源 希望可以幫助大家解決安裝過程中出現(xiàn)的各種問題。 ? ? ? ? 前些天,聽完了C++的基礎(chǔ)課程想下載個QT學(xué)一下前端操作,但是在安裝的時候卻出現(xiàn)了一些問題,

    2023年04月26日
    瀏覽(29)
  • 【Pycharm2022.2.1】python編輯器最新版安裝教程(包含2017-2022的所有版本win/mac/linux)

    【Pycharm2022.2.1】python編輯器最新版安裝教程(包含2017-2022的所有版本win/mac/linux)

    前言 嗨嘍~大家好呀,這里是魔王吶 ? ~! 永久安裝 Pycharm(2017-2022的win/mac/linux所有版本)/ IntelliJ IDEA也可以, 按照本文教程所寫的,具體步驟跟著下面的圖文教程一步一步來就行,一分鐘即可搞定,過程也非常簡單。 第一步 下載pycharm安裝包 官網(wǎng)下載鏈接如: 官網(wǎng)下載 嫌慢的

    2024年02月14日
    瀏覽(24)
  • 在visual studio 2022 C++中配置最新版OpenCV和可能錯誤解決方案

    在visual studio 2022 C++中配置最新版OpenCV和可能錯誤解決方案

    前面我們寫了一篇博文有關(guān)在C#中配置OpenCV,但C#版本的OpenCV的學(xué)習(xí)資源相對較少,C++版的和Python版的比較多。這里先說說C++版的如何配置吧!總共完成四步即可使用起來。 文章原出處: https://blog.csdn.net/haigear/article/details/129617330 我們來到官網(wǎng),最新版截止到22年12月的4.7,無

    2024年02月05日
    瀏覽(32)
  • 微信小程序新版隱私協(xié)議彈窗實現(xiàn)最新版

    微信小程序新版隱私協(xié)議彈窗實現(xiàn)最新版

    2023.08.22更新:【原文連接】 以下指南中涉及的 getPrivacySetting、onNeedPrivacyAuthorization、requirePrivacyAuthorize 等接口目前可以正常接入調(diào)試。調(diào)試說明: 在 2023年9月15號之前,在 app.json 中配置 __usePrivacyCheck__: true 后,會啟用隱私相關(guān)功能,如果不配置或者配置為 false 則不會啟用。

    2024年02月10日
    瀏覽(98)
  • 下載最新版 VC_redist.x86.exe / VC_redist.x64.exe for Visual Studio 2015, 2017, 2019, and 2022

    目錄 1、如何處理程序需要的C/C++運行時庫? 2、VC_redist.x64.exe的主界面以及支持的命令行參數(shù)

    2024年02月11日
    瀏覽(93)
  • Android實現(xiàn)簡單的登陸頁面(最新版2023詳細圖文教程

    Android實現(xiàn)簡單的登陸頁面(最新版2023詳細圖文教程

    目錄 ? 1.打開android studio軟件 ?2.新建empty activity 3.看個人配置填(finish) ?4.左側(cè)找到res-layout(頁面布局) ?5.先設(shè)置頁面布局,這里采用線性布局 ?7.設(shè)置頭文本??? --文本展示標(biāo)簽 ?8.用戶名與密碼--可編輯文本標(biāo)簽 9.提交按鈕 10.整體代碼 LinearLayout xmlns:android=\\\"http://schemas.an

    2024年02月16日
    瀏覽(51)
  • 使用ChatGPT最新版實現(xiàn)批量寫作,打造豐富多彩的聚合文章

    使用ChatGPT最新版實現(xiàn)批量寫作,打造豐富多彩的聚合文章

    隨著人工智能的迅猛發(fā)展,ChatGPT最新版作為一種自然語言處理模型,可以為我們提供強大的文本生成能力。在這篇文章中,我們將探討如何利用ChatGPT最新版來實現(xiàn)批量寫作,從而打造豐富多彩的聚合文章。 一、ChatGPT最新版簡介 ChatGPT最新版是由OpenAI開發(fā)的一種基于大規(guī)模預(yù)

    2024年02月09日
    瀏覽(34)
  • Spring Security6 最新版配置該怎么寫,該如何實現(xiàn)動態(tài)權(quán)限管理

    Spring Security6 最新版配置該怎么寫,該如何實現(xiàn)動態(tài)權(quán)限管理

    Spring Security 在最近幾個版本中配置的寫法都有一些變化,很多常見的方法都廢棄了,并且將在未來的 Spring Security7 中移除,因此又補充了一些新的內(nèi)容,重新發(fā)一下,供各位使用 Spring Security 的小伙伴們參考。 接下來,我把從 Spring Security5.7 開始(對應(yīng) Spring Boot2.7 開始),各

    2024年02月12日
    瀏覽(23)
  • 2023.7月最新版idea安裝Jrebel實現(xiàn)熱部署,可解決后端啟動等待時間過長問題

    2023.7月最新版idea安裝Jrebel實現(xiàn)熱部署,可解決后端啟動等待時間過長問題

    激活方式多種多樣,我采取的是方式一在線獲取, 第二種方式是下載破解版的jrebel包,然后解壓,將.lic結(jié)尾路徑添加進去 第三種方式應(yīng)該是獲取激活碼了 1、安裝JRebel插件后,注冊地址填寫網(wǎng)址 + 生成的GUID,郵箱隨便填寫,然后即可。 http://jrebel-license.jiweichengzhu.com/{GUID}

    2024年02月15日
    瀏覽(94)
  • 利用Python中selenium庫爬蟲實現(xiàn)中國裁判文書網(wǎng)自動登錄批量下載功能——最新版詳細教程?。? decoding=

    利用Python中selenium庫爬蟲實現(xiàn)中國裁判文書網(wǎng)自動登錄批量下載功能——最新版詳細教程??!

    如果電腦上沒有chrome瀏覽器或者當(dāng)前chrome瀏覽器不是最新版,請先去chrome官網(wǎng)下載安裝最新版chrome瀏覽器 https://www.google.cn/chrome/index.html 什么是ChromeDriver ChromeDriver是一種用于自動化和控制Google Chrome瀏覽器的工具。它是一個開源的項目,由Google維護,并提供給開發(fā)者使用。Ch

    2024年02月04日
    瀏覽(124)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包