VB列印本月的月曆 vb列印日曆 sysdzw

2021-05-26 09:47:03 字數 3509 閱讀 1220

因為vb裡沒有什麼linq,所以就用純字串操作了,**如下:

private sub form_load()

dim s$, i%, strdatepre$, d1 as date

strdatepre = datepart("yyyy", now) & "-" & datepart("m", now) & "-"

s = "su mo tu we th fr sa" & vbcrlf

doi = i + 1

d1 = strdatepre & i

if i = 1 then s = s & space((datepart("w", d1) - 1) * 3)

s = s & space(2 - len(cstr(i))) & i & " "

if datepart("w", d1) = 7 then s = s & vbcrlf

if datepart("d", d1 + 1) = 1 then exit do

loop

msgbox s

end sub

輸出結果:

su mo tu we th fr sa

1 2

3 4 5 6 7 8 9

10 11 12 13 14 15 16

17 18 19 20 21 22 23

24 25 26 27 28 29 30

31

稍稍修改了下,使得程式可以列印全年的,**如下:

private sub form_load()

dim s$, i%, intmonth%, strdatepre$, d1 as date

for intmonth = 1 to 12

strdatepre = datepart("yyyy", now) & "-" & intmonth & "-"

s = datepart("yyyy", now) & "年" & intmonth & "月" & vbcrlf & "su mo tu we th fr sa" & vbcrlf

i = 0

doi = i + 1

d1 = strdatepre & i

if i = 1 then s = s & space((datepart("w", d1) - 1) * 3)

s = s & space(2 - len(cstr(i))) & i & " "

if datepart("d", d1 + 1) = 1 then exit do else if datepart("w", d1) = 7 then s = s & vbcrlf

loop

debug.print s & vbcrlf

next

end sub

輸出結果為:

2023年1月

su mo tu we th fr sa

1 2 3 4 5

6 7 8 9 10 11 12

13 14 15 16 17 18 19

20 21 22 23 24 25 26

27 28 29 30 31

2023年2月

su mo tu we th fr sa

1 2

3 4 5 6 7 8 9

10 11 12 13 14 15 16

17 18 19 20 21 22 23

24 25 26 27 28

2023年3月

su mo tu we th fr sa

1 2

3 4 5 6 7 8 9

10 11 12 13 14 15 16

17 18 19 20 21 22 23

24 25 26 27 28 29 30

31 2023年4月

su mo tu we th fr sa

1 2 3 4 5 6

7 8 9 10 11 12 13

14 15 16 17 18 19 20

21 22 23 24 25 26 27

28 29 30

2023年5月

su mo tu we th fr sa

1 2 3 4

5 6 7 8 9 10 11

12 13 14 15 16 17 18

19 20 21 22 23 24 25

26 27 28 29 30 31

2023年6月

su mo tu we th fr sa

1 2 3 4 5 6 7 8

9 10 11 12 13 14 15

16 17 18 19 20 21 22

23 24 25 26 27 28 29

30 2023年7月

su mo tu we th fr sa

1 2 3 4 5 6

7 8 9 10 11 12 13

14 15 16 17 18 19 20

21 22 23 24 25 26 27

28 29 30 31

2023年8月

su mo tu we th fr sa

1 2 3

4 5 6 7 8 9 10

11 12 13 14 15 16 17

18 19 20 21 22 23 24

25 26 27 28 29 30 31

2023年9月

su mo tu we th fr sa

1 2 3 4 5 6 7

8 9 10 11 12 13 14

15 16 17 18 19 20 21

22 23 24 25 26 27 28

29 30

2023年10月

su mo tu we th fr sa

1 2 3 4 5

6 7 8 9 10 11 12

13 14 15 16 17 18 19

20 21 22 23 24 25 26

27 28 29 30 31

2023年11月

su mo tu we th fr sa

1 2

3 4 5 6 7 8 9

10 11 12 13 14 15 16

17 18 19 20 21 22 23

24 25 26 27 28 29 30

2023年12月

su mo tu we th fr sa

1 2 3 4 5 6 7

8 9 10 11 12 13 14

15 16 17 18 19 20 21

22 23 24 25 26 27 28

29 30 31

VB列印透明內容

在vb6列印的時候,設定印表機的屬性printer.fonttransparent true可以列印出背景透明內容,但有些時候該設定不起作用,可以通過下面的方法解決。private declare function setbkmode lib gdi32 byval hdc as long,byva...

VB6 系統列印常識

在一次做列印的時候,對位置的調整老是不得法,後來通過cbm666老師的幫助才解決問題,分享以下他給的幫助。其中pic 為物件,如圖形框picture等 destx,desty 目標影象位置 destwidth,destheight 目標影象尺寸 scrx,scry 原影象的裁剪座標 scrwidth...

VB中的幾種列印方法

size medium 1.採用visual basic 提供的簡單列印函式printform 方法。應用程式窗體的printform 方法時,visual basic 把窗體的點陣圖送到當前印表機。該方法的優點在於它幾乎不需要任何程式設計,但也有很大缺陷。最為突出的是當低解析度圖形在高解析度印表機...