打字機效果是一種簡單的動態文字輸出效果,本節介紹vba如何實現逐字列印的輸出效果。很簡單,但用起來卻非常有意思。下面具體看一下實現過程。下圖 文字為輸出的結果,但不是整個
2021-08-09 05:37:01
打字機效果是一種簡單的動態文字輸出效果,本節介紹vba如何實現逐字列印的輸出效果。
很簡單,但用起來卻非常有意思。
下面具體看一下實現過程。
下圖 文字為輸出的結果,但不是整個輸出的過程,由於懶惰的原因,就不做gif圖片了 。
有興趣可以複製程式碼自己偵錯,看看是什麼樣的過程。
重點來看程式碼:
Option Explicit
Private Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwmilliseconds As Long)
Private Sub CommandButton1_Click()
Dim xStr As String, sStr As String, i As Integer, ix As Integer
xStr = "歡迎來到奇異世界,這裡有你想不到驚喜,一定要玩盡興!" & VBA.vbCrLf & _
"那些我們曾經的以為,後來都變成了不可能;那些我們不曾認識的自己" & _
",後來都變成了真實的自己。。。"
For i = 1 To VBA.Len(xStr)
sStr = VBA.Mid(xStr, 1, i)
Range("B2").Value = sStr
Sleep 200
Next i
End Sub
程式碼中要注重兩行,一行是第2行,另一行是11行,這兩行決定了輸出過程中的停頓效果。
它是利用windows系統庫,所以如果在使用過程中沒有出現列印效果,那麼就要想一下,是不是作業系統的問題。
其餘就好理解了。
整體思路就是,輸出一字元串,輸出過程是每200毫秒輸出一次,可以在程式中找到200這個數字,如果願意可以修改成自己喜歡的數字來看一下結果。
其中,字元串進行了一個擷取操作,也就是每次輸出的字元比上一次輸出的多一個,這樣就會感覺像是在打字一樣,一個一個字元輸出了。
嚴格來說,如果知道了原理,感覺像是一種很可笑的操作。
不管怎樣,樣子就是那個樣子,有時候騙騙自己的眼睛也一種樂趣。
歡迎關注、收藏
---END---
相關文章
打字機效果是一種簡單的動態文字輸出效果,本節介紹vba如何實現逐字列印的輸出效果。很簡單,但用起來卻非常有意思。下面具體看一下實現過程。下圖 文字為輸出的結果,但不是整個
2021-08-09 05:37:01
文中案例說明需要在大表中新增一個欄位group_id,表中有個1千萬的資料量,而且有幾個索引欄位,如果直接在客戶端通過sql ALTER TABLE h_app_message ADD group_id bigint(20) 會
2021-08-09 05:36:47
八月,國內手機市場又將迎來新機「扎堆」釋出的盛況。除了已經發布的摩托羅拉Edge S Pro以外,小米的年度旗艦也是小米首部屏下手機MIX 4也將在8月10日釋出,另外則還有榮耀Magic3
2021-08-09 05:36:37
在過去5年的時間裡,拼多多極速狂奔,已經成長為阿里強有力的競爭對手。2020年底,拼多多年度活躍買家達到了7.884億,超過阿里同期的7.79億,阿里「中國使用者規模最大電商平臺」的身
2021-08-09 05:36:26
如果你是一名司機,你肯定會有一個感覺,如果在你熟悉的路段開車,你會熟練很多,因為你知道哪裡有岔路口,哪裡有人行道等,哪裡有紅綠燈,哪裡可能會有摩托車出現,你會有習慣性的動作保證
2021-08-09 05:36:19
榮耀Magic3系列預定8月12日釋出。在它到來前幾周,它的渲染、實時影象和規格已經洩露到了網際網路。現在,就在釋出前幾天,首批搭載驍龍888+的榮耀Magic 3系列該智慧手機系列已經
2021-08-09 05:36:14