導航:首頁 > 數據處理 > 怎麼用vba製作自動輸入數據

怎麼用vba製作自動輸入數據

發布時間:2023-10-19 04:15:04

㈠ EXCEL中VBA或者函數怎麼自動插入新數據

根據你圖一數據及要求寫了一段代碼,看是不是滿足要求:
1、運行前請備份原始數據表,切記!
2、為了便於檢查,會自動在相關單元格寫入公式。
3、代碼直接放到圖一的「水準測量記錄」表的代碼頁中,如果寫在模塊中,請自行修改代碼。代碼運行後會生成圖二的樣子,只能運行一次,再次運行時必須保證數據格式是圖一(原表)的格式。由於有幾個數據是隨機數,多次測試結果會不同。
4、默認圖一E列是已知數據。

Sub 插入數據()
Dim i As Long
Dim k As Long
Dim n As Long
n = 8
k = 10
With ActiveSheet
For i = 11 To 65536
If .Cells(k, 4).Value - .Cells(i, 5).Value >= 0.2 And .Cells(k, 4).Value - .Cells(i, 5).Value <= 4.8 Then
.Range("C" & i) = "=$D$" & k & "-E" & i
Else
If .Cells(k, 4).Value - .Cells(i, 5).Value >= 4.8 Then
.Rows(i).Insert Shift:=xlDown
.Range("A" & i) = "ZD" & n + 1
.Range("C" & i) = "=Round(rand() * (4.8 - 4.2) + 4.2, 3)"
.Range("E" & i) = "=$D$" & k & "-C" & i
.Rows(i + 1).Insert Shift:=xlDown
.Range("B" & i + 1) = "=Round(rand() * (0.5 - 0.2) + 0.2, 3)"
.Range("D" & i + 1) = "=E" & i & "+B" & i + 1
ElseIf .Cells(k, 4).Value - .Cells(i, 5).Value <= 0.2 Then
.Rows(i).Insert Shift:=xlDown
.Range("A" & i) = "ZD" & n + 1
.Range("C" & i) = "=Round(rand() * (0.5 - 0.2) + 0.2, 3)"
.Range("E" & i) = "=$D$" & k & "-C" & i
.Rows(i + 1).Insert Shift:=xlDown
.Range("B" & i + 1) = "=Round(rand() * (4.8 - 4.2) + 4.2, 3)"
.Range("D" & i + 1) = "=E" & i & "+B" & i + 1
End If
k = i + 1
n = n + 1
i = i + 1
End If
If .Range("E" & i + 1) = "" Then Exit For
Next i
End With
End Sub

㈡ 如何在vba建立窗口來實現錄入數據

有兩種方法可以建立窗口來實現錄入數據。
一種是選擇你要錄入數據的區域,再通過菜單「工具」->「記錄單」,EXCEL就會彈出一個數據錄入窗體。
第二種方法是按「ALT+F11」進入VBA編輯器,在這里,你可以插入一個用戶窗體,這個可能對沒有接觸過編程的人來說有些復雜,但功能確實比前一種方法要強勁得多了。
答題不易,互相理解,您的採納是我前進的動力。

閱讀全文

與怎麼用vba製作自動輸入數據相關的資料

熱點內容
蘭州職業技術學院怎麼報考 瀏覽:607
為什麼信息都不見了 瀏覽:405
做品牌代理需要哪些資料 瀏覽:808
什麼是整理庫存數據 瀏覽:508
心動省級代理怎麼弄 瀏覽:104
已讀信息怎麼標記 瀏覽:363
測試你適合什麼顏色的口紅小程序 瀏覽:463
安卓如何設置程序使用屏幕的比例 瀏覽:958
怎麼獲取知網資料庫 瀏覽:263
做市場投放需要注意什麼 瀏覽:742
濱州哪裡有鑒定交易 瀏覽:59
批發市場的雞蛋皮是怎麼知道的 瀏覽:269
麻友圈成為代理怎麼充卡 瀏覽:64
有什麼好的技術推廣 瀏覽:43
交易數據異常是什麼意思 瀏覽:327
汽修技術培訓如何學 瀏覽:12
nb在哪裡可以交易 瀏覽:712
數據統計員一個月多少錢 瀏覽:187
化工重芳烴精製的產品是什麼 瀏覽:365
短線投機有哪些技術 瀏覽:226