tft每日頭條

 > 生活

 > excel如何快速弄100以内加減法

excel如何快速弄100以内加減法

生活 更新时间:2024-09-11 23:08:20

女兒老師要求家長每天按圖中所示出題,媳婦将這個任務交給我,為了偷懶,用Excel VBA寫了個小程序,算是開始入門Excel VBA吧!

excel如何快速弄100以内加減法(Excel生成100以内兩位數的加減法)1

程序如下:

Sub 生成()

Dim a, b, c, d, e As Integer

For m = 1 To 30

t = 1

While t <= 10

n = 10 * (m - 1) t

a = Int((99 - 10 1) * Rnd 10) '生成10到100之間任意數

b = Int((99 - 10 1) * Rnd 10) '生成10到100之間任意數

e = Int((99 - 10 1) * Rnd 10) '生成10到100之間任意數

c = Int((2 - 1 1) * Rnd 1) '生成1到2之間任意數

d = Int((2 - 1 1) * Rnd 1) '生成1到2之間任意數

sum_1 = a (-1) ^ c * b

sum_2 = sum_1 (-1) ^ d * e

If sum_1 > 0 And sum_1 < 100 And sum_2 > 0 And sum_2 < 100 Then

Range("A" & n) = a

If (-1) ^ c = -1 Then

Range("B" & n) = "-"

Else: Range("B" & n) = " "

End If

Range("C" & n) = b

Range("D" & n) = "="

t = t 1

End If

Wend

t = 1

While t <= 5

n = 10 * (m - 1) t * 2 - 1

a = Int((99 - 10 1) * Rnd 10) '生成10到100之間任意數

b = Int((99 - 10 1) * Rnd 10) '生成10到100之間任意數

e = Int((99 - 10 1) * Rnd 10) '生成10到100之間任意數

c = Int((2 - 1 1) * Rnd 1) '生成1到2之間任意數

d = Int((2 - 1 1) * Rnd 1) '生成1到2之間任意數

sum_1 = a (-1) ^ c * b

sum_2 = sum_1 (-1) ^ d * e

If sum_1 > 0 And sum_1 < 100 And sum_2 > 0 And sum_2 < 100 Then

Range("G" & n) = a

If (-1) ^ c = -1 Then

Range("H" & n) = "-"

Else: Range("H" & n) = " "

End If

Range("I" & n) = b

If (-1) ^ d = -1 Then

Range("J" & n) = "-"

Else: Range("J" & n) = " "

End If

Range("K" & n) = e

Range("L" & n) = "="

t = t 1

End If

Wend

Next m

Cells.HorizontalAlignment = xlCenter

Cells.VerticalAlignment = xlTop

End Sub

成品如下:

百度盤提取Excel文件

https:///s/11lP3alZMJVcOAfCwNRYHnQ

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved