28. maj 2004 - 10:04Der er
21 kommentarer og 1 løsning
Virker ikke i Excel 97
Jeg har et regneark, som henter data ind fra nogle database filer. Problemet er at indlæsningen går i stå og VBA markerer denne linie. Er det fordi Selection. AutoFill ikke er understøttet i Excel 97? Det fungerer fint i Excel XP, men da det er 4-5 brugere der er tale om, vil jeg helst undgå at opgradere alle til XP.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Mit umiddelbare gæt er, at det ikke understøttes af Excel97. Sådan er det jo, når der kommer nye Office-pakker på markedet. Men jeg er ikke 100% sikker, så jeg kigger med.
Jeg kan sige så meget, at denne kode, som er tiltænkt at virke med Excel 97, IKKE virker med 97 men med XP! (vedkommende der har udviklet koden har OGSÅ lavet en funktion til XP!) Forvirringen er total! Hvad er der galt med denne kode? når den er afviklet under XP, er der data i regnearket, men det er der ikke under Excel 97!
Function ImportData_ver97(ActualSheet As String, PathImp As String, NameOfFile As String)
'*** Indlæser DBF-filer fra produktionsopfølgningssystemet *** On Error Resume Next 'Templaten indeholder ikke kæder til eksterne data 'derfor vil linierne "Selection.QueryTable.Delete" 'resultere i runtime error
'***Sletter det navn som automatisk oprettes ved indlæsning af eksterne data, *** '***da navnet kun gælder for aktuel sheet*** ActiveWorkbook.Names(ActualSheet).Delete
Derefter går den i fejl (den meddelelse jeg skrev tidligere) (det er dog stadig linien Selection.AutoFill Destination:=Range("G2" & Mid(RangeAddress, InStr(RangeAddress, ":"))), Type:=xlFillDefault) der er highlightet
Når jeg indsætter fejlcheck kode (on error goto Fejl), så viser err.description "Der opstod en programdefineret eller objektdefineret fejl" err.number giver 1004
Til dit andet spørgsmål vedr QueryTables, så mener jeg at det er egenskaben '.TablesOnlyFromHTML', der skal fjernes fra din kode. Denne funktionalitet er så vidt jeg husker IKKE understøttet i Excel 97.
Jeg mener heller ikke at du kan bruge autofill hvis dit område KUN er på en celle....
Så vidt jeg kan se udfra det du har skrevet, så er RangeAddress=$A$1..
Det svarer til at din function bliver til mid("$A$1",INSTR("$A$1",":")), hvilket vil give en fejl, for INstr giver nul, og mid(Tekst,0), vil ikke fungere...det giver fejl 5...
Godt at du fandt en løsning, som vi andre måske kan forsøge, når der er noget der driller...
/Martin
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.