- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 0
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2024-11-14
|
4#
發表於 2013-10-14 22:51
| 只看該作者
回復 3# myleoyes
那是因為按取消時 InputBox 的傳回值為 "False",
而非儲存格的參照,
自然就無法指定給 Z(Type 為 Range) 了. (發生錯誤代碼 424 : 此處需要物件)
這可以透過錯誤處理來解決:- Sub AA()
- Dim Z As Range
-
- On Error GoTo ErrorAA
- [A1:C1] = ""
- Set Z = Application.InputBox("請選取資料", " 來源數據", Type:=8)
- If Z <= 0 Then Exit Sub
- N = 3 'N = ActiveCell.Row
- [$D$1] = "=" & Z & "-" & N
- [D1].Select
- On Error Resume Next
- Exit Sub
-
- ErrorAA:
- If Err.Number = 424 Then
- Exit Sub
- Else
- MsgBox ("發生錯誤, 錯誤代碼 : " & Err.Number & " 錯誤原因 :" & Err.Description)
- Resume Next
- End If
- End Sub
複製代碼 |
|