返回列表 上一主題 發帖

編譯錯誤,於隱藏模組

編譯錯誤,於隱藏模組

大大們,好
小弟有一vba程式工作表, 在家中及公司的個人電腦中使用是沒有問題, 但當這工作給予公司其他同事使用時, 會出現"編譯錯誤,於隱藏模組"請教大大們指導..謝謝!!

通常這種現象發生於程式運行時發生錯誤本來應該會跳岀偵錯視窗
而vba保護的狀態下所以無法檢視vbe
若不同電腦才會發生
可檢查office版本是否相同
學海無涯_不恥下問

TOP

TOP

两位大大好
小弟剛回到家中, 看到2位大大回應,其實我也曾想過是否是不同版本的軟件關係,
但公司中用的全是統一作業系統, 應不是作業系統,oobird大大所提供的綱址未看過, 小弟會進入, 希望能找出原因..在此謝謝二位大大回應, 衷心謝謝..

TOP

這個問題.....我碰過,凡是有變數的都要宣告
例如for i =1 to 100
我的電腦不用Dim i 程式依然可以執行,公司的就不行。
原本還誤以為是2010與2003版本的問題,差點把公司的2010砍了XD

TOP

大大們,好
小弟有一vba程式工作表, 在家中及公司的個人電腦中使用是沒有問題, 但當這工作給予公司其他同事 ...
周大偉 發表於 2010/11/22 07:35 AM

檢查一下"引用項目"
看看有沒有遺漏的~
若是我回答,使您滿意,請您讓我知道!                  
若是我的回覆,您仍有其他見解,也請您不嗇指教!

TOP

謝謝大大們,
小弟不才, 實看不端倪, 現把程式碼傳上,望大大們指導,實感激,謝謝!!
Private Sub Calendar1_Click()
[I10] = Calendar1
Calendar1.Visible = False
End Sub

Private Sub Worksheet_SelectionChange(ByVal T As Range)
If T.Count > 2 Then End
If T.Count > 2 Then End
For Each C In [d15:d35]
If C.Value >= 1 And C.Value < 500 Then C.Borders(6).LineStyle = 1
Next
If Not Application.Intersect([h15:h35], T) Is Nothing Then
If T.Borders(6).LineStyle = 1 Then
T.Borders(6).LineStyle = 0
Else
T.Borders(6).LineStyle = 1
End If
ElseIf T.Address = "$I$10J$10" Then
   Calendar1.Visible = True: Calendar1 = Date
   Else
   Calendar1.Visible = False
End If
End Sub

TOP

你解除VBE密碼後,在出現錯誤的電腦中執行
看出現錯誤時的中斷點是哪一行?
就知道問題出在哪裡
依此程式碼會出錯得應該只有月曆控制項
你先自行檢查看看
學海無涯_不恥下問

TOP

謝謝提示, 明天回到公司, 試試

TOP

我猜.....
[I10] = Calendar1 的[I10] 會跳異常
要改成cells(10,9)
另外For Each C In [d15:d35]
要先Dim C ,至於 [d15:d35]也要以cells方式表示

TOP

        靜思自在 : 信心、毅力、勇氣三者具備,則天下沒有做不成的事。
返回列表 上一主題