[VBA] Code werkt op ene pc wel, andere niet

Pagina: 1
Acties:

  • Rene59
  • Registratie: April 2000
  • Laatst online: 08-07 20:34
Ik heb een stuk code wat op mijn (en pc's van collega's) prima werkt, alleen nu is er 1 pc (met dezelfde office installatie) waarop het niet wil werken.
Ik krijg een application error op de volgende regel code:
code:
1
oSheet.Range("F:F,I:I,J:J").Select


De code staat in Access, die een Excel sheet opent, aanpast, inleest en sluit.

Iemand enig idee wat de oorzaak kan zijn? Ik heb al gekeken bij de References in VBA, maar die staan gewoon goed.

  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Zet er eens puntkomma's tussen in plaats van komma's.

  • whoami
  • Registratie: December 2000
  • Laatst online: 10:17
VBA etc.. horen eerder thuis in Office Suites.

P&W -> OFF

[ Voor 72% gewijzigd door whoami op 02-06-2005 13:32 ]

https://fgheysels.github.io/


Verwijderd

Zijn het ook dezelfde versies, die references? En in dezelfde volgorde?

  • Rene59
  • Registratie: April 2000
  • Laatst online: 08-07 20:34
Op alle pc's staat office 2000 SR1, dus ik neem aan van wel. Hoe kan ik controleren of het dezelfde versies zijn?

Verwijderd

Je kan kijken naar de bestandsnaam als je de referentie selecteert. Meestal zijn het wel dezelfde versies, of iemand heeft andere .ocx geregistreerd (bijvoorbeeld door installatie oudere versie Office).

En daarnaast de volgorde, die is best belangrijk!

  • Rene59
  • Registratie: April 2000
  • Laatst online: 08-07 20:34
Heb het gecontroleerd, en het staat precies hetzelfde ingesteld...

Verwijderd

Hoe staan je landsinstellingen? Dat wil nog wel eens invloed hebben op komma's en puntkomma's afaik...

[edit]
Dat zeg ik :P

[ Voor 17% gewijzigd door Verwijderd op 02-06-2005 13:59 ]


  • Rene59
  • Registratie: April 2000
  • Laatst online: 08-07 20:34
bigbeng schreef op donderdag 02 juni 2005 @ 13:32:
Zet er eens puntkomma's tussen in plaats van komma's.
Hmm, dit is interessant. Als ik er puntkomma's van maak, doet hij het wel op de ene pc, maar niet meer op de rest.
Moet ik misschien bij de regionale instellingen van Windows gaan neuzen?

  • Rene59
  • Registratie: April 2000
  • Laatst online: 08-07 20:34
Opgelost :)
De ene pc stond op Nederlands ingesteld, terwijl de rest op Engels stond.

Bedankt voor de reacties :)

[ Voor 16% gewijzigd door Rene59 op 02-06-2005 14:02 ]


  • Rene59
  • Registratie: April 2000
  • Laatst online: 08-07 20:34
Het lag overigens aan de "list separator" instelling in regional settings.

Weet iemand of er nog een manier is om die instelling op te vragen in VBA, zodat ik het programma niet vastloopt als het iets anders is dan een puntkomma?

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

In excel vba heb je de international property van het application object, waarmee je alle instellingen uitleest.

Ik vind het trouwens een heel vaag probleem. Ik ben niet anders gewend, ook op nederlands ingestelde pc's, dat je in de ui ';' gebruikt als listseperator en ',' in de code. Of heb je ook engelstalige officeversies?

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


Verwijderd

Rene59 schreef op vrijdag 03 juni 2005 @ 11:35:
Het lag overigens aan de "list separator" instelling in regional settings.

Weet iemand of er nog een manier is om die instelling op te vragen in VBA, zodat ik het programma niet vastloopt als het iets anders is dan een puntkomma?
je kan er ook rondprogrammeren met
code:
1
union(osheet.range("f:f"),osheet.range("i:i"),osheet.range("j:j")).select

  • Rene59
  • Registratie: April 2000
  • Laatst online: 08-07 20:34
@Niesje: office is ook engelstalig ja.

Bedankt voor de reacties weer :)
Pagina: 1