標題:
[發問]
Excel 2010 Range/Cells 儲格值設定錯誤,err.number= 1004
[打印本頁]
作者:
Scott090
時間:
2014-2-18 21:59
標題:
Excel 2010 Range/Cells 儲格值設定錯誤,err.number= 1004
請專家大大指導:
謝謝
儲存格A1 = testqq(B1) 函數
利用此函數設定 儲存格 A3、B3、C3; 但是錯誤 如附圖
[attach]17520[/attach]
Public Function testqq(ByVal cc As Double) As Double
Dim aa As Single, bb As Single
aa = 5#
bb = 6#
Call qq(aa, bb)
testqq = cc
End Function
Public Sub qq(ByVal aa As Single, ByVal bb As Single)
Worksheets("RRE").Select
Worksheets("RRE").Activate
Err.Clear
On Error GoTo errHandler
Range("C3") = aa
Cells(3, "A").Value = aa
Cells(3, "B") = bb
errHandler:
If Err.Number <> 0 Then
Debug.Print Err.Number, Err.Description, Err.Source
Resume Next
End If
End Sub
複製代碼
作者:
GBKEE
時間:
2014-2-19 07:12
回復
1#
Scott090
工作表上使用自定函數:會
忽略
VBA對工作表方法,屬性...,
但不可給儲存格值
.
如沒 On Error GoTo errHandler 工作表上的 testqq 傳回錯誤值
VBA程序上使用自定函數則沒限制到
Sub Ex()
testqq 5
End Sub
複製代碼
作者:
Scott090
時間:
2014-2-19 14:17
回復
2#
GBKEE
謝謝大大的指導,茅塞頓開;
敢問大大是否有其他迂迴的方法可以在 worksheet 呼叫 自訂函數而能間接的把結果(2個以上的結果值)放到某多數個存格內?
作者:
GBKEE
時間:
2014-2-19 14:39
回復
3#
Scott090
VBA程序上使用自定函數則沒限制到
作者:
Scott090
時間:
2014-2-19 23:22
回復
4#
GBKEE
感恩
最後,在工作表設命令按鈕解決;可惜每次變換函數參數都要按一次按鈕
作者:
GBKEE
時間:
2014-2-20 11:45
本帖最後由 GBKEE 於 2014-2-20 11:47 編輯
回復
5#
Scott090
ThisWorkbook模組,
Option Explicit
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) '活頁簿中工作表重算(預設)程序
Dim F As Range
With Sh
Set F = .Cells.Find("=testqq", Lookat:=xlPart, LookIn:=xlFormulas)
If Not F Is Nothing Then
Application.EnableEvents = False
testqq (15) '可惜每次變換函數參數都要按一次按鈕
'按鈕的程式碼
Application.EnableEvents = True
Exit Sub
End If
End With
End Sub
複製代碼
作者:
Scott090
時間:
2014-2-20 13:52
回復
6#
GBKEE
感謝 超級高明的大大給予詳盡的解答
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)