噸這個錯誤,但沒有解決方案,據我讀帖子。 看來,要使各種工作表功能起作用,工作表必須是主動/可見的。 (至少我的最新發現是在我的Match()因爲虛假原因而隨機工作的情況下)。
我希望這個祕密能夠解決,儘管爲這種查找動作激活工作表是一件痛苦的事,並且花費了幾個CPU週期。
所以我玩弄了語法變化,結果發現代碼在我刪除下劃線換行符後開始工作,無論顯示的工作表如何。 < - 嗯,由於某種原因,我仍然需要激活工作表:-(
「不起作用
'Set oCllHeader = ActiveWorkbook.Worksheets("Auswertung").Cells(oCllSpielID.Row, _
Application.Match(_
strValue, _
ActiveWorkbook.Worksheets("Auswertung").Range(_
oCllSpielID, _
ActiveWorkbook.Worksheets("Auswertung").Cells(oCllSpielID.Row, lastUsedCellInRow(oCllSpielID).Column)), _
0))
」不工作(除去符合下劃線的可讀性打破)< - 這句法停止後,沒有辦法解決工作啓動工作:-(
Set oCllHeader = ActiveWorkbook.Worksheets("Auswertung").Cells(oCllSpielID.Row, Application.Match(strValue, ActiveWorkbook.Worksheets("Auswertung").Range(oCllSpielID, ActiveWorkbook.Worksheets("Auswertung").Cells(oCllSpielID.Row, lastUsedCellInRow(oCllSpielID).Column)), 0))
在我心亂運行到這個謎的更多變現,再花費大量的時間結束。
歡呼聲
'find'範圍方法也適用。 https://msdn.microsoft.com/en-us/library/office/ff839746.aspx – MackM
這可能會或可能不會幫助您的答案,但在應用宏之前嘗試對數據進行排序。我在做這件事的時候注意到每次我有2個錯誤都會彈出來。關於多個錯誤的事情不允許代碼向前移動。在我的情況下,我能夠應用一種大部分可以消除這個問題的方式。 – Marty