Automation error 2147417848

I am working on clearing some tables in 3 excel sheets. My code was working fine with Excel 2007, as i switched to excel 2010 i started getting this runtime error Automation error The object invok...

I am working on clearing some tables in 3 excel sheets.

My code was working fine with Excel 2007, as i switched to excel 2010 i started getting this runtime error Automation error The object invoked has disconnected from its clients, error number -2147417848 and then excel freezes.

the error is showing after running this function 2 times on the line

    Sheets("Risk Details").Range("A3" & ":BV" & (count + 1)).Delete Shift:=xlUp

can anyone help me in finding out why this is happening and how to work around it?

below are the full code for the function

Function clearData(Optional refresh As Boolean) As Boolean
Application.ScreenUpdating = False

Sheets("Single Risk Register").Unprotect myPass
Sheets("Single Risk Register").Activate
Cells.FormatConditions.Delete


Sheets("Risk Details").Unprotect myPass
Sheets("Risks").Unprotect myPass
Dim currentrange As Range


Sheets("Risks").Activate
Set currentrange = Sheets("Risks").Range("RisksTable")
currentrange.ClearContents


Dim count As Integer
count = Sheets("Risks").ListObjects("RisksTable").ListRows.count
If count > 1 Then
    Sheets("Risks").Range("A3" & ":C" & (count + 1)).Delete Shift:=xlUp
End If


Sheets("Risk Details").Activate
Set currentrange = Sheets("Risk Details").Range("RiskDetails")
currentrange.ClearContents
count = Sheets("Risk Details").ListObjects("RiskDetails").ListRows.count
If count > 1 Then
    Sheets("Risk Details").Range("A3" & ":BV" & (count + 1)).Delete Shift:=xlUp
End If
Sheets("Single Risk Register").Activate
count = CInt(Range("ActionsCount"))
Range("ActionsCount") = 1

Dim tableLastRow As Integer
tableLastRow = getLastTableRow()
If (tableLastRow >= 48) Then
    Sheets("Single Risk Register").Range("B48" & ":K" & tableLastRow).Delete Shift:=xlUp
End If
Range("ActionsTable[[Action Description]:[Action Commentary]]").Select
Application.CutCopyMode = False
Selection.ClearContents

Application.ScreenUpdating = False
Dim DataRange As Range

Dim o As Shape
Dim tC As Variant
Dim propertiesCount As Integer
Dim i As Integer

tC = Sheets("TableColumns").ListObjects("TableColumns").DataBodyRange

propertiesCount = GetTemplatePropertiesCount(templates(0)) - 1
ReDim properties(0 To propertiesCount - 1, 0 To 4)
If (properitesColl.Item(i + 1)(propertiesCount, 2) = templates(0)) Then
    properties = properitesColl.Item(i + 1)
End If

For count = 0 To propertiesCount - 1
    If ((properties(count, 4) <> "C25") And (properties(count, 4) <> "C26") And (properties(count, 4) <> "C27") And (properties(count, 4) <> "C28") And (properties(count, 4) <> "C38") And (properties(count, 4) <> "C39") And (properties(count, 4) <> "C40") And (properties(count, 4) <> "C41"))

    Then
        Sheets("Single Risk Register").Range(properties(count, 4)) = ""
    End If
Next

Dim columnCount As Integer
columnCount = GetColumnCount()
count = 0
For i = 1 To columnCount
    If tC(i, 4) <> "Action" Then
        Set currentrange = Range(tC(i, 4))
    Else
        Set currentrange = Range("ActionsTable[" & tC(i, 1) & "]")
    End If
    If ((tC(i, 4) = "C25") Or (tC(i, 4) = "C26") Or (tC(i, 4) = "C27") Or (tC(i, 4) = "C28") Or (tC(i, 4) = "C38") Or (tC(i, 4) = "C39") Or (tC(i, 4) = "C40") Or (tC(i, 4) = "C41")) 

     Then
        With currentrange.Interior
            .Pattern = xlSolid
            .PatternColorIndex = xlAutomatic
            .Color = 15654866
            .TintAndShade = 0
            .PatternTintAndShade = 0
        End With

    Else
        With currentrange.Interior
            .Pattern = xlSolid
            .PatternColorIndex = xlAutomatic
            .ThemeColor = xlThemeColorAccent1
            .TintAndShade = 0.799981688894314
            .PatternTintAndShade = 0
        End With
    End If
Next


Sheets("Single Risk Register").Unprotect myPass
If (Range("C3").Value = "") Then
    Range("ActionsTable[[Action Description]:[" & addTitle & "]]").Select
    Selection.Locked = True
    Rows("45:47").Select
    Selection.EntireRow.Hidden = True
End If


Sheets("Single Risk Register").Range(Range("TitleCell")).Value = Range("OldTitle") + " (" + Range("Project_Title") + ")"

Sheets("Single Risk Register").Protect myPass, AllowFiltering:=True
Sheets("Risk Details").Protect myPass, AllowFiltering:=True
Sheets("Risks").Protect myPass, AllowFiltering:=True

doNotRun = False
Range("C3").Select
Application.ScreenUpdating = True

Exit Function

err:  

Sheets("Risk Details").Protect myPass
Sheets("Risks").Protect myPass
MsgBox err.Description, vbCritical, "Error"

  • Remove From My Forums
  • Question

  • Good day all,

    I just read lots of articles bout this error but could not handle how to solve it. the latest article was «INFO: Error or Unexpected Behavior with Office Automation When You Use Early Binding in Visual Basic» so I considered i need to do qualifying
    my code but i do not know how?!

    here is the codes which I wrote on a excel vba userform:

    Private Sub CommandButton1_Click()
    Application.Calculation = False
    Worksheets("Data Base").Activate
    
        MSG1 = MsgBox("Do you want to submit the form?", vbYesNo)
        If MSG1 = vbYes Then
            Dim ssheet As Worksheet
            
            Set ssheet = ThisWorkbook.Sheets("Data Base")
    
            nr = ssheet.Cells(Rows.Count, 2).End(xlUp).Row + 1
    
                ssheet.Cells(nr, 2) = Me.TextStockNo
                ssheet.Cells(nr, 3) = Me.ComboRepName
                ssheet.Cells(nr, 5) = Me.DTPickerDate
                ssheet.Cells(nr, 6) = Me.TextYearModel
                ssheet.Cells(nr, 7) = Me.ComboVehicleMake
                ssheet.Cells(nr, 8) = Me.TextDescription
                ssheet.Cells(nr, 9) = Me.TextRegNo
                ssheet.Cells(nr, 9) = Me.TextMileage
                ssheet.Cells(nr, 11) = Me.ComboColour
                ssheet.Cells(nr, 12) = Me.TextBought
                ssheet.Cells(nr, 13) = Me.TextSold
                ssheet.Cells(nr, 15) = Me.ComboDealer
                ssheet.Cells(nr, 16) = Me.ComboAdvert
                ssheet.Cells(nr, 17) = Me.TextAddComments
                ssheet.Cells(nr, 18) = Me.DTPickerInvoiceDate
                ssheet.Cells(nr, 19) = Me.TextInvoiceNo
                
                
            MSG2 = MsgBox("Do you want to input new field?", vbYesNo)
            If MSG2 = vbYes Then
            Unload Me
            Worksheets("Data Base").Activate
            userform1.Hide
            userform1.Show
            Else
            Unload Me
            End If
    
    
        Else
           Unload Me
           Worksheets("Data Base").Activate
           userform1.Hide
           userform1.Show
         End If
    
     Application.Calculation = True
    End Sub
    
    
    
    Private Sub CommandButton2_Click()
     Unload Me
    End Sub
    
    Private Sub CommandButton3_Click()
    Unload Me
    Worksheets("Data Base").Activate
    userform1.Hide
    userform1.Show
    End Sub
    
    Sub Open_Form()
        Worksheets("Data Base").Activate
       
        userform1.Show
        
        
    End Sub

    It is a data entry form which gives the user options to reset the form, submit or reload it. I it works fine at same time but as long as I submit for first time and reload it to submit next item it gives me that error.

    I checked it on another pc and it works fine, I am not sure what is wrong with my pc.

    • Moved by

      Monday, December 16, 2013 8:51 AM
      (from vb) more related

Answers

  • Hello SJafary,

    For example, the
    INFO: Error or Unexpected Behavior with Office Automation When You Use Early Binding in Visual Basic article provides the following sample:

    MsgBox "Number of workbooks: " & Workbooks.Count, vbMsgBoxSetForeground

    where the Workbooks object is a shortcut to the Application.Workbooks property. To resolve problems, you must fully qualify the Workbooks object that you reference for the count, as follows:

    MsgBox "Number of workbooks: " & oXL.Workbooks.Count, vbMsgBoxSetForeground

    Now the Workbooks property is specified explicitly. The article suggests avoiding shortcuts and use properties and methods that comes from the Application class (not global properties).

    • Edited by
      Eugene Astafiev
      Monday, December 16, 2013 9:30 AM
    • Marked as answer by
      Marvin_Guo
      Wednesday, December 25, 2013 9:41 AM

Troubleshooting

Problem

On one machine, the following error is returned when running any query in SQLTerm/SQL Helper: [

‘-2147417848 (80010108)’: automation error the object invoked has disconnected from its client

]

This closes the catalog. Running the same query on a different machine, connected to the same catalog works successfully.

Resolving The Problem

The problem machine was re-booted, and now the problem no
longer occurs.

[{«Product»:{«code»:»SSTQPQ»,»label»:»IBM Cognos Series 7 PowerPlay»},»Business Unit»:{«code»:»BU053″,»label»:»Cloud & Data Platform»},»Component»:»DecisionStream»,»Platform»:[{«code»:»PF033″,»label»:»Windows»}],»Version»:»DecisionStream 6.5;Planning — Analyst 7.3;Planning — Contributor 7.3″,»Edition»:»»,»Line of Business»:{«code»:»LOB10″,»label»:»Data and AI»}},{«Product»:{«code»:»SSPN2D»,»label»:»Cognos Planning»},»Business Unit»:{«code»:»BU059″,»label»:»IBM Software w/o TPS»},»Component»:»Analyst»,»Platform»:[{«code»:»»,»label»:»»}],»Version»:»»,»Edition»:»»,»Line of Business»:{«code»:»LOB10″,»label»:»Data and AI»}},{«Product»:{«code»:»SSPN2D»,»label»:»Cognos Planning»},»Business Unit»:{«code»:»BU059″,»label»:»IBM Software w/o TPS»},»Component»:»Contributor»,»Platform»:[{«code»:»»,»label»:»»}],»Version»:»»,»Edition»:»»,»Line of Business»:{«code»:»LOB10″,»label»:»Data and AI»}}]

Historical Number

1006063

Проблема

Нажатие кнопки Nastran In-CAD приводит к появлению

ошибки Run-time -2147417848 (80010108)
Ошибка Automation
При вызове объекта не было связи с его клиентами.

ошибка выполнения -2147417848 (80010108) Ошибка автоматизации. При вызове объекта произошло отключение от его клиентов.

Решение

Попробуйте выполнить следующие действия.

1. Попробуйте устранить проблему в HSMWorks. Объект, вызываемый, отключен от своих клиентов.

2)

Повторно зарегистрировать или переустановить Nastran In-CAD

Запустите следующий пакетный файл от администратора с закрытием Inventor.

C: Program Files Autodesk Nastran In-CAD 2018 System RegNEiInCAD.bat

  • Обратите внимание, что в поле имени папки будет отображаться версия установленной папки.
  • Чтобы запустить пакетный файл от имени администратора, щелкните правой кнопкой мыши файл RegNEiInCAD.bat и выберите «Запуск от имени администратора».
  • После регистрации каждого файла появится диалоговое окно с подтверждением. Проверьте, какие файлы преуспевают или сбой. Файл NEiSW.dll (используется только в In-CAD 2018.0 и более ранних версиях) не может быть загружен. Это не так.

Если регистр файлов успешно
Запустите Inventor и откройте модель. Теперь в ленте теперь должна появиться In-CAD, и дальнейшие шаги не требуются.

Если файлы не регистрируются

Если какой-либо из файлов не удается успешно зарегистрировать (кроме файла NEiSW.dll), удалите и переустановите In-CAD. Если установка выполнена успешно, надстройка In-CAD должна отобразиться на ленте сейчас, и дальнейшие действия не требуются

3) Конфликт программного обеспечения.Отключите все приложения, не относящиеся к Windows и службам Autodesk, и остановите запуск всех приложений сторонних разработчиков (не Autodesk)

4) Если это может быть проблема с Windows, то это может также заархивировать компьютер. Может потребоваться чистую установку ОС.
http://vrhardware.com/runtime-error-80010108-disconnected-object-problems-anyone/

 

Продукты

Изобретатель Настрань;

 

vukula

Пользователь

Сообщений: 4
Регистрация: 23.11.2015

#1

23.11.2015 12:09:26

Excel 2010
Имеет место рандомная ошибка. Т.е. иногда возникает, иногда — нет.
«Run-time error ‘-2147417848 (80010108)’
Automation error. The object invoked has disconnected from its clients»

Если возникает, то дальнейший дебаг и запуск дает
«Run-time error ‘1004’: Метод Insert класса Range завершен неверно»

Помогите пжл. В каком направлении искать. Спасибо.

Код
Sub addOp()
    Dim Name As String
           
    Name = Cells(5, 2)
    Size = Cells(2, 2).Value
    Avr = Cells(6, 2).Value
    Eop = Cells(7, 2).Value
              
    Sheets("tmpl").Copy Before:=Sheets(13)
    Sheets("tmpl (2)").Name = Name
    
    Sheets(Name).Visible = True
    Sheets(Name).Select
    Cells(3, 2) = Name
    Cells(2, 1) = Size
    Cells(1, 2) = Avr
    Cells(2, 2) = Eop
       
'вставка в рублевый лист
    Sheets("tmplFrur").Visible = True
    Sheets("tmplFrur").Select
    Range("B1:B147").Select
    Selection.Copy
    Sheets("resumeRur").Select
    Range("C1").Select
    Selection.Insert Shift:=xlToRight    'вот на этой строке вылетает ошибка. А иногда не вылетает.
    Cells(1, 3) = Avr
    Cells(2, 3) = Eop
    Cells(3, 3) = Name
    Columns("c:m").ColumnWidth = 12.5
  
    
    Sheets("tmplFrur").Visible = False
    Sheets("tmplFcur").Visible = False
    Sheets(Name).Select
    Range("b4").Select
    Application.CutCopyMode = False
End Sub
 

CAHO

Пользователь

Сообщений: 2183
Регистрация: 25.02.2013

А она возникает скорее всего, потому что макрос у Вас из модуля выполняется и обращается к конкретным ячейкам листам и диапазонам через Select.
Уберите все селекты и лишние переменные, которые в начале даже не описаны. Пропишите нормальные пути к листам и ячейкам. У вас скорее всего не на те листы или имена попадает при выполнении макроса. А вообще пример бы.

Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.

 

vukula

Пользователь

Сообщений: 4
Регистрация: 23.11.2015

#3

23.11.2015 12:43:54

Цитата
CAHO написал: Пропишите нормальные пути к листам и ячейкам

Что Вы подразумеваете под «нормальными путями»?
Пример, в смысле «файл»?

 

justirus

Пользователь

Сообщений: 295
Регистрация: 03.06.2014

#4

23.11.2015 12:49:46

Цитата
vukula написал: нормальные пути к листам и ячейкам

Ну например:
Name = Cells(5, 2)
можно заменить на:
Name = ThisWorkbook.Worksheets(«Параметры»).Cells(5, 2)
разница в том, что в зависимости от того какой лист или книга буду активны в момент запуска макроса, переменная name будет иметь разные значения, в моем варианте всегда одно значение.

Изменено: justirus03.12.2015 01:06:25

 

CAHO

Пользователь

Сообщений: 2183
Регистрация: 25.02.2013

#5

23.11.2015 12:57:10

Например что-то вроде такого

Код
Sub addOp()
    Name = Cells(5, 2)
    Sheets("tmpl").Copy Before:=Sheets(13)
    Sheets("tmpl (2)").Name = Cells(5, 2)
    Sheets(Name).Cells(3, 2) = Name
    Sheets(Name).Cells(2, 1) = Cells(2, 2).Value
    Sheets(Name).Cells(1, 2) = Cells(6, 2).Value
    Sheets(Name).Cells(2, 2) = Cells(7, 2).Value
    Sheets("tmplFrur").Range("B1:B147").Copy
    Sheets("resumeRur").Range("C1").Insert Shift:=xlToRight
    Sheets("resumeRur").Cells(1, 3) = Cells(6, 2).Value
    Sheets("resumeRur").Cells(2, 3) = Cells(7, 2).Value
    Sheets("resumeRur").Cells(3, 3) = Name
    Sheets("resumeRur").Columns("c:m").ColumnWidth = 12.5
    Sheets(Name).Range("b4").Select
    Application.CutCopyMode = False
End Sub

Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.

 

vukula

Пользователь

Сообщений: 4
Регистрация: 23.11.2015

Спасибо за участие.
Минимизировал селекты, НО ошибка все равно вылетает.
Выявил следующую зависимость.
Файл сохраняется как шаблон эксель с поддержкой макросов.
Изначально Name забито как «2013» (т.е. год).
Если я открываю файл и запускаю макрос, не меняя Name, ошибка не вылетает.
Если открываю файл и ввожу первый отчетный период, отличный от сохраненного в шаблоне, например, 2014й, ошибка вылетает.
Файл вкладываю.

Изменено: vukula23.11.2015 17:20:59

 

vukula

Пользователь

Сообщений: 4
Регистрация: 23.11.2015

вот что говорит микрософт

правда мне это не помогло

Изменено: vukula24.11.2015 09:09:47

 

hyperion3330

Пользователь

Сообщений: 37
Регистрация: 22.10.2018

#8

13.07.2021 18:32:31

Недавно тоже столкнулся с такой проблемой..
Как оказалось — из-за того что пытался менять значения ячеек на скрытом листе..
Как только перенёс строку «Sheets(Name).Range(«b4″).Visible = True»
Перед изменением значений, сразу всё стало нормально работать :)
Вдруг кому-то пригодится…

  • Home
  • VBForums
  • Visual Basic
  • Visual Basic 6 and Earlier
  • [RESOLVED] Automation Error -2147417848 The object invoked has disconnected from its clients

  1. Feb 16th, 2006, 09:56 AM


    #1

    tward is offline

    Thread Starter


    Hyperactive Member


    Resolved [RESOLVED] Automation Error -2147417848 The object invoked has disconnected from its clients

    I’ve seen several posts about this but non that really help!

    I get this only when running the program as an executable….. Never in Visual Basic…

    I’ve isolated it to one routine, but can’t figure out what this message is trying to tell me… I trap the error now, and the program seems to continue to work just fine after the error… but I really think I should track it down!


  2. Feb 16th, 2006, 10:52 AM


    #2

    Re: Automation Error -2147417848 The object invoked has disconnected from its clients

    It comes probably from Data connection.

    Only way to find it, is writing tracking code, what writes all to the logfile.

    oh1mie/Vic


  3. Feb 16th, 2006, 10:58 AM


    #3

    tward is offline

    Thread Starter


    Hyperactive Member


    Re: Automation Error -2147417848 The object invoked has disconnected from its clients

    I am connected to an Access Database….

    I’ll do some logging to see if I can track it down.. Problem, of course, is that it is not consitent at all!

    I’m sure it will end up being something stupid that I am doing, but I just don’t see it right now….

    Didn’t know if anyone else had any insight!


  4. Feb 16th, 2006, 11:09 AM


    #4

    Re: Automation Error -2147417848 The object invoked has disconnected from its clients

    I got same kind of trouble 7 — 8 years ago. I can not remember solving.
    Error was on datadriver or dataconnection and there for VB did not show error like it’s owns.

    oh1mie/Vic


  5. Feb 16th, 2006, 11:11 AM


    #5

    Re: Automation Error -2147417848 The object invoked has disconnected from its clients

    Does it happen on every machine that your program runs on, or one just one or two?


  6. Feb 16th, 2006, 11:27 AM


    #6

    Re: Automation Error -2147417848 The object invoked has disconnected from its clients

    Do you use some datacontrol or just ado connection with out datacontrol?

    oh1mie/Vic


  7. Feb 16th, 2006, 11:38 AM


    #7

    Re: Automation Error -2147417848 The object invoked has disconnected from its clients

    I’ve had this error in the past, always on Win2000 (is that what you’re using). This error has many causes often related to some form of MS Office automation. Are you using any automation or do you use any of the Forms 2.0 objects, or maybe the Access Calender control MSCAL.OCX?


  8. Feb 16th, 2006, 11:49 AM


    #8

    Re: Automation Error -2147417848 The object invoked has disconnected from its clients

    I was thinking if textboxes or labels are bounded to database on with the control. If there is wrong database path on the label properties at the time when program goes the to form load and initialize control before it’s corrected on the code.

    Last edited by oh1mie; Feb 16th, 2006 at 12:03 PM.

    oh1mie/Vic


  9. Feb 16th, 2006, 12:32 PM


    #9

    tward is offline

    Thread Starter


    Hyperactive Member


    Re: Automation Error -2147417848 The object invoked has disconnected from its clients

    Lots of responses… Hopefully this answer all of the above! Thanks for all the help!

    1. Have only tried it on three machines, happens on all three. Doesn’t happen right
    away, and is sporatic, also doesn’t happen a ton.. It is tracked down to one
    function.

    2. No datacontrols. ADO connection.

    3. All Windows XP machines.

    4. Nothing is bound. I create the recordset and go through it to populate what I
    need.


  10. Feb 16th, 2006, 12:42 PM


    #10

    Re: Automation Error -2147417848 The object invoked has disconnected from its clients

    … and you don’t use any Forms 2.0 objects or the Access Calender Control, neither do you have any Office automation code??

    Edit: Also how do you deploy the application?

    Last edited by Joacim Andersson; Feb 16th, 2006 at 12:46 PM.


  11. Feb 16th, 2006, 03:25 PM


    #11

    tward is offline

    Thread Starter


    Hyperactive Member


    Re: Automation Error -2147417848 The object invoked has disconnected from its clients

    Correct, no Forms 2.0 objects, no access calendar and no Office automation!

    Right now it is only going to be used by one person in a business. All the runtime stuff installs and then I just give him the executable…

    But even on the development machine when using the executable I get the error??


  12. Feb 16th, 2006, 06:29 PM


    #12

    Re: Automation Error -2147417848 The object invoked has disconnected from its clients

    It is tracked down to one function.

    Can you show us the code for this function?


  13. Feb 16th, 2006, 09:23 PM


    #13

    tward is offline

    Thread Starter


    Hyperactive Member


    Re: Automation Error -2147417848 The object invoked has disconnected from its clients

    VB Code:

    1. Public Sub LoadItems(ByVal Category As String, ByVal CategoryButtonIndex As Integer, Optional ByVal IsSubCategory As Boolean = False)

    2.   Dim CatID As String

    3.   Dim Counter As Long

    4.   Dim TempDynaset As Object

    5.   On Error GoTo ErrorHandler

    6.   If IsSubCategory = True Then

    7.     Me.frameMain(1).Caption = " " & Trim(Me.frameMain(1).Caption) & "" & Me.ssrItems(CategoryButtonIndex).Caption & " "

    8.     CatID = Right(Category, Len(Category) - 7)

    9.   Else

    10.     Me.frameMain(1).Caption = " " & Category & " "

    11.     CatID = GetCategoryIDFromDescription(Category)

    12.   End If

    13.   If frmDeli32.ssrItems.Count > 1 Then

    14.     For Counter = frmDeli32.ssrItems.Count - 1 To 1 Step -1

    15.        Unload frmDeli32.ssrItems(Counter)

    16.     Next Counter

    17.   End If

    18.   Set TempDynaset = DatabaseOpenDynaset("frmDeli32.LoadItems", "SELECT * FROM MENU_ITEMS WHERE " & IIf(IsSubCategory = True, "SUBCATID='" & AddApostropheFunc(CatID) & "' OR SUBCATID LIKE '%" & AddApostropheFunc(CatID) & "~%'", "CATEGORYID=" & CatID) & " ORDER BY SEQUENCE,DESCRIPTION", gTraceSQL, 0)

    19.   If gDynaSetOpenError = False Then

    20.     If TempDynaset.RecordCount = 0 Then

    21.       frmDeli32.ssrItems(0).Visible = False

    22.     Else

    23.       ReDim gItems(TempDynaset.RecordCount)

    24.       ReDim gItemsIncludeAsTopping(TempDynaset.RecordCount)

    25.       frmDeli32.ssrItems(0).Caption = TempDynaset.Fields("DESCRIPTION").Value

    26.       frmDeli32.ssrItems(0).BackColor = frmDeli32.ssrCategories(CategoryButtonIndex).BackColor

    27.       frmDeli32.ssrItems(0).Visible = True

    28.       gItems(0) = IIf(TempDynaset.Fields("ISSUBCAT").Value & "" = "Y", "$$SC$$-", "") & TempDynaset.Fields("ITEM_CODE").Value

    29.       gItemsIncludeAsTopping(0) = TempDynaset.Fields("INCLUDEASTOPPING").Value

    30.       Dim IconFileName As String

    31.       For Counter = 0 To TempDynaset.RecordCount - 1

    32.          If Counter > 0 Then

    33.            Load frmDeli32.ssrItems(Counter)

    34.            frmDeli32.ssrItems(Counter).Move frmDeli32.ssrItems(Counter - 1).Left + frmDeli32.ssrItems(Counter - 1).Width, frmDeli32.ssrItems(Counter - 1).Top

    35.          End If

    36.          gItems(Counter) = IIf(TempDynaset.Fields("ISSUBCAT").Value & "" = "Y", "$$SC$$-", "") & TempDynaset.Fields("ITEM_CODE").Value

    37.          gItemsIncludeAsTopping(Counter) = TempDynaset.Fields("INCLUDEASTOPPING").Value

    38.          If Counter Mod 4 = 0 And Counter > 0 Then

    39.            frmDeli32.ssrItems(Counter).Move 0, frmDeli32.ssrItems(Counter - 1).Top + frmDeli32.ssrItems(Counter - 1).Height

    40.          End If

    41.          frmDeli32.ssrItems(Counter).Tag = TempDynaset.Fields("ASKFORHALFORWHOLETOPPINGS").Value

    42.          frmDeli32.ssrItems(Counter).Caption = TempDynaset.Fields("DESCRIPTION").Value

    43.          frmDeli32.ssrItems(Counter).BackColor = frmDeli32.ssrCategories(CategoryButtonIndex).BackColor

    44.          frmDeli32.ssrItems(Counter).Visible = True

    45.          frmDeli32.ssrItems(Counter).Enabled = True

    46.          IconFileName = GetIcon(TempDynaset.Fields("ICON"))

    47.          If IconFileName <> "" Then

    48.            frmDeli32.ssrItems(Counter).Picture = LoadPicture(IconFileName)

    49.            Kill IconFileName

    50.          Else

    51.            frmDeli32.ssrItems(Counter).Picture = Nothing

    52.          End If

    53.          frmDeli32.ssrItems(Counter).PictureDn = frmDeli32.ssrItems(Counter).Picture

    54.           TempDynaset.MoveNext

    55.       Next Counter

    56.       Call SetScrollAreas

    57.     End If

    58.   End If

    59. Done:

    60.   Set TempDynaset = DatabaseCloseDynaset

    61.   frmDeli32.Resizer1.Rebuild

    62.   frmDeli32.Resizer1.Refresh

    63.   Exit Sub

    64. ErrorHandler:

    65.   Call MsgBox("Error #" & Err.Number & ":  " & Err.Description, vbCritical + vbOKOnly, "Error in frmDeli32.LoadItems....")

    66.   Resume Done

    67. End Sub


  14. Feb 17th, 2006, 09:25 AM


    #14

    Re: Automation Error -2147417848 The object invoked has disconnected from its clients

    It’s hard to tell where the error might be raised in that rather large sub. May I suggest that you insert line numbers (yes, line numbers) on each line, if you don’t have it already download MZ-Tools which is a great add-in and that is able to (among many other things) insert (and remove) line numbers automatically into a Sub or Function. Now you can use the undocumented Erl function in your error handler to get the line number of the line that has raised the error. That way you have tracked down the exact line that causes the error, and that might help alot.


  15. Feb 17th, 2006, 09:35 AM


    #15

    tward is offline

    Thread Starter


    Hyperactive Member


    Re: Automation Error -2147417848 The object invoked has disconnected from its clients

    Thanks, I’ll give that a try!


  16. Feb 21st, 2006, 07:10 AM


    #16

    tward is offline

    Thread Starter


    Hyperactive Member


    Re: Automation Error -2147417848 The object invoked has disconnected from its clients

    Thanks, tracked it down to: frmDeli32.Resizer1.Rebuild


  17. Apr 1st, 2016, 10:42 AM


    #17

    ja25921 is offline


    New Member


    Re: Automation Error -2147417848 The object invoked has disconnected from its clients

    Quote Originally Posted by Joacim Andersson
    View Post

    I’ve had this error in the past, always on Win2000 (is that what you’re using). This error has many causes often related to some form of MS Office automation. Are you using any automation or do you use any of the Forms 2.0 objects, or maybe the Access Calender control MSCAL.OCX?

    My team and I had the same issue and struggled with it for years. We finally identified a fix: We first unregistered the MSCAL.OCX then re-registered. That took care of the problem.


  18. Apr 2nd, 2016, 07:02 AM


    #18

    Re: [RESOLVED] Automation Error -2147417848 The object invoked has disconnected from

    Please don’t wake up 10 year old threads.


  • Home
  • VBForums
  • Visual Basic
  • Visual Basic 6 and Earlier
  • [RESOLVED] Automation Error -2147417848 The object invoked has disconnected from its clients


Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
  • BB code is On
  • Smilies are On
  • [IMG] code is On
  • [VIDEO] code is On
  • HTML code is Off

Forum Rules


Click Here to Expand Forum to Full Width

  1. 04-15-2015, 03:24 AM


    #1

    soranz is offline


    Registered User


    Automation Error -2147417848 The object invoked has disconnected from its clients

    Hi, this code was doing its job fine over the past 2 days. I didn’t change anything. Now all of the sudden I keep getting this error. I’ve tried to find a solution to people with similar problem but it hasn’t been successful….Please help!

    Last edited by soranz; 04-16-2015 at 03:35 AM.


  2. 04-15-2015, 03:30 AM


    #2

    Re: Automation Error -2147417848 The object invoked has disconnected from its clients

    It’s working fine for me

    Is there any worksheet change event runs in the back ground?

    If your problem is solved, then please mark the thread as SOLVED>>Above your first post>>Thread Tools>>
    Mark your thread as Solved

    If the suggestion helps you, then

    Click *below to Add Reputation


  3. 04-15-2015, 04:37 AM


    #3

    soranz is offline


    Registered User


    Re: Automation Error -2147417848 The object invoked has disconnected from its clients

    Ok that is strange. It is working for me now too…

    To populate «New Data», I’ve been manually copying a chunk of data from a second workbook into the first workbook’s «New Data» sheet.

    None of my macro buttons were working either. I did close the workbooks down a couple of times and re-opened and it had that error. Then, I manually added the data. After all of that I saved, checked here, then tried again and now it works.

    Could it be the flash drive connection that stored a backup that I might have had a tmp open in the background?
    Also, is there a way to qualify that line before I call it?


  4. 04-15-2015, 04:48 AM


    #4

    Re: Automation Error -2147417848 The object invoked has disconnected from its clients

    I requested for all members help for this thread. So surely someone will fix the root cause of this error


  5. 04-15-2015, 08:36 AM


    #5

    Re: Automation Error -2147417848 The object invoked has disconnected from its clients


    • Arrays _ _ _ Dictionaries
    • Avoid using VBA-code you do not understand.


  6. 04-15-2015, 03:23 PM


    #6

    soranz is offline


    Registered User


    Re: Automation Error -2147417848 The object invoked has disconnected from its clients

    Thank you Sixthsense

    Thank you snb!
    Quick questions:
    What is the data type of sn, sp and st? Seems like they should be ranges but I get errors so I have them as variants.
    How can I also rearrange the formatting of the columns along with the data (each column category has a specific color)?


  7. 04-16-2015, 04:16 AM


    #7

    Re: Automation Error -2147417848 The object invoked has disconnected from its clients

    As long as you do not declare them they are variants by default. In this case (arrays) they also have to. If you comment out ‘Option Explicit’ it runs smoothly.
    The formatting is quite another story:

    You could add:


  8. 04-17-2015, 03:56 AM


    #8

    soranz is offline


    Registered User


    Re: Automation Error -2147417848 The object invoked has disconnected from its clients

    Hmm
    Looks like the loop should work. The columns should line up and the colors are copied in the right direction.

    For some reason when I run it the colors are very mixed up (data is arranged fine). When I retry they match up in the same messed up way. Some colors I’m not even using in the Main sheet. I have that loop at the very end of the sub.

    Any ideas?


  9. 04-17-2015, 04:43 AM


    #9

    Re: Automation Error -2147417848 The object invoked has disconnected from its clients

    It may be better if you use .Color for .ColorIndex

    • Please remember to mark threads Solved with Thread Tools link at top of page.
    • Please use code tags when posting code: [code]Place your code here[/code]
    • Please read Forum Rules


Невозможно скопировать лист — Excel вылетает/закрывается

Sasa3171

Дата: Четверг, 04.11.2021, 01:38 |
Сообщение № 1

Группа: Пользователи

Ранг: Прохожий

Сообщений: 5


Репутация:

0

±

Замечаний:
0% ±


Уважаемые коллеги

В приложении лежит файл «run-time error ‘-2147417848 (80010108)’.xls», в нём одна пустая страничка «Сп1»: вот эту страничку невозможно никуда скопировать — ни в этот же файл таблицы, ни в другой. Эксель после этой попытки «вылетает/закрывается». Делаю это в Excel-2003.
В чём может быть проблема?

Изначально этот файл содержал несколько листов и содержал макросы. Так вот — макрос копирования этого листа (Sheets(page_name).Copy after:=Sheets(page_name)) стал давать ошибку: «run-time error ‘-2147417848 (80010108)’: Automation error. The object invoked has disconnected from clients.»

Я попробовал скопировать этот лист ручками — Эксель «вылетает/закрывается». На некоторых других листах этого файла ошибки копирования не было.
Я удалил из этого файла всё, кроме этого листа — макросы, другие листы, очистил этот лист. Получившийся файл находится в приложении. Проблема осталась: этот лист не копируется (но переместить или удалить его можно).

После чего появилась эта проблема? Этот файл таблицы служит шаблоном для наполнения её данными другой программой, причём данные заносятся не в этот лист «Сп1», хотя наполняющая программа просматривает все страницы, пытаясь найти ключевые поля для наполнения. Предыдущая версия этой программы работает нормально, наполняет долго и после наполнения макрос обработки данных работает нормально и ошибок копирования не возникает. Новая версия наполняет те же самые данные быстро, но появляется эффект невозможности копирования этого листа. Чем отличаются по сути процедуры наполнения в разных версиях наполняющей программы — это недоступно.
Получается, что процедура наполнения данными таблички в новой версии что-то рушит в файле таблицы — вот что там порушено?

Если этот файл отрыть в Либре, то там эта страничка копируется, но Либра рушит Экселевские макросы.

 

Ответить

DrMini

Дата: Четверг, 04.11.2021, 06:24 |
Сообщение № 2

Группа: Проверенные

Ранг: Ветеран

Сообщений: 919


Репутация:

82

±

Замечаний:
0% ±


Excel LTSC 2021 RUS

эту страничку невозможно никуда скопировать — ни в этот же файл таблицы, ни в другой.

Попробовал у себя на Excel от офиса 2019 профессиональный плюс. Всё копируется. Сейчас поищу на других компах в сети 2007 или 2010 офис и попробую на них.
У Вас скорее всего повредились системные файлы M$ Office.
Я бы проверил HDD(SSD) на котором установлен Ваш офис.
Если всё с HDD(SSD) нормально то удалил бы офис и переустановил его вновь.

 

Ответить

DrMini

Дата: Четверг, 04.11.2021, 06:44 |
Сообщение № 3

Группа: Проверенные

Ранг: Ветеран

Сообщений: 919


Репутация:

82

±

Замечаний:
0% ±


Excel LTSC 2021 RUS

После копирования в Excel 2007 и последующего сохранения файла вышло сообщение от excel.


А после сохранения файла стал доступен объект на листе который не копируется на другие листы.

Может это Вам как то поможет?
[p.s.]думаю офис пока трогать не надо[/p.s.]

Сообщение отредактировал DrMiniЧетверг, 04.11.2021, 06:50

 

Ответить

Sasa3171

Дата: Четверг, 04.11.2021, 11:50 |
Сообщение № 4

Группа: Пользователи

Ранг: Прохожий

Сообщений: 5


Репутация:

0

±

Замечаний:
0% ±


DrMini, благодарю

Да, мешает этот объект — он видится как линия в самом верху листа, если увеличить масштаб. Его я не заметил — он остался после очистки листа.

Этот объект — гостовский «штамп», который после очистки листа свернулся в линию. Его можно растащить за «кружочки» и тогда он станет виден полностью.
Штамп выполнен Линиями, которые сгруппированы вместе, а также Полями/TextBox и Надписями/Label, которые тоже сгруппированы вместе. Если этот объект разгруппировать и удалить хотя бы одну группу (Линии или Поля с Надписями), то лист становится копируемым — но: оставшаяся группа не копируется на новый лист. В исходной таблице и таблице, наполненной данными старой версией программы листы копируются с этим штампом.

Видимо, что-то портится в этом «штампе» — что?

Посмотреть свойства этих полей и надписей можно в режиме Конструктора (Вид/Панели_Инструментов/Элементы_управления).

Excel2007 у Вас ругается на большой размер таблицы, но у себя в 2003-ем и Либре я этого не вижу…

 

Ответить

_Igor_61

Дата: Четверг, 04.11.2021, 17:49 |
Сообщение № 5

Группа: Проверенные

Ранг: Ветеран

Сообщений: 504


Репутация:

90

±

Замечаний:
0% ±


Excel 2007

Видимо, что-то портится в этом «штампе» — что?

таблице, наполненной данными старой версией программы

Скорей всего это. Не факт, но…

 

Ответить

_Igor_61

Дата: Четверг, 04.11.2021, 17:52 |
Сообщение № 6

Группа: Проверенные

Ранг: Ветеран

Сообщений: 504


Репутация:

90

±

Замечаний:
0% ±


Excel 2007


Не увидел сходу…

После чего появилась эта проблема?

Думаю, как минимум с 2007 :)

 

Ответить

Sasa3171

Дата: Четверг, 04.11.2021, 23:28 |
Сообщение № 7

Группа: Пользователи

Ранг: Прохожий

Сообщений: 5


Репутация:

0

±

Замечаний:
0% ±


Проблема появилась с выходом новой версии наполняющей программы — там, видимо, поменялась процедура наполнения данными моей таблицы-шаблона, поскольку делает это она значительно быстрее, чем предыдущая версия.
Что изменилось в процедуре наполнения — это недоступно, но портит она, видимо, «гостовский штамп» в моей таблице, состоящий из Линий, Полей и Надписей. Т.е., если удалить сгруппированные Линии или Поля+Надписи, то возможность копирования листа восстанавливается частично: лист копируется, но без оставшейся части штампа — в исходном файле и после работы предыдущей версии наполняющей программы страница копируется вместе со штампом полностью.

В приложении — табличка с развёрнутым этим штампом.

К сообщению приложен файл:

4529845.xls
(276.0 Kb)

Сообщение отредактировал Sasa3171Пятница, 05.11.2021, 10:40

 

Ответить

Sasa3171

Дата: Пятница, 05.11.2021, 13:11 |
Сообщение № 8

Группа: Пользователи

Ранг: Прохожий

Сообщений: 5


Репутация:

0

±

Замечаний:
0% ±


Если в исходном файле таблицы разгруппировать гостовский штамп, то всё начинает работать: лист после сохранения новой версией наполняющей программы начинает копироваться и копируется вместе с гостовским штампом.

Штамп состоит из Линий, которые сгруппированы вместе, и из Полей (TextBox) и Надписей (Lable), которые тоже сгруппированы вместе. Далее эти две группы были сгруппированы в одну.

Так вот, достаточно разгруппировать штамп только один раз — т.е., разгруппировать только верхнюю группу на две составляющие группы: группу Линий и группу Полей/Надписей, как всё начинает работать.

В приложении файл — со страничкой, где штамп не разгруппирован: что в нём не так (что мешает работать более свежим процедурам обработки таблиц)?
Двойная группировка? Но она раньше не мешала…

К сообщению приложен файл:

9200413.xls
(321.5 Kb)

 

Ответить

DrMini

Дата: Пятница, 05.11.2021, 13:26 |
Сообщение № 9

Группа: Проверенные

Ранг: Ветеран

Сообщений: 919


Репутация:

82

±

Замечаний:
0% ±


Excel LTSC 2021 RUS

А у меня в 2019 Excel всё копируется.

 

Ответить

Sasa3171

Дата: Пятница, 05.11.2021, 13:58 |
Сообщение № 10

Группа: Пользователи

Ранг: Прохожий

Сообщений: 5


Репутация:

0

±

Замечаний:
0% ±


В исходном файле с неразгруппированным штампом, страничка из которого лежит моим постом выше, всё копируется. Также, всё копируется и после наполнения данными этой таблички старой версией программы наполнения.
Перестают странички копироваться только после наполнения их данными новой версией наполняющей программы.
Но стоит только однократно разгруппировать штамп — странички начинают копироваться уже и после наполнения новой версией наполняющей программы, т.е. эффект исчезает.
Вот что не так в исходном файле?

В новой версии наполняющей программы поменялась процедура наполнения (что именно — неведомо).

Сообщение отредактировал Sasa3171Пятница, 05.11.2021, 17:04

 

Ответить

Понравилась статья? Поделить с друзьями:
  • Automake error configure ac is required
  • B0022 0d шевроле каптива ошибка
  • B0021 ошибка opel
  • B0020 ошибка опель
  • B0020 ошибка ниссан