Avatar billede acw Nybegynder
10. september 2003 - 14:12 Der er 33 kommentarer og
1 løsning

VBA SaveAs

hvordan får man VBA til at droppe konverteringen af kommaer til punktummer når man bruger kommandoen:

ActiveSheet.SaveAs FileName:="XX", FileFormat:=xlTextWindows

Hvad skal filformatet være, for ikke at få punktummer? Når man vælger tabulatorsepareret i excel's egen gemsom knap konverterer den sjovt nok ikke...
Avatar billede aheiss Praktikant
10. september 2003 - 14:27 #1
Det lyder til at være et opsætningsproblem. Hvis du ændrer i Regional Settings inde i Control Panel på Fane Number.

Skift Decimal symbol til komma
Skift evt. Diget Grouping symboltil punktum.

Ved ikke om det er det ?
Avatar billede acw Nybegynder
10. september 2003 - 14:31 #2
Computeren her kører NT 4.0 Workstation og der er ingen regional settings
Avatar billede acw Nybegynder
10. september 2003 - 14:41 #3
fandt det alligevel, og det virkede ikke
Avatar billede aheiss Praktikant
10. september 2003 - 14:48 #4
godt nok : i øvrigt kan du i dit tidligere spørgsål udskifte bl.a.:

Range("B8:F38").Select
    Selection.Borders(xlDiagonalDown).LineStyle = xlNone
    Selection.Borders(xlDiagonalUp).LineStyle = xlNone
    With Selection.Borders(xlEdgeLeft)
        .LineStyle = xlContinuous
        .Weight = xlMedium
        .ColorIndex = xlAutomatic
    End With
    With Selection.Borders(xlEdgeTop)
        .LineStyle = xlContinuous
        .Weight = xlMedium
        .ColorIndex = xlAutomatic
    End With
    With Selection.Borders(xlEdgeBottom)
        .LineStyle = xlContinuous
        .Weight = xlMedium
        .ColorIndex = xlAutomatic
    End With
    With Selection.Borders(xlEdgeRight)
        .LineStyle = xlContinuous
        .Weight = xlMedium
        .ColorIndex = xlAutomatic
    End With

med :

Dim omrode As Range
Set omrode = Worksheets("Ark4").Range("b8:f38")
omrode.Borders(xlDiagonalDown).LineStyle = xlNone
omrode.Borders(xlDiagonalUp).LineStyle = xlNone
omrode.Borders(xlEdgeBottom).Weight = xlMedium
omrode.Borders(xlEdgeRight).Weight = xlMedium
omrode.Borders(xlEdgeTop).Weight = xlMedium
omrode.Borders(xlEdgeLeft).Weight = xlMedium

Så sparer du nogle rækker - og ja jeg keder mig lidt i dag !
Avatar billede acw Nybegynder
10. september 2003 - 14:49 #5
okay fair nok, tak...

men hvis du keder dig, kan du vel snildt finde en løsning på ovenstående..? :-)
Avatar billede aheiss Praktikant
10. september 2003 - 14:50 #6
Øh læste lige forkert : dvs. ikke godt nok med formatet. Har ingen ideer endnu.
Avatar billede acw Nybegynder
10. september 2003 - 14:52 #7
Det er det absolut sidste jeg mangler i programmet, så er det færdigt.
Avatar billede aheiss Praktikant
10. september 2003 - 14:53 #8
Prøv kun med : xlText ikke xlTextWindows
Avatar billede acw Nybegynder
10. september 2003 - 14:55 #9
er prøvet, men prøver igen...i VBA's hjælp er der en liste over tilgængelige filfomater
Avatar billede acw Nybegynder
10. september 2003 - 15:02 #10
virker heller ikke
Avatar billede aheiss Praktikant
10. september 2003 - 15:04 #11
Mærkeligt. Da jeg gemte som xlText var det med komma. Så prøvede jeg xlTextWindows, hvorefter filen blev gemt med punktum, og nu hvor jeg prøver at gå tilbage bliver punktum formatet hængende. Måske en god gammel genstart kunne gøre det - og så ingen xlTextWindows ?
Avatar billede acw Nybegynder
10. september 2003 - 15:05 #12
Det kunne man jo prøve.
Avatar billede acw Nybegynder
10. september 2003 - 15:13 #13
underligt nok virkede det ikke
Avatar billede acw Nybegynder
10. september 2003 - 15:14 #14
Excel 2000 DK
Avatar billede aheiss Praktikant
10. september 2003 - 15:18 #15
Jeg har nu fundet ud af at det er masterfilen formatet bliver hængende ved. Laver jeg en ny fil fungerer xlText, men såsnart jeg skifter til xlTextWindows bliver det punktum. Selvom jeg går tilbage. Dvs. at finde ud af hvordan det rettes i masterfilen - med mindre du hurtig kan kopiere ark/makroer m.m. over i en ny Master.
Avatar billede acw Nybegynder
10. september 2003 - 15:20 #16
Uhm, der er ret meget, men jeg kan da prøve...det er vel ikke lige sådan at ændre i masterfilen, eller hva?
Avatar billede acw Nybegynder
10. september 2003 - 15:21 #17
nej det går ikke....gider ik oprette nye knapper og formattering i nyt ark m.v.
Avatar billede aheiss Praktikant
10. september 2003 - 15:29 #18
Vi graver videre - det skal nok lykkes.
Avatar billede acw Nybegynder
10. september 2003 - 15:31 #19
Er det ikke en bug som man burde indberette til MS?
Avatar billede aheiss Praktikant
10. september 2003 - 15:33 #20
Det kunne tyde på det !
Avatar billede acw Nybegynder
10. september 2003 - 15:34 #21
ku være man skulle ringe til dem...jeg har utroligt nok en ægte office...
Avatar billede acw Nybegynder
10. september 2003 - 15:43 #22
det koster så penge når programmet er OEM
Avatar billede acw Nybegynder
10. september 2003 - 15:56 #23
har du fundet noget? - jeg prøver lige nu at installere opdatering, men det går lidt trægt
Avatar billede aheiss Praktikant
10. september 2003 - 15:57 #24
Ikke så godt :

Jeg eksperimenterer pt. med noget lignende :
ActiveWorkbook.FileFormat = Workbooks("standart.XLS").FileFormat

for (på en måde) at annulere eller nulstille formatet. Det funker selvfølgelig ikke idet egenskaben er skrivebeskyttet! Det begynder at se lidt sort ud...
Avatar billede acw Nybegynder
10. september 2003 - 16:04 #25
hmm....det er jo ikke ret fedt...men det underlige er jo, at hvis man går i filer --> gem som --> filtype: kommasepareret (*.txt), så vil excel jo gerne gemme med kommaer..
Avatar billede bak Forsker
10. september 2003 - 16:05 #26
Det er helt ligegyldig hvad du skriver når du gemmer en fil som CSV.
I det tilfælde tager Excel-VBA fuldstændig magten og gemmer med komma som separator og punktum som decimalsparator.
Den genkender endelsen CSV og overlader intet til dig.
Løsning:
Giv filerne en anden endelse fx. TXT
Avatar billede bak Forsker
10. september 2003 - 16:07 #27
Jeg glemte lige at skrive at formaterne er "rigtige" hvis man gemmer manuelt og åbner manuelt.
Avatar billede acw Nybegynder
10. september 2003 - 16:07 #28
ehm bak...det er txt vi roder med her...
Avatar billede acw Nybegynder
10. september 2003 - 16:09 #29
går lige offline i et par timer, men vender stærkt tilbage!
Avatar billede bak Forsker
10. september 2003 - 16:09 #30
ookkkk, i dit andet spm brugte du endelsen csv. :-)
Avatar billede bak Forsker
10. september 2003 - 16:12 #31
Bemærk lige at hvis endelsen er csv er det ligegyldigt hvad du ellers skriver i din sava as sætning
Avatar billede aheiss Praktikant
10. september 2003 - 17:31 #32
Så logger jeg af et par timer. Men med gode nyheder. Jeg har nemlig fået det til at virke. Const xlText bliver åbenbart overskrevet at xlTextWindows statementet, og bevares pr. excel fil. så prøv :

Const xlText = 1 'før save as xlText linjen
ActiveWorkbook.SaveAs FileName:="bla.bla", FileFormat:=xlText
Avatar billede acw Nybegynder
11. september 2003 - 08:51 #33
jeps, det virker søremfisme :)

Endnu et excel mysterium løst. Tak. Svar for point
Avatar billede aheiss Praktikant
11. september 2003 - 09:13 #34
Selvtak - og "good luck" med programmet  !-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester