關於VBA設計簡易表單寫入EXCEL儲存格發生錯誤問題

關於VBA設計簡易表單寫入EXCEL儲存格發生錯誤問題
關於VBA設計簡易表單寫入EXCEL儲存格發生錯誤問題
關於VBA設計簡易表單寫入EXCEL儲存格發生錯誤問題
關於VBA設計簡易表單寫入EXCEL儲存格發生錯誤問題

表單home內容:-----------------------------------------------
Private Sub CBadd_Click()
'1.新增資料-製作按鈕的動作
'抓A1為底往下算的到底的列數+1 為輸入的資料格
r = Range("A2").End(xlDown).Row + 1
'把資料輸入到EXCEL儲存格內
Cells(r, "A") = CBtype.Text
Cells(r, "B") = TBacc.Text
Cells(r, "C") = TBPW.Text
Cells(r, "D") = TBsafe.Text
Cells(r, "E") = TBPS1.Text
Cells(r, "F") = TBPS2.Text
'2 移動游標
Cells(r, "A").Select
'3清除資料
'ComboBox1.Text = ""
TBPW.Text = ""
TBacc.Text = ""
TBsafe.Text = ""
TBPS1.Text = ""
TBPS2.Text = ""
End Sub
-------------------------------------------
表單啟動時載入Z欄資料到CB1內提供選擇----------------------
Private Sub UserForm_Activate()
'設定CBOX內容 在清單啟用時LOADING類別內容 從Z欄載入資料
For a = 2 To Range("Z1").End(xlDown).Row
'設定啟動表單後把工作表DATA的選項載入到CB1內
CBtype.AddItem Cells(a, "Z")
Next
End Sub
------------------------------------------------------------
模組內容:

Public Sub 開啟表單()
home.Show
End Sub
----------------------------------------------------------------
小弟設計完後只要下拉點下
開啟表單>帳號類別>選擇好之後 點下 建立檔案 就會出現定義錯誤
看了好幾次找不出方式
是否是哪邊遺漏了 還請諸位大佬幫個忙 謝謝您
時間不會為了任何人而停止,想做的事盡早行動吧
2021-06-19 16:41 發佈
會不會你的TEXT沒訂義???
精神憾動 wrote:
r = Range("A2").End(xlDown).Row + 1

這行的r值會是多少
唬唬生瘋 wrote:這行的r值會是多少

>>>應該是2
還是我哪邊有寫錯嗎..?
若有理解錯誤還請告知 謝謝您
時間不會為了任何人而停止,想做的事盡早行動吧
精神憾動 wrote:
(恕刪)


請多一行r = Range("A2").End(xlDown).Row + 1在這下面
msgbox r
看一下r值
唬唬生瘋 wrote:
請多一行r = Range...(恕刪)


怎會這樣...~"~ r的值居然是1048577...
時間不會為了任何人而停止,想做的事盡早行動吧
唬唬生瘋

r = Range("A2").End(xlDown).Row + 1這樣寫,當A2、A3沒資料是空白就會出現錯誤

2021-06-22 11:56
唬唬生瘋

你是從A2往下,A2不算,A3因為是空白,所以會往下找到最後一行。

2021-06-22 12:24
精神憾動 wrote:
(恕刪)


因為超出範圍所以錯誤
建議使用的方式,先選取到最後面的儲存格,然後再往上找
如果是由上往下找,資料裡面有空白就會錯誤
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?