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:
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.
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.