[VB.NET] Aanpassen Drop-down content control

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • kloas_wokkel
  • Registratie: Juli 2008
  • Laatst online: 23-12-2022
Hallo,

Ik heb een programma in VB.net waar vanuit ik naar een Word template wil schrijven.
Dit werkt voor een deel, bookmark's en een checkbox lukt prima
Echter zit er in de template ook een Drop down list content control die ik aan wil passen, en dit lukt me niet.
De code zover (dit werkt)
Visual Basic .NET:
1
2
3
4
5
6
7
 
oWord = New Word.Application
oWord = CType(CreateObject("Word.Application"), Word.Application)
oDoc = oWord.Documents.Add("c:\blaat.dotx")

oDoc.Bookmarks("Test").Range.Text = "Hello world"
oDoc.FormFields("Checkbox_1").CheckBox.Value = True


Iemand een hint/suggestie? Alvast bedankt :)

Alle reacties


Acties:
  • 0 Henk 'm!

  • jip_86
  • Registratie: Juli 2004
  • Laatst online: 23:40
MSDN heeft vaak al aanwijzingen die je kan gebruiken. Zo verwees formfields naast checkbox ook naar een dropdown en dan kom je hier: https://msdn.microsoft.co...ord.dropdown_members.aspx

Acties:
  • 0 Henk 'm!

  • kloas_wokkel
  • Registratie: Juli 2008
  • Laatst online: 23-12-2022
Dan kom ik als test tot het volgende:
Visual Basic .NET:
1
MsgBox(oDoc.FormFields("a").DropDown.Value)


waarbij ik de volgende foutmelding krijg:

An unhandled exception of type 'System.Runtime.InteropServices.COMException' occurred in Conducted emission.exe
Additional information: The requested member of the collection does not exist.

terwijl er wel een dropdown in het document zit met de bookmark "a" (op dezelfde manier als bij de checkbox die wel werkt)

Acties:
  • 0 Henk 'm!

  • Damic
  • Registratie: September 2003
  • Laatst online: 08:40

Damic

Tijd voor Jasmijn thee

Je doet het verkeerd: MSDN: DropDown.ListEntries Property (Word)

Volgens mij moet dit simpeler kunnen.

ActiveDocument.FormFields("DropDown1").DropDown.ListEntries(ActiveDocument.FormFields("DropDown1").DropDown.value).name

[ Voor 39% gewijzigd door Damic op 20-05-2016 23:23 ]

Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag


Acties:
  • 0 Henk 'm!

  • kloas_wokkel
  • Registratie: Juli 2008
  • Laatst online: 23-12-2022
Opgelost 8)
Visual Basic .NET:
1
2
3
4
5
6
             For Each contentcontrol In oDoc.ContentControls
                If contentcontrol.title = "a" Then
                    contentcontrol.DropdownListEntries.item(1).select
                    Exit For
                End If
           Next