Programavimas rašė: TYTE rašė: Sveiki
. Pabandžiau pasidaryti exelinį PVM SF registrą (čia iš pačiolio žurnalų), bet bandant suvest sąskaitos numerį meta, kad klaida.
Kaip ją taisyti? Gal kas patars...
Klaidos aprašymas (Visual Basic):
Object doesn't support this property or method (Error 438)
Not all objects support all properties and methods. This error has the following cause and solution:
You specified a method or property that doesn't exist for this Automation object.
See the object's documentation for more information on the object and check the spellings of properties and methods.
You specified a Friend procedure to be called late bound.
The name of a Friend procedure must be known at compile time. It can't appear in a late-bound call.
Problema gali buti skirtingomis EXCEL versijomis sukurtas ir atidaromas dokumentas. Taip pat klaida gali sukelti neinstaliuoti VBA komponentai MS Office instaliavimo metu. Esant galimybei, reitetu pabandyti atidaryti ta Excel dokumenta kituose kompiuteriuose.
Čia yra mano aprašyta (tiksliau nurašyta) funkcija, kad tikrintų vienodus numerius ar jų nėra. Bet vedant jau patį pirmąjį man išmeta aukščiau aprašytą klaidą. Pridedu ir pačios funkcijos aprašymą. Gal čia kas negerai?
Function VienodiNumeriai(SFNr As String) As Boolean
'*________________________________________________________________
'Ši funkcija tikrina, ar registre nėra tokio pat sąskaitos numerio
'Grąžina reikšmę true (teisingas).
'jei toks sąskaitos numeris jau yra įrašytas į registrą.
'Grąžina reikšmę false (klaidingas),
'jei tokio sąskaitos numerio registre nėra.
'*________________________________________________________________
Dim c As Range 'rastas langelis su tokiu pat numeriu
Dim r As Range
ActiveSheet.Unprotected
Set r = Range("A1").CurrentRegion.Columns("C")
ActiveSheet.Protect
VienodiNumeriai = False
For Each c In r.Cells
If c.Value = SFNr Then
VienodiNumeriai = True
c.Select
Exit For
End If
Next
End Function