06. november 2002 - 16:19Der er
10 kommentarer og 1 løsning
Gemme regnearkets filnavn
Hej
Hvis man gerne vil have hele stien på den workbook man arbejder med kan man i VBA skrive, Min = ThisWorkbook.FullName. Hvad hedder det hvis jeg kun ønsker at variablen skal indeholde filnavnet, så jeg senere kan bruge, Workbooks(Min).Activate
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Du kan diff. en varibel som workbook således: (ligesom jeg gjorde i forrige spørgsmål)
Sub EtEllerAndet() Dim wbActive As Workbook Set wbActive = ActiveWoorkbook (eller ThisWorkbook)
senere kan du så henvise til f.eks. wbActive.Activate Men det rigtig smarte ligger at lave kode uden Activate og Select. Du kan således hoppe direkte i en celle f.eks. sådan: wbActive.Sheets("Ark1").Range("A1").Value
Sub GodtEksempel() Dim wbActive As Workbook Dim wksData As WorkSheet Dim rCell As Range ' Set dine object variabler = noget Set wbActive = ActiveWoorkbook Set wksData = wbActive.Sheets("Ark1") Set rCell = wksData.Range("A1")
' Udfør dine jobs ' Div kode
' Clean up i windows memory Set rCell = Nothing Set wksData = Nothing Set wbActive = Nothing End Sub
I princippet er jeg enig med flemming, men i dette tilfælde er der da ingen grund til at kode ThisWorkbook.Activate må da være godt, da ThisWorkBook altid refererer til den Workbook der indeholder koden, der kører.
Jeg har Brugt Flemmings ActiveWorkbook.Name, og det virker som det skal. Tak
Synes godt om
Ny brugerNybegynder
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.