Avatar billede martin_moth Mester
27. maj 2009 - 00:30 Der er 8 kommentarer og
1 løsning

VBA Excel: Opret sheet med bestemt navn

Vil oprette et sheet med navnet "testsheet"

Først skal jeg teste, at 'testsheet' ikke er der i forvejen - er det der, skal det slettes.

Derefter skal jeg oprette et nyt tomt sheet ved navn 'testsheet'

Altsammen via VBA.

optager jeg en macro får jeg koden:

    Sheets.Add
    Sheets("Sheet1").Select
    Sheets("Sheet1").Name = "testsheet"

Men det duer ikke - der skal ikke oprettes et "sheet1" først.

Men man kan ikke skrive
sheets.add(testsheet)

Hvad kan man så?
Avatar billede Lene Fredborg Ekspert
27. maj 2009 - 01:35 #1
F.eks. sådan:

Dim oSheet As Worksheet

'Slet "testsheet" hvis det findes
For Each oSheet In Worksheets
    If oSheet.Name = "testsheet" Then
        'Undgå visning af advarsel
        Application.DisplayAlerts = False
        oSheet.Delete
        'Slå advarsler til igen
        Application.DisplayAlerts = True
        Exit For
    End If
Next oSheet

'Tilføj "testsheet" efter øvrige sheets
Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = "testsheet"

'Ryd op
Set oSheet = Nothing
Avatar billede martin_moth Mester
27. maj 2009 - 08:24 #2
det var især den her jeg skulle bruge

Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = "testsheet"

Tak...

Du kan vel ikke lige fortælle om hvordan man i VBA Excel tjekker om en eller anden textfil eksisterer?

A la:

If fileexists("C:\hej.txt") then
  msgbox "Filen eksisterer"
end if
Avatar billede martin_moth Mester
27. maj 2009 - 08:24 #3
Og læg et svar :o)
Avatar billede Lene Fredborg Ekspert
27. maj 2009 - 09:24 #4
Dim fs As Object
 
    Set fs = CreateObject("Scripting.FileSystemObject")
   
    If fs.fileexists("C:\hej.txt") = True Then
        msgbox "Filen eksisterer"
    End If
   
    Set fs = Nothing
Avatar billede martin_moth Mester
27. maj 2009 - 09:28 #5
hvad skal de forskellige variable erklæres som?
Avatar billede martin_moth Mester
27. maj 2009 - 10:58 #6
og kan man gøre det uden filesystemobject?
Avatar billede Lene Fredborg Ekspert
27. maj 2009 - 11:06 #7
Erklæringen af fs (Object) er med - se øverste linje. Det er den eneste variable, der er brugt.
Avatar billede martin_moth Mester
27. maj 2009 - 11:43 #8
fs.fileexists("C:\hej.txt") -

"object doesnt support this property or method..."
Avatar billede martin_moth Mester
27. maj 2009 - 11:44 #9
må hellere oprette et nys spørgsmål
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
Kurser inden for grundlæggende programmering

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