Excel VBA案例之制作送货单

由于之前的一直在讲Excel VBA的基础知识,所以没有讲解什么案例,因为基础概念和知识如果不先讲的话,直接讲案例是无法理解的,今天就利用之前讲过的知识为大家做一个小程序。生活中无时无刻不在开单与被开单,以往的方式是全部手动,随着自动化技术的崛起,这些手动的活也不再完全依靠人力来完成了,今天给大家演示一个小案例,用VBA做一个送货单程序:

如上图,除了一些我们必须手动填写的信息,如收货地址、商家地址外,其他的地方均使用VBA代码实现自动化完成。用动画演示一下:

下面给出三个按钮的源码:

1、Sub 金额合计()

Dim i As Integer

Dim k As Integer

Dim s

For i = 6 To 13

If Range("b" & i) <> "" And Range("c" & i) <> "" And Range("d" & i) <> "" Then

For k = 1 To Len(Range("d" & i) * Range("e" & i) * 100)

Cells(i, 13 + k - Len(Range("d" & i) * Range("e" & i) * 100)) = Mid(Range("d" & i) * Range("e" & i) * 100, k, 1)

Next

End If

s = s + Range("d" & i) * Range("e" & i)

Next

Range("f14") = s

End Sub

2、Sub 重新开单()

Range("b2:b3").ClearContents

Range("g2:g3") = ""

Range("b15") = ""

Range("b16").ClearContents

Range("f16").ClearContents

Range("b6:n13").ClearContents

Range("f14") = ""

Range("g2") = Now * 100000

Range("g2").NumberFormatLocal = "G/通用格式"

Range("g3") = Date

End Sub

3、Sub 打印此单()

Range("a1:m17").PrintPreview

End Sub

(0)

相关推荐