I VB under Excell / Form vil jeg have adgang til at redigere i udvalgte celler. Jeg er ikke sikker på hvilken metode der er den rette. Kunne det være noget med at kopier en range over i en textbox. Kommer hver celle automatisk på hver linie ? Og efter endt redigering lave en "udfør" der flytter linierne tilbage til cellerne. Eller kan jeg lave hver linie bound til en celle, så textboxen udfyldes automatisk med ("myrange"). Når der rettes i textboxen vil det slå automatisk igennem til regnearket.
Gode ideer modtages med kyshånd :) Gerne med kode eksemple da jeg ikke har styr på "bound"
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Jeg er ikke helt klar over hvad det er du vil, men et par idéer har jeg da.
Lav det hele direkte i Excel via VBA - det er den nemme løsning.
Hvis du vil lave det i VB så tilføj microsoft Office controls til dit projekt (ctrl+t)
Jeg er ret sikker på, at en textbox er en dårlig idé - det er for nemt at lave en fejl, men det kan lade sig gøre. Dog biver du nok her nødt til at løbe cellerne igennem en efter en hvis du vil have dem på hver sin linie. Noget i stil med:
text1 = text1 & 'excel-celle' & VbCrLf
Men jeg er som sagt ikke helt sikker på hvad det er du vil :o)
Et regneark med ca. 1500 rows og 40 coll. Der skal kun redigeres i en row af gangen. Afhængig af hvilken record (row) brugeren har valgt skal udvalgte coll udfyldes. For alt lette indtastningen for brugeren vil jeg kun vise de aktuelle celler der skal udfyldes.
Det er sådan kravet jeg stiller. Jeg foretrækker Formview da det letter overskueligheden og jeg skal samtidig vise et hjælpe billed (foto) der skal lette indtastningen.
Jeg kender Basic sålangt at kunne kode det hele "manuelt" med flytninger frem og tilbage mellem cellerne og et indtastingsfelt. Men det virker oldnordisk/uhensigtmæssigt/fejlmuligheder og i strid med hvad min lære kaldte KISS metoden. :)
Kunne jeg få direkte adgang til en range eller måske snarre en multirange med (er det bind det hedder) ville det være optimalt.
Løsning 2) En anden måde jeg kunne forestille mig det på var: Brugeren trykker på en kontrol knap. De aktuelle kollonner (range) kopieres over i et selvstændigt regneark. Dette regneark vise ovenpå min Form i Editmode. Når brugeren er færdig lukker han det simpelhen ned og der returneres til VB hvor dataerne kopiere tilbage til det "rigtige" regneark.
Hvordan gøres det. Jeg er mest i tvivl om koden for at returenere til min VB kode. Det er næppe noget så simpelt som:
Sub document.close() "det oprindelige sheet".activate Form1.view endsub
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.