Kopiering navngivne områder

Graeme har en projektmappe, der har et stort antal (120 +) navngivne områder, der er defineret i det. Han vil kopiere rækken navne og definitioner til en anden projektmappe. Således efter kopiering, det område hedder MyRange1 som angiver området C7: vil H22 i den oprindelige projektmappe eksistere i målet projektmappe og henviser til samme interval, i målet projektmappe. Intet andet skal kopieres fra den oprindelige projektmappe til målet-bare rækken navne og definitioner.

Den nemmeste måde at gøre dette på er med en makro, der trin gennem hver af dine definerede navne og kopier navnet definition til målet projektmappe. Her er et eksempel:

Sub CopyNames ()
Dim kilden som Workbook
Dim destination som Workbook
Dim n Som navn

Set Source = ActiveWorkbook
Set Target = projektmapper ("Book2.xlsx")

For hvert n I Source.Names
Target.Names.Add Navn: = n.Name, RefersTo: = n.Value
Næste
End Sub

Bemærk, at størstedelen af ​​arbejdet i makroen udføres på For hvert loop, der trin gennem alle de definerede navne. Det skaber navnet i målet projektmappe og giver det samme opgave, som det havde i kildeprojektmappen (indeholdt i værdien ejendom).

Det skal bemærkes, at som standard navngivne områder omfatte navnet på regnearket i Value ejendom. Hvis kildeprojektmappen har en navngivet område, der henviser til f.eks Ark4 og der er ingen Ark4 i målet projektmappe, derefter tilsætning af navnet svigter. Makroen ikke generere en fejl; det simpelthen ikke oprette det nye navngivne område. Løsningen er at enten (a) sikre, at der er rettet mod projektmappe indeholder de samme ark navne som kildeprojektmappen eller (b) ændre makroen, så den anerkender, at der er mangler plader og tager fornødne foranstaltninger.

Hvis du foretrækker ikke at oprette en makro, så den letteste metode kan være at kopiere dine regneark fra kildeprojektmappen til et mål projektmappe. Excel generelt kopierer navngivne områder sammen med regneark. Den eneste gang, ville dette ikke være en tilfredsstillende tilgang er, hvis målet projektmappe allerede har regneark med de samme navne som dem regneark, du måske ønsker at kopiere. I så fald ville du være bedst at bruge makroen tilgang.

ExcelTips er din kilde til omkostningseffektiv Microsoft Excel træning. Dette tip (2469) gælder for Microsoft Excel 97, 2000, 2002, og 2003. Du kan finde en version af dette tip til båndet grænseflade Excel (Excel 2007 og nyere) her: Kopiering Named Ranges.


© 2019 Zajacperrone.com | Contact us: webmaster# zajacperrone.com