[英]Error 429 “Activex component can't create object” when copying Cells to new worksheet Column
此代碼從每個工作表復制列P&Q,並將它們發布到合並的新工作表。 它還刪除所有空白單元格。
代碼適用於非常小的文件,但不會在新工作簿上產生相同的結果。
從以前的“小工作簿”到新工作簿的所有列都是相同的。 唯一改變的是工作表的數量是650。
我得到一個運行時錯誤429“Activex組件無法創建對象”。
Sub merge()
Dim Sh As Worksheet, ShM As Worksheet, i&, z&
Application.ScreenUpdating = 0
Set Sh = Worksheets.Add(, Sheets(Sheets.Count))
Sh.Name = "consolidated"
For Each ShM In ThisWorkbook.Worksheets
If ShM.Name <> Sh.Name Then
i = ShM.Cells(Rows.Count, 17).End(xlUp).Row
z = Sh.Cells(Rows.Count, 2).End(xlUp).Row + 1
While (z > 1) And (Sh.Cells(z, 2).Value = "")
z = z - 1
Wend
ShM.Activate: ShM.Range(Cells(1, 16), Cells(i, 17)).Copy
Sh.Activate: Sh.Cells(z, 1).PasteSpecial xlPasteValues
End If
Next ShM
Application.ScreenUpdating = 1
End Sub
4年后我遇到了同樣的問題,我的VBA代碼在前兩行完全失敗了:
Dim wb As Workbook
Set wb = ThisWorkbook
如果我使用相同的錯誤?立即窗口中的ThisWorkbook.name等。無論我做什么,我都不能在這個特定的.xlsm中使用“ThisWorkbook”對象
我創建了一個全新的工作簿,將其保存為.xslm並將整個模塊復制到新書bingo,完美運行。
我創建的新書與不起作用的舊書之間似乎沒有任何區別......
tools-> references是相同的,它們保存在同一台機器上,同一版本的excel等等。
這只是一個古怪的問題,我無法弄清楚在這個特定的工作簿中,“ThisWorkbook”功能被打破的原因。 從頭開始重新創建工作簿似乎可以解決它,但這是一個糟糕的解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.