全民一起VBA提高篇第一課 基本資料型別詳解一

2021-10-01 20:01:16 字數 3027 閱讀 5868

option explicit

sub test(

)dim starttime

starttime =

time()

'請將i/j/a三個變數全部設定為變體並執行本程式,記下時間;

'然後再將三者都設定為integer並執行,再記下時間,並與前者比較。

'dim i, j, a

dim i as

integer

, j as

integer

, a as

integer

'每次宣告都要寫完整,不然讀不出

'如果不申明,獲取的是變體型別,太費記憶體了,執行效率也很低下

for i =1to

20000

for j =1to

20000

a =123next j

next i

msgbox "共計執行 " & datediff("s", starttime, time()) & " 秒"

endsub

宣告後用時是不申明的一半

integer %

long &

double # 支援小數

currency @支援小數

兩邊都是數字字串,用加號的作用相當於&

所以 連字元用的 &左右要留乙個空格

option explicit

sub 型別(

)dim a

'a = 30000 * 2 '結果會溢位,因為30000 和2 預設為integer

'所以給30000*2後得到的結果,是要裝入integer的,這裡出現了溢位

a =30000&*

2'強制轉為long

msgbox a

endsub

option explicit

sub 型別(

)dim a

a =30000&*

2: msgbox a '冒號一用,可以拼在一行寫

endsub

option explicit

sub 型別(

)dim a as

integer

dim b as

integer

a =11/

3'除號+四捨五入

b =11 \ 3

'求餘,去尾法

msgbox a

msgbox b

endsub

option explicit

sub demo(

)dim d as

date

dim a as

date

dim b as

date

dim c as

date

d = #1/19

/201912:

20:25 pm# '設定時間型別的資料變數

'用#號相當於字串的"" 順序是 月日年

a =date

' 返回當前年月日

b =time()

'這裡多了括號 返回時分秒

c = now(

)'年月日 時分秒

msgbox d

msgbox a

msgbox b

msgbox c

endsub

year(d)

month(d)

day(d)

weekday(d)

hour(d)

minute(d)

second(d)

option explicit

sub demo(

)dim i as

long

i =3do

while trim(cells(i,2)

)<>

""'datediff函式用來算兩個日期之間的差值

cells(i,6)

= datediff(

"w", cells(i,3)

, cells(i,4)

)& "周" 'w對應周,d對應天數,s對應秒

cells(i,7)

= dateadd(

"d",

-400

, now())

'dateadd,從現在起,往前推500天

i = i +

1loop

endsub

日期型資料的本質是乙個double型別的數字

0代表的是2023年12月30日0時0分0秒,整數部分每增減1就是增減1天,小數0.1代表0.1天,即2.4h或2小時24分鐘

ctrl+pause停止死迴圈

option explicit

sub 交替上色(

)dim i as

long

dim paint as

boolean

'定義bool變數

paint =

false

i =4do

while cells(i,2)

<>

""if cells(i,2)

<> cells(i -1,

2)then

paint =

not paint

endifif paint then

'為bool變數才能這麼改

Grep第一課 基本

首先檢視一下grep globally search a regular expression and prin t 的man手冊。會看到這個是用來和正規表示式結合起來搜尋文字的。man grep grep searches the named input files or standard inp...

第一課 基本概念

泛化能力 引數與超引數 機器學習主要包括監督學習,無監督學習,強化學習 監督學習是指從標註資料中學習 模型的機器學習問題。相反的,無監督學習是指從無標註資料中學習 模型的機器學習問題 對於監督學習,如果標註是連續型資料,則問題屬於回歸問題 如果標註是離散型資料,則問題屬於分類問題 連續和離散的判定標...

開學第一課

因為是開學第一課,而且這是我的第一篇個人部落格,更何況還是技術部落格,所以我會認真對待,不過畢竟第一次,所以難免各方面會有不足,所以有任何的意見或建議都可以提出來以供本人提高。下面廢話少說,進入正題。使用quartus,新建乙個專案,建立乙個bdf檔案,雙擊bdf空白處,新增元件符號。找到 7413...