Avatar billede groop Nybegynder
04. marts 2007 - 10:15 Der er 4 kommentarer og
1 løsning

VBA Kode til C#

Hej.

Jeg arbejder for tiden lidt med Excel og VSTO. Jeg har gang i et sheet hvor jeg anvender Microsoft.Vbe.Interop.Forms controls istedet for Microsoft.Office.Tools...... (performance)
Jeg har dynamisk tilføjet en masse SpinButtons til et sheet.
Mit problem er at jeg umiddelbart kan bruge samme subroutine til alle knapper. Da der som default ikke bliver sendt et identifikationsobjekt med. Jeg har brug for at vide hvilken spinbutton der bliver klikket på.

Eksempel:

MSForms.SpinButton spinButton = (MSForms.SpinButton)oleObject.Object;
spinButton.SpinDown +=new Microsoft.Vbe.Interop.Forms.SpinbuttonEvents_SpinDownEventHandler(spinButton_SpinDown);

void spinButton_SpinDown() { }

Jeg har fundet noget VBA kode der muligvis kan løse mit problem. Jeg er bare ikke så stærk til VBA så derfor vil jeg hører om der ikke er en venlig person der vil oversætte det til C#?

http://www.j-walk.com/ss/excel/tips/tip44.htm
Avatar billede groop Nybegynder
04. marts 2007 - 10:22 #1
*ikke kan bruge samme subroutine!
Avatar billede alex_sleiborg Nybegynder
06. marts 2007 - 11:50 #2
Det VBA der står i det link, skal det oversættes?
Avatar billede groop Nybegynder
06. marts 2007 - 14:35 #3
ja og der skal gøres brug af controls fra Microsoft.Vbe.Interop(.Forms).
Avatar billede alex_sleiborg Nybegynder
09. marts 2007 - 13:55 #4
Jeg har desværre ikke interop installeret lige pt, det er også lang tid siden jeg har brugt det. Men jeg kan godt oversætte det VB, til pseudo C#?
Avatar billede groop Nybegynder
25. marts 2007 - 01:08 #5
Jeg har løst det. Jeg skrev en wrapper med tilknytning til en column.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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

IT-JOB