Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

word makro word 2000 in word 2010

Empfohlene Antworten

Guten Tag,

ich hab hier ein wirklich riesiges Briefkopfmakro, dass auf Word 2000 tadellos funktioniert hat.

Nun steigt die Firma auf Word 2010 um und es gibt mehrere Fehler die ich nicht ganz verstehe. Ich bin Schritt für Schritt vorgegangen und hab einzelne Bestandteile überprüft.

Bin jedoch eher ein Leihe und verstehe nicht alles was der damalige Programmierer da macht.

Hab das Forum hier bei google entdeckt und hoffe, dass mir hier geholfen werden kann.

Hier der erste Fehler: Laufzeitfehler 13: Typen unverträglich

Der Debugger bleibt dann an dem Punkt stehen:

Anzahl = System.PrivateProfileString(Benutzerpfad & "\SachbearbeiterIn.ini", "Sachbearbeiter", "Anzahl")

Danke schonmal im vorraus

:rolleyes:

Danke erstmal,

jedoch dürfte doch dann eigentlich dort kein Fehler auftreten. Denn es gibt in dem selben Ordner eine Datei mit dem namen "sachbearbeiterIn" und sowohl der string "sachbearbeiter" wie auch Der integer "anzahl" stehen in der Datei drin. Die Variable in die das ausgelesen eingespeichert wird ist auch ein integer.

wie gesagt die Variable in die reingespeichert wird ist ein integer und das was augelesen wird ist auch einer.

Ich verstehe sowieso nicht ganz warum ein makro dass in word 2000 noch funktionierte nun nicht mehr geht. Da muss es ja irgendwelche Befehle geben die nicht mehr kompatibel sind. Weisst du da irgendwas ?

weiss keiner woran das liegen kann ?

ich geb mal noch ein bisschen mehr quellcode mit, vllt kann mir dann einer sagen wo der fehler liegt.

Anzahl = System.PrivateProfileString(Benutzerpfad & "\SachbearbeiterIn.ini", "Sachbearbeiter", "Anzahl")

If Not UCase(Sachbearbeiter.txtSachbearbeiter) = UCase(System.PrivateProfileString(Benutzerpfad & "\SachbearbeiterIn.ini", SB, "SachbearbeiterIn")) Then

'der Sachbearbeiter wird neu angelegt

Anzahl = Anzahl + 1

'neue Anzahl zurückschreiben

System.PrivateProfileString(Benutzerpfad & "\SachbearbeiterIn.ini", "Sachbearbeiter", "Anzahl") = _

Anzahl

Die ini Datei liegt im dem selben Ordner und hat folgenden Inhalt:

[sachbearbeiter]

Anzahl = 0

Die Variable Anzahl ist wie schon gesagt ein Integer.

Die Variable Anzahl ist wie schon gesagt ein Integer.

wie gesagt die Variable in die reingespeichert wird ist ein integer und das was augelesen wird ist auch einer.

Und wie soll das dann funktionieren? Laut der MSDN-Seite gibt die Methode einen String zurück. Und dein Code will dann einen String in eine Integer-Variable packen. Auch wenn in der Textdatei eine Zahl hinter dem Schlüssel steht, so wird diese vermutlich intern als String behandelt.

in der variable Anzahl steh die 1 habe ich gemeint und diese wird zurückgegeben

Ok hat gestimmt hab nun Anzahl in einen String verändert. Jedoch kann ich nun mit dem String nicht wie das der Prgogrammierer wollte weiterrechnen.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.