[VB] Inhoud Dialogs collection

Pagina: 1
Acties:

  • brama
  • Registratie: Februari 2001
  • Niet online
Ik ben een ervaren programmeur in java, c/c++, maar vooral niet in windows/VB. Echter, nu ben ik een klein applicatietje aan het ontwikkelen onder windows.

Ik heb hiervoor Visual Studio Express (visual basic edition) gedownload, en gebruik dit om de app te ontwikkelen.

De bedoeling is, om de app MS Excel op te laten starten, en hierin een excel bestand uit te printen. Als voorbeeld heb ik de volgend code die hetzelfde doet (VBScript, principe is hetzelfde), maar dan met Word:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
...
    ' Word Automation
    Set WordObject = CreateObject("Word.Application")
    WordObject.DisplayAlerts = False
    Set NewDoc = WordObject.Documents.Open((varPath & varWordFile), False, True)
    Set WordDialog = WordObject.Dialogs(97)
    WordDialog.Printer = NewPrinterName
    WordDialog.DoNotSetAsSysDefault = 1
    WordDialog.Execute
    NewDoc.PrintOut False
    NewDoc.Close False
    WordObject.Quit False
    Set WordObject = Nothing
...


Het gedeelte wat mij eh.. fascineert, is WordObject.Dialogs(97). Blijkbaar is dit de Print dialog binnen word.

Hoe weet de programmeur van dit voorbeeld dit? En belangrijker, hoe achterhaal ik dit zelf? Ik ben inmiddels zo ver dat ik in een debug sessie in VStudio in een immediate venster code kan kloppen, maar ik krijg hiermee nog geen inzicht in die Dialogs() collection.

Wat is nou de beste manier om te achterhalen wat hier nou precies inzit?

In Excel wil ik dus iets soortgelijks doen. Ik heb hier ook wel een voorbeeld van gevonden, maar die neemt 1 v/d sheets in een excel bestand, en roept daar PrintOut() in aan. Ik wil ze echter liever allemaal uitprinten, en dan liefst via dezelfde methode als bij dat Word document. Belangrijk is i.i.g. dat er maar 1 keer een printopdracht verstuurd wordt.

I mentioned it once, but I think I got away with it.


  • jvdmeer
  • Registratie: April 2000
  • Laatst online: 00:19
Even een cursus Google:
[google=msdn Dialog object Word.Application]

Bovenste link hiervan is: MSDN

Hier staan drie voorbeeld dialoogschermen genoemd. Als je hiermee doorzoekt, kom e uit op de volgende lijst

  • brama
  • Registratie: Februari 2001
  • Niet online
Bedankt voor je antwoord.

Volgende keer mag je wel de zeer betuttelende 'even een cursus google' weglaten, want dat komt behoorlijk negatief over. Ik heb zelf moeite gestopt in het achterhalen, alleen was mijn zoekactie minder geslaagd als die van jou. Je moet maar net weten waar je op moet zoeken, en dat lukt wat beter als je dieper in de materie zit.

Ik kwam zelf overigens hier op uit: http://msdn2.microsoft.com/en-us/library/bb258634.aspx, en daar staan geen referenties naar die lijst met constanten bij.

I mentioned it once, but I think I got away with it.


  • jvdmeer
  • Registratie: April 2000
  • Laatst online: 00:19
brama schreef op woensdag 23 mei 2007 @ 14:08:
Bedankt voor je antwoord.

Volgende keer mag je wel de zeer betuttelende 'even een cursus google' weglaten, want dat komt behoorlijk negatief over. Ik heb zelf moeite gestopt in het achterhalen, alleen was mijn zoekactie minder geslaagd als die van jou. Je moet maar net weten waar je op moet zoeken, en dat lukt wat beter als je dieper in de materie zit.

Ik kwam zelf overigens hier op uit: http://msdn2.microsoft.com/en-us/library/bb258634.aspx, en daar staan geen referenties naar die lijst met constanten bij.
Sorry, voor de toon. Ik zit zelf helemaal niet in de theorie (doe niets met COM-objecten of VBA whatsever). Maar ik vond dit handige steekwoorden.

De info is bij MS (in diezelfde 2e google-link) ook te vinden op:
http://msdn2.microsoft.co.../aa212323(office.11).aspx

En dan klikken op:
- Item method as it applies to the Dialogs object.
- WdWordDialog