Toon posts:

Macro voor veranderen van lettertype.

Pagina: 1
Acties:
  • 857 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Eerste vraag:

Op mijn stage plek een macro hebben dat het lettertype en de lettergroote op Trebuchet MS en groote 10 zet. Ik heb zelf niet echt veel verstand van macro's schrijven. Weet iemand hoe dit moet?

Tweede vraag:

Kan deze macro ook worden opgeslagen als een gewoon bestand?

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 21-08 23:34
Heb zelf eens iets soortgelijks nodig gehad en binnen het uur had ik een volledig werkende macro. Even googlen naar wat tutorials en je hebt de basics zo onder de knie. Met een beetje geluk vind je een voorbeeld macro waar je het zo uit kunt halen.
Weet niet wat voor opleiding je doet maar misschien dat je er nog een verslag van kunt maken voor een punt ook ;)

  • DoDo
  • Registratie: Juli 2001
  • Laatst online: 21-08 21:24
Wat bedoel je precies? Dat als je een "sjabloon" opstart een macro metteen het lettertype aanpast?
Of bedoel je een aparte macro die je gewoon kan aanroepen om het lettertype aan te passen?
[edit]
Of dat als je word opstart dat je dat lettertype automatisch krijgt :+

[ Voor 20% gewijzigd door DoDo op 24-08-2005 09:49 ]


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Je kan ook eenmalig een macro opnemen en de handeling eenmalig uitvoeren. :)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

Topicstarter
DoDo schreef op woensdag 24 augustus 2005 @ 09:48:
Wat bedoel je precies? Dat als je een "sjabloon" opstart een macro metteen het lettertype aanpast?
Of bedoel je een aparte macro die je gewoon kan aanroepen om het lettertype aan te passen?
[edit]
Of dat als je word opstart dat je dat lettertype automatisch krijgt :+
Aparte macro die je gewoon kan aanroepen om het lettertype aan te passen.

  • DoDo
  • Registratie: Juli 2001
  • Laatst online: 21-08 21:24
[Edit]
Waarom wil je in godsnaam een aparte macro? Als je het toch apart wil kun je toch netzogoed het lettertype zelf instellen?

[ Voor 80% gewijzigd door DoDo op 24-08-2005 09:54 ]


Verwijderd

Topicstarter
Dit omdat we die macro dan kunnen laten runne door middel van:
winword.exe /m<macroname>

Daarom is ook mijn vraag of je de macro apart kan opslaan, dus niet in een document maar gewoon in een bestand.

  • DoDo
  • Registratie: Juli 2001
  • Laatst online: 21-08 21:24
Verwijderd schreef op woensdag 24 augustus 2005 @ 09:58:
Dit omdat we die macro dan kunnen laten runne door middel van:
winword.exe /m<macroname>
En dat ga je elke keer runnen als je word opstart dan? Zoja, dan kun je hem het beste in normal.dot zetten ( Zie vorige topic van jou) zodat ie het gelijk uitvoert

  • Boss
  • Registratie: September 1999
  • Laatst online: 00:09

Boss

+1 Overgewaardeerd

Als je die macro in 1x kan aanroepen is hij waarschijnlijk opgeslagen in het document 'normal.dot'. Dat is de naam van het blanco bestand dat je ziet als je Word opstart.

The process of preparing programs for a digital computer is especially attractive, not only because it can be economically and scientifically rewarding, but also because it is an aesthetic experience much like composing poetry or music.


  • DoDo
  • Registratie: Juli 2001
  • Laatst online: 21-08 21:24
Iig is dit de code, die gooi je dan in een macro bij Thisdocument onder Word Objects (zoals bij normal.dot)
Verder heb ik geen idee of je het apart als macro op kan slaan

code:
1
2
3
4
5
6
7
8
9
Sub trebuchettype()
 With Selection.Font
.Name = "Trebuchet"
.Size = 10
.Bold = False
.Italic = false
.Underline = False
end with
End Sub

[ Voor 33% gewijzigd door DoDo op 24-08-2005 10:09 ]


Verwijderd

Topicstarter
Als ik die erin zet geeft hij me als ik de macro wil gebruiken een foutmelding aan. De foutmelding is:

==================================================
Microsoft Visual Basic

Compileerfout:

Ongeldig gebruik van een eigenschap.
==================================================
Probleem gevonden. het moest zijn:

.size="10"

[ Voor 10% gewijzigd door Verwijderd op 24-08-2005 10:35 ]


  • DoDo
  • Registratie: Juli 2001
  • Laatst online: 21-08 21:24
verder is dit heel gemakkelijk op google te vinden... eerste hit:
http://www.xs4all.nl/~wjsn/vba-page.htm

Verwijderd

Topicstarter
Als ik nu de macro automatisch wil laten opstarten als word opstart, geeft hij me een foutmelding. De error is: Error 91 Object variable of blokvariable With is niet ingesteld.

Dit is de code:

Sub AutoExec()

With Selection.Font
.Name = "Trebuchet"
.Size = "10"
.Bold = False
.Italic = false
.Underline = False
end with
End Sub

Weet iemand hier de oplossing voor?

  • DoDo
  • Registratie: Juli 2001
  • Laatst online: 21-08 21:24
Geen problemen hier, edit de macro is en ga hem dan eens runnen.
Dan krijg je precies waar de fout zich afspeelt

[ Voor 199% gewijzigd door DoDo op 24-08-2005 12:20 ]


Verwijderd

Topicstarter
Sub AutoExec()
code:
1
2
3
4
5
6
7
8
With Selection.Font   <-- Dit wordt geel aangegeven.
.Name = "Trebuchet"
.Size = "10"
.Bold = False
.Italic = false
.Underline = False
end with
End Sub

Heb je de macro ook gebruikt met opstarten?

[ Voor 10% gewijzigd door Verwijderd op 24-08-2005 16:46 ]


  • DoDo
  • Registratie: Juli 2001
  • Laatst online: 21-08 21:24
Ja, heb je het wel in Microsoft Word Objecten gezet? Dus gewoon dubbelklik op wat daar instaat?

Verwijderd

Topicstarter
Hoe bedoel je precies?

  • DoDo
  • Registratie: Juli 2001
  • Laatst online: 21-08 21:24
Stap 1:Open het sjabloon

Stap2:Open de macro zodat je VB editor krijgt

Stap3: Aan de linkerkant zie je bij projecten als het goed is het geopende document

Stap4:Klik op het mapje van Microsoft-Word-Objecten

Stap5:Dubbelklik op "Thisdocument"

Stap6: Voer hier de code in

Stap7: Sla op, en klaar

[ Voor 4% gewijzigd door DoDo op 24-08-2005 12:34 ]


Verwijderd

Topicstarter
Dan geeft hij me de foutmelding: Objectvariable of blokvariable With is niet ingesteld.

  • DoDo
  • Registratie: Juli 2001
  • Laatst online: 21-08 21:24

Verwijderd

Topicstarter
Dat heb ik al geprobeert amar daar staat niks tussen wat ook maar lijkt hierop. Zijn allemaal andere codes. Het eerste wat ik altijd doe is zoeken op google.

Verwijderd

globale add-in. zie je draad word normal.dot instellingen...

Verwijderd

Topicstarter
Verwijderd schreef op woensdag 24 augustus 2005 @ 12:53:
globale add-in. zie je draad word normal.dot instellingen...
In het nederlands A.U.B

  • Boss
  • Registratie: September 1999
  • Laatst online: 00:09

Boss

+1 Overgewaardeerd

Het probleem is (denk ik) dat er bij het starten van de macro nog geen selectie is. Daarom werkt
code:
1
With Selection.Font do
niet.
Eerst wat code maken om alle tekst te selecteren in het document.

The process of preparing programs for a digital computer is especially attractive, not only because it can be economically and scientifically rewarding, but also because it is an aesthetic experience much like composing poetry or music.


Verwijderd

Topicstarter
Als ik de macro gebruik als een gewone macro. Dus via extra,macro's, macro's is er geen probleem dan werkt de macro.
Alleen zodra ik de macro als een AutoExec (dus mee laat opstarten) geeft hij me de foutmelding. Error 91 Objectvariable of blokvariable With is niet ingesteld.

Er is dan inderdaad niks geselecteerd. Echter als ik in word de macro aanklik zonder dat er wat geselecteerd is werkt het wel!~Dus hier kan het volgens mij niet aan liggen.

Verwijderd

Topicstarter
Weet iemand waarom deze macro niet werkt met opstarten?

code:
1
2
3
4
5
6
7
8
With Selection.Font  
.Name = "Trebuchet"
.Size = "10"
.Bold = False
.Italic = false
.Underline = False
end with
End Sub


Hij is AutoExec genoemd. Dan met opstarten geeft VBa de foutmelding:
---------------------------------------------------------------------------------
Microsoft Visual Basic

Compileerfout:

Ongeldig gebruik van een eigenschap
-----------------------------------------------------------------------------------

  • DoDo
  • Registratie: Juli 2001
  • Laatst online: 21-08 21:24
Maak is een module en zet dit er in, Autoexec weghalen!!!!!!!!!
Als dat niet werkt zet hem dan even in ThisDocument
code:
1
2
3
4
5
6
7
8
9
Sub AutoNew()
With Selection.Font  
.Name = "Trebuchet"
.Size = "10"
.Bold = False
.Italic = false
.Underline = False
end with
End Sub

[ Voor 26% gewijzigd door DoDo op 25-08-2005 10:55 ]


Verwijderd

Topicstarter
dat werkt wanneer ze op nieuw klikken, maar niet als word wordt geopend.
Dacht misschien ligt het aan de computer. Heb dus een andere AutoExec gemaakt. En deze werkt goed!

code:
1
2
3
Sub AutoExec()
Msgbox "hello"
End sub


Het ligt dus niet aan word of aan de computer.

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Nee, dat denk ik ook niet :). Het is precies wat Boss zegt: bij het uitvoeren van de autoexec macro is er nog geen activedocument en/of selection beschikbaar. Sowieso blijft het wijzigen van selection.font via een opstartmacro een wat brakke oplossing. Je zou het hele probleem ook anders aan kunnen pakken:
- je wilt het normal.dot niet afschermen of read-only maken
- je wilt word wel opstarten met bepaalde huisstijlinstellingen

OK, dan maak je toch een nieuw sjabloon, met alle huisstijlinstellingen en start je Word op met de schakeloptie /t? winword /t[sjabloonnaam] :)

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Verwijderd

Topicstarter
Dan wordt de normal.dot niet meer gebruikt. En die moet beschikbaar blijven omdat dar gebruikers hun macro in kwijt kunnen. Dat is dus niet de oplossing, die had ik ook al aan mijn baas voorgesteld.

Verwijderd

zoals ik al zei, een globale add-in (nederlands=invoegtoepassing). dit is gewoon een sjabloon dat geladen wordt bij het opstarten van word. hier kan je in de autoexec de nodige aanpassingen doen.
maar huisstijlinstellingen mbt. tot het lettertype doe je beter door sjablonen te maken waarvan de gebruikers dan vertrekken om hun briefwisseling aan te maken. wat ze dan uitspoken met hun normal.dot maakt verder niets meer uit. bekijk eens grondig, en dan nog grondiger de online help van word ivm sjablonen (en het gebruik van stijlen & opmaak), je vindt er zeer veel in terug.
Pagina: 1