Alternativ til Excel RefEdit kontroll som kan brukes utenfor VBA

stemmer
4

Den RefEdit kontroll som kommer som en del av VBA er litt buggy, men det er bra for å sette på et skjema når du vil at folk skal angi ett eller flere områder av celler (dvs. Excel.Rangeobjekter).

Hovedproblemet er at du bare kan bruke RefEdit kontroll på en VBA Userform ( Microsoft stater dette , og mine tester bekrefter det også). Jeg gjør et Excel-tillegg ved hjelp av Delphi , og jeg leter etter et alternativ til RefEdit kontroll .

Excel.Application.InputBox Type:=8er en alternativ måte å velge et celleområde, men det er ikke veldig brukervennlig når du trenger folk til å velge flere områder av celler på et enkelt skjema. Den beste reelt alternativ jeg har i øyeblikket er å ringe en VBA form fra min Delphi-tillegg, men det er langt fra ideelt.

Så ideelt sett kunne jeg gjøre med en drop-in erstatning for RefEdit - en som jeg kan bruke på en Delphi form. Hvis det er én, er det ikke lett å finne (jeg har vært på leting ganske hardt, og jeg har ikke vært i stand til å finne en drop-in RefEdit erstatning for Delphi, VB6, eller .NET).

Sviktende en drop-in erstatning jeg kan prøve lappa sammen min egen alternativ, men jeg mistenker at det ville være vanskelig om ikke umulig å lage en som virker like bra som RefEdit. RefEdit kan du velger celler uten egentlig å velge dem: den bruker marsj maur rundt cellene som du velger i stedet for å fremheve dem og endre Excel.Application.Selection. Jeg vet ikke om en måte å gjøre det ved å manipulere Excel objektmodellen gjennom VBA, Delphi, eller hva.

Noen tips, triks, hacks, eller, hvis jeg er virkelig heldig, til pekere drop-in RefEdit erstatninger ville være hjertelig velkommen.

Publisert på 19/09/2008 klokken 11:05
kilden bruker
På andre språk...                            


2 svar

stemmer
1

Jeg kom over denne RefEdit kontroll erstatning når vi leter etter løsninger for å RefEdit er bugs. En tredjepart kontroll var ikke et alternativ for meg på den tiden, men det kan hjelpe deg.

Svarte 19/09/2008 kl. 16:39
kilden bruker

stemmer
0

Ikke sikker fra spørsmålet ditt: Har du forsøkt å importere RefEdit i Delphi?

Du kan importere det som en ActiveX-kontroll RefEdit.dll, og deretter slippe en TRefEdit kontroll i enhver Delphi form. og du har selvsamme RefEdit som i dine VBA apps.

Eller er det det du prøvde og det virker ikke fordi RefEdit trenger litt VBA WOODOO ...?

Svarte 20/09/2008 kl. 05:16
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more