13. oktober 2000 - 12:22Der er
34 kommentarer og 2 løsninger
sammenkædning med xls
jeg har et xls fil der indeholder 2 ark
ark 1 = nøgletal ark 2 = selskab
værdierne i ark 2 er links til ark 1.
Ved sammenkædning med access er hvert ark sammenkædet som en seperat tabel.
når jeg opdaterer ark1 med en værdi via access skrives denne også i xls arket, men åbner jeg så tabellen hvor ark 2 er baseret på vises der \" #Num! \".
hvordan får man Access til at angive denne værdi UDEN at skulle importere arket. ( det virker nemlig ved import idet man da \"trækker\" værdierne med over i Access.
Jeg kan bare ikke bruge import funktionen idet værdierne i ark 1 jo ændres løbende via access, og da ville jeg skulle importere ark 2 igen hver gang jeg havde lavet en ændring i ark 1...
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.
<<Powel>> Når du linker Access til Excel, så linkes hvert ark, som en separat tabel.
Så vidt jeg ved, så er det smarteste at bruge referencen til Excel 9.0 eller hvad den nu hedder. På den måde får du VB editoren til at kunne genkende Excels methods og Properties. Det gør arbejdet noget lettere og koden noget hurtigere.
Du skal bare gå ind i din Access database, Åbne et eller andet Visual Basic halløj og vælge menupunktet \"Tools / References ...\" Derinde vælger du \"Microsoft Excel 9.0 Object library\".
Så opdaterer den, som du er vandt til imellem to tabeller (En refresh af Access-tabellen \"Ark2\" er selvfølgelig nødvendig - som det er med de interne tabeller).
Og så er det halve af, hvad jeg siger alligevel noget vrøvl:
Du skal ikke opdatere på den linkede tabel \"Ark2\".
Hvis du åbner begge linkede tabeller og retter i \"Ark1\" tabellen (og husker at flytte dig væk fra den record !!), så opdateres \"Ark2\" tabellen automatisk.
Jeg har ikke Access 97, så jeg kan ikke kontrollere det jeg siger nu, men det burde være sådan, som i Access 2000:
Åbn Excel. Lav f.eks. 4 x 4 felter med tilfældige tegn på ark1. Lav samme antal felter med \"=ark1!A1\", \"=ark1!A2\" osv. Gem filen og luk Excel.
Åbn Accessdatabasen. Lav et Tabel-link \"Ark1\" til det ene ark i Excel filen. Lav et Tabel-link \"Ark2\" til det andet ark i Excel filen. Check, at din database har flueben under references til \"Microsoft Excel 8.0 Object library\". Gem det. Åben Tabel-link \"Ark1\". Åben Tabel-link \"Ark2\" Hvis du retter i Tabellen \"Ark1\" og klikker væk fra den rettede record, så den gemmes, så vil Tabellen \"Ark2\" være rettet til det samme.
Åben Tabel-link \"Ark1\". Åben Tabel-link \"Ark2\" Hvis du retter i Tabellen \"Ark1\" og klikker væk fra den rettede record, så den gemmes, så vil Tabellen \"Ark2\" være rettet til det samme.
virker ikke... Jeg skal have excel åbnet før at opdateringen finder sted. alternativt lave opdateringen i excell
Det virker med \"Microsoft Excel Object library\" til Excel2000 / Access2000.
Så må du efter opdateringen i Ark1. Lukke ark1 Udføre følgende kode:
Dim ExcelInstant As New Excel.Application Set ExcelInstant = CreateObject(\"Excel.Application\") ExcelInstant.Workbooks.Open \"C:\\Book1.xls\" ExcelInstant.Workbooks(\"Book1.xls\").Close SaveChanges:=True Set ExcelInstant = Nothing
Jeg oprettede en formular som havde en trykknap. Der indsatte jeg koden. prøvede at køre koden så var det den skrev \" #NUM!\" i ark2. Så prøvede jeg at slette min formular samt linkede tabeller og koder og startede forfra med link af disse uden VBA koden.. OG NU VIRKER DET GU-HJÆLPE-ME...?????
Jeg fatter ikke en brik af hvad der er foregået eller rettere sagt foregår... dog kan jeg konstatere at den opdaterer selv om ark 2 ikke er åbent.
Gud ved om det også virker i morgen når jeg kommer på arbejde igen...???!!!!
MOSES :
Hvad skal du have a\' point for din evige entusiasme..????
Det virker heller ikke derhjemme.. Den er utrolig ustadig hvad dette angår.. nogle gange virker det og nogle gange ikke.
Jeg har forsøgt at udelukke flere parametre, ja endda prøvet at lave en ny simpel database med et nyt regne ark med et felt i hver sheet... NO LUCK EITHER..!!!!
Jeg har normalt ingen bugs i min access eller excel hvorfor jeg ikke forstår problemet.
Umiddelbart virker det som om at access stepvurderer mine handlinger selvom jeg nogle gange lukker databasen for ligesom at \"resette\" den...
Jeg har ikke lige tid nu, men det du ellers kan gøre er, at \"Instantiate\" Excel, så den kører skjult i baggrunden.
Herefter lukker du filen op igennem dette objekt. (Du må ikke have åbnet dine linkede tabeller til Excel filen ved dette) Herefter kan du bruge dine tabeller, som normalt - og de bliver opdateret.
har aldrig hørt om denne funktion, men har selv været inde på lignende, netop at excelarket blev kørt skjult på en server, dvs. åben hele tiden så den enkelte access bruger ikke også åbnede excell arket ved kørsel af access basen.
du får endnu engang tak for din entusiasme...og skal det koste point siger du bare til hvor mange...
Godwill is better than money my friend. That\'s the way the Mafia works !!
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.