- 帖子
- 8
- 主題
- 2
- 精華
- 0
- 積分
- 50
- 點名
- 0
- 作業系統
- windows7
- 軟體版本
- office2010
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2013-9-12
- 最後登錄
- 2014-1-17
|
各位先進您們好:
小弟最近自學了excel中的vba來寫一些程式,最近遇到幾個問題想請教
先附上我寫的程式碼
Sub firstrecord()
'將儲存格A3編號為1'
Worksheets("salary").Range("A3").Value = "1"
'將應支金額填入,並相對應excel的儲存格'
Worksheets("salary").Range("B3").Value = UserForm1.Textbox1.Text
Worksheets("salary").Range("C3").Value = UserForm1.TextBox2.Text
Worksheets("salary").Range("D3").Value = UserForm1.TextBox3.Text
Worksheets("salary").Range("E3").Value = UserForm1.TextBox4.Text
Worksheets("salary").Range("F3").Value = UserForm1.TextBox5.Text
Worksheets("salary").Range("G3").Value = UserForm1.TextBox6.Text
Worksheets("salary").Range("H3").Value = UserForm1.TextBox7.Text
Worksheets("salary").Range("I3").Value = UserForm1.TextBox8.Text
Worksheets("salary").Range("J3").Value = UserForm1.TextBox9.Text
Worksheets("salary").Range("K3").Value = UserForm1.TextBox10.Text
'將應扣金額填入,並相對應excel的儲存格'
Worksheets("salary").Range("M3").Value = UserForm1.TextBox11.Text
Worksheets("salary").Range("N3").Value = UserForm1.TextBox12.Text
Worksheets("salary").Range("O3").Value = UserForm1.TextBox13.Text
Worksheets("salary").Range("P3").Value = UserForm1.TextBox14.Text
Worksheets("salary").Range("Q3").Value = UserForm1.TextBox15.Text
Worksheets("salary").Range("R3").Value = UserForm1.TextBox16.Text
Worksheets("salary").Range("S3").Value = UserForm1.TextBox17.Text
Worksheets("salary").Range("T3").Value = UserForm1.TextBox18.Text
Worksheets("salary").Range("U3").Value = UserForm1.TextBox19.Text
Worksheets("salary").Range("V3").Value = UserForm1.TextBox20.Text
Worksheets("salary").Range("W3").Value = UserForm1.TextBox21.Text
Worksheets("salary").Range("X3").Value = UserForm1.TextBox22.Text
'將應支金額相加'
Dim a, b, c, d, e, f, g, h, i, j, k
a = Worksheets("salary").Range("D3").Value
b = Worksheets("salary").Range("E3").Value
c = Worksheets("salary").Range("F3").Value
d = Worksheets("salary").Range("G3").Value
e = Worksheets("salary").Range("H3").Value
f = Worksheets("salary").Range("I3").Value
g = Worksheets("salary").Range("J3").Value
h = Worksheets("salary").Range("K3").Value
i = b * c
j = d * e
k = f * g
'顯示出應支金額小計'
UserForm1.Label19 = a + i + j + k
UserForm1.Label19 = Worksheets("salary").Range("L3").Value
'顯示各項目小計'
UserForm1.Label35 = i
UserForm1.Label34 = j
UserForm1.Label13 = k
'將應扣金額相加'
Dim aa, bb, cc, dd, ee, ff, gg, hh, ii As Integer
aa = UserForm1.TextBox11.Text
bb = UserForm1.TextBox12.Text
cc = UserForm1.TextBox13.Text
dd = UserForm1.TextBox14.Text
ee = UserForm1.TextBox15.Text
ff = UserForm1.TextBox22.Text
gg = (UserForm1.TextBox16.Text) * (UserForm1.TextBox17.Text)
hh = (UserForm1.TextBox18.Text) * (UserForm1.TextBox19.Text)
ii = (UserForm1.TextBox20.Text) * (UserForm1.TextBox21.Text)
'顯示應扣金額小計'
Worksheets("salary").Range("Y3").Value = a1 + b1 + c1 + d1 + e1 + f1 + g1 + h1 + i1
UserForm1.Label42 = Worksheets("salary").Range("Y3").Value
'顯示實支金額'
UserForm1.Label16 = (UserForm1.Label19) - (UserForm1.Label42)
End Sub
我的問題是
1.為什麼我可以直接利用自己設計的表單填完資料,順利將所打的資料填入到excel中,但是在vb環境中,檢查程式碼卻總是出現"資料型態不正確"?是因為我宣告的變數有問題嗎?
2.因為這個算是我土法煉鋼的方式,依照我的邏輯寫出來的,所以感覺有點雜,不知道是否有簡化的方式?
另外如果文章排版或是發問的規則沒有遵守到,還是看不懂我寫的T_T
還煩請各位告知,並不吝指教
謝謝 |
|