Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [VBA] Application-defined or object-defined error

Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ.

 

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
Prev Προηγούμενο μήνυμα   Επόμενο Μήνυμα Next
  #1  
Παλιά 28-09-12, 17:47
Όνομα: Θανάσης
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 13-02-2010
Μηνύματα: 62
Προεπιλογή Application-defined or object-defined error

Καλησπέρα,

Χρησιμοποιώ την ακόλουθη συνάρτηση και όλα πηγαίνουν άριστα μέχρι την στιγμή που ζητώ στο Excel να κλείσει ως εφαρμογή.
Το μήνυμα λάθους που μου δείχνει είναι “Application-defined or object-defined error”.

Που είναι το λάθος;

Ευχαριστώ εκ των προτέρων για την βοήθεια σας.

Κώδικας:
Sub ImportDataSpore()
            
' **** Spore Invoice *****
           
'***Import data from other spreadsheet

        Application.ScreenUpdating = False

'***Import Data to Invoice
        Workbooks("Delivery.xlsx").Activate
        Worksheets("ExcelDeliveryQry").Range("A3", "E500").Select
        Selection.Copy
        Workbooks("INVOICE Spore.xls").Worksheets("PROVISIONS").Activate
        Range("A10").Select
        Workbooks("INVOICE Spore.xls").Worksheets("PROVISIONS").Paste
        Application.CutCopyMode = False
        Windows("INVOICE Spore.xls").Activate
        Range("B10").Select
        Workbooks("Delivery.xlsx").Close True
  
  
  Columns("B:B").ColumnWidth = 49.6
  
       
 '***Total (Qty * U/Price)
    
    Dim FirstRow As Long, FinalRow As Long, CalcRows As Long
    FirstRow = ActiveCell.Row
    FinalRow = Cells(Rows.Count, 2).End(xlUp).Row
    CalcRows = FinalRow - FirstRow + 1
    
  With Range("G10" & ":G" & FinalRow)
        .FormulaR1C1 = "=IF(RC[-2]<>"""",RC[-3]*RC[-2],"""")"
    End With

  
  '***Sum Net Amount
  
        Range("G10").Select
        LastRow = Cells(Rows.Count, "G").End(xlUp).Row
        Range("G" & LastRow + 1).Formula = "=sum(G10:G" & LastRow & ")"
    
     Range("G" & LastRow).Select
     With Selection.Borders(xlEdgeBottom)
        .LineStyle = xlContinuous
        .Weight = xlThin
    End With
    
   '***Bold Insert Net Amount
    
    Dim LR As Long
    
    LR = Cells(Rows.Count, "G").End(xlUp).Row
    
    Cells(LR, "B").Select
    ActiveCell.FormulaR1C1 = "Total Net Amount"
    Selection.Font.Bold = True
    Selection.Font.Italic = True
    Cells(LR, "G").Select
    Selection.Font.Bold = True
    Selection.Font.Italic = True
    
    
    '***Autofit
    Columns("E:G").Select
    Columns("E:G").EntireColumn.AutoFit
    
    '***Left Aligment
        Range("B9", Range("B9").End(xlDown)).Select
        With Selection
        .Font.Name = "Calibri"
        .Font.Size = 11
        .HorizontalAlignment = xlLeft
        .VerticalAlignment = xlTop
        .WrapText = True
        End With
    
    Range("G10", Range("G10").End(xlDown)).Select
        With Selection
        .Font.Name = "Calibri"
        .Font.Size = 11
        .VerticalAlignment = xlTop
        End With
        
    '***SGD Format
        
        Range("E10", Range("G10").End(xlDown)).Select
        Selection.NumberFormat = _
        "_([$SGD] * #,##0.00_);_([$SGD] * (#,##0.00);_([$SGD] * ""-""??_);_(@_)"
   
       
    '***Remove Links
    
    ActiveWorkbook.BreakLink Name:= _
        "D:\Documents\AAA PDF Files\Delivery.xlsx", Type:=xlExcelLinks
    With Selection
        .VerticalAlignment = xlTop
        .Orientation = 0
        .ReadingOrder = xlContext
    End With
    
    
    ' *****  Set Print Area  *******

Dim lastCell As Range
Set lastCell = Cells.SpecialCells(xlCellTypeLastCell).Offset(1, 0)
Do Until Application.Count(lastCell.EntireRow) <> 0
Set lastCell = lastCell.Offset(-1, 0)
Loop
ActiveSheet.PageSetup.PrintArea = Range(Cells(1, 1), lastCell).Address

    
'**** Bold Italic Keywords
    Application.Run "PERSONAL.XLSB!Bold_Italic_Keywords.Bold_Italic_Keywords"
    
    ' ****** SaveAs
    Workbooks("Invoice Spore.xls").Activate
    Range("B9").Select
    ActiveSheet.Copy
    ActiveWorkbook.SaveAs Filename:="D:\Documents\AAA PDF Files" _
    & "\" & ActiveCell.Value & ".xlsx", FileFormat:=51
    'FileFormat:=xlWorkbookNormal
      
    Application.ScreenUpdating = True
      
 ****** Close & Delete Delivery.xlsx
    On Error Resume Next
    Kill "D:\Documents\AAA PDF Files\Delivery.xlsx"
    ActiveWorkbook.Close SaveChanges:=False
    ActiveWorkbook.Close SaveChanges:=False
    On Error GoTo 0
    Application.Quit
    
End Sub
Απάντηση με παράθεση
 


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
error anestaki Access - Ερωτήσεις / Απαντήσεις 4 13-09-15 23:17
Application.FollowHyperlink MapSearch ΚΩΣΤΑΣ2 Access - Ερωτήσεις / Απαντήσεις 0 24-01-15 11:23
Application.FollowHyperlink MyHyperlink ΚΩΣΤΑΣ2 Access - Ερωτήσεις / Απαντήσεις 2 02-05-14 07:56
Μήνυμα λάθους: sub or function not defined gantzinis Access - Ερωτήσεις / Απαντήσεις 8 27-08-11 18:05
[ Active X Controls ] Buttons σε WebBrowser Object Vangelis Access - Ερωτήσεις / Απαντήσεις 2 28-12-09 12:27


Η ώρα είναι 19:39.