Avatar billede max4user Nybegynder
16. august 2003 - 22:37 Der er 4 kommentarer

Rediger Excell Cells

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"
Avatar billede kabbak Professor
16. august 2003 - 23:14 #1
Hvad med at bruge en formular.
Den findes under data formular.
Nb.den skal bruge overskrifter på kolonnerne

Jeg mener ikke at en textbox, kan skrive til forskellige celler på en gang, det nemmeste er en textbox til hver celle, og det er det formularen gør.

hvis du vil uddybe spørgsmålet lidt, så måske er der en anden løsning,
Avatar billede mikker Nybegynder
16. august 2003 - 23:16 #2
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)

- Mikker
Avatar billede max4user Nybegynder
16. august 2003 - 23:56 #3
Prøver at uddybe...

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

Other was :)
Avatar billede kabbak Professor
01. februar 2004 - 00:48 #4
Lukketid.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging