Willkommen im PC-Welt-Forum
Liebe Leser,
Wenn dies Ihr erster Besuch hier ist, lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Sie müssen sich vermutlich registrieren, bevor Sie Beiträge verfassen können. Klicken Sie rechts auf 'Jetzt registrieren.', um den Registrierungsprozess zu starten.
Wenn dies Ihr erster Besuch hier ist, lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Sie müssen sich vermutlich registrieren, bevor Sie Beiträge verfassen können. Klicken Sie rechts auf 'Jetzt registrieren.', um den Registrierungsprozess zu starten.
Ergebnis 1 bis 9 von 17
-
26.02.2012, 12:56 #1
Kbyte
- Registriert seit
- 04.2000
- Beiträge
- 452
Word 2002-VBA funktioniert nicht in word 2007
Hallo,
die folgende Prozedur funktioniert unter WORD 2002 einwandfrei, unter WORD 2007 erscheint der
Laufzeitfehler '5' :
Ungültiger Prozeduraufruf oder ungültiges Argument.
Der Debugger zeigt auf 'AppActivate appID'.
Hilft jemand einem Unwissenden?
Danke
hajo
Sub Calculator()
'
' Calculator Makro
' Makro aufgezeichnet am 25.01.2012 von
'
Dim Ergebnis, I
'Starten des Windows-Calculators und Auffangen der Applikation-ID
appID = Shell("CALC.EXE", 1)
'Sicherstellen dass der Calculator den Fokus hat
AppActivate appID
'berechnen der Summe der Zahlen von 1 bis 100
For I = 1 To 99
'send keys to add the values of I
SendKeys I & "{+}", True
Next I
SendKeys ("100"), True
SendKeys "=", True
'MsgBox als Pause-Ersatz
MsgBox "Arbeit beendet, Calculator wird ohne Ergebnis-Speicherung geschlossen"
' Calculator beenden mit F4
' SendKeys String:="%{F4}", Wait:=True
End Sub
-
26.02.2012, 13:28 #2
Bei mir funktioniert das Makro einwandfrei (Word 2007 Home).
Hast Du die Makros in Word 2007 aktiviert?
-
26.02.2012, 13:42 #3
Der Grund ist ein anderer weshalb es nicht funktioniert:
Der Aufruf Appactivate kommt bevor der Rechner überhaupt gestartet ist.
So geht's:
Sleep 1000
AppActivate (appid)
Sleep geht aber nur wenn man vorher das eingefügt hat:
Private Declare Sub Sleep Lib "kernel32" _
(ByVal dwMilliseconds As Long)Geändert von Falcon37 (26.02.2012 um 14:03 Uhr)
-
26.02.2012, 15:05 #4
-
26.02.2012, 15:09 #5Ohne Pause geht's auf meinem gar nicht.Kommt wohl auf die Geschwindigkeit des PCs an.
-
26.02.2012, 15:16 #6
-
26.02.2012, 15:27 #7
-
26.02.2012, 15:35 #8
-
26.02.2012, 16:36 #9
Kbyte
- Registriert seit
- 04.2000
- Beiträge
- 452
Hallo Falcon37,
würdest Du bitte für einen Unwissenden Deine Zusätze richtig in meine Prozedur platzieren?
Trotz mehrerer Versuche mit der Syntax gibt es nur Fehlermeldungen.
Danke
Hajo
Ähnliche Themen
-
Word 2002: Wie kann ich auf Word-Blätter kopierte Bilder zügig verkleinern?
Von Herold19 im Forum Office-ProgrammeAntworten: 13Letzter Beitrag: 19.11.2010, 14:18 -
Tabelle kippen funktioniert nicht in Word 2002.
Von Hammurabi im Forum Office-ProgrammeAntworten: 5Letzter Beitrag: 29.04.2010, 01:27 -
Word 2002: Strg-C funktioniert nur 1x
Von stefano30 im Forum Office-ProgrammeAntworten: 9Letzter Beitrag: 08.11.2006, 22:42 -
WORD 2002: 'Format übertragen' funktioniert nicht
Von hajo im Forum Office-ProgrammeAntworten: 4Letzter Beitrag: 27.10.2006, 11:03 -
WORD 2002 funktioniert nach "Säubern" der Registry nicht mehr
Von leeloo02 im Forum Office-ProgrammeAntworten: 1Letzter Beitrag: 14.01.2005, 22:24
12

Zitieren

Lesezeichen