En serie af Microsoft-regnearkssoftware med værktøjer til at analysere, lave diagrammer over og kommunikere data.
Hej
For at løse problemet og få makroen til at fungere uanset modtagerprojektmappens navn skal du opdatere koden for at bruge projektmappeobjektvariabler og undgå at bruge hårdkodede navne.
Her er den opdaterede version af makroen:
VBA Kopier kode Underafsnit Opdater_fra_PoS() Dim sourceWB som projektmappe Dim targetWB som projektmappe Dim sourceWS som regneark Nedtoning af targetWS som regneark
' Indstil kildeprojektmappen (forudsat at kildeprojektmappen altid er åben) Indstil sourceWB = Projektmapper ("ExpPstExcel.xls")
' Indstil målprojektmappen (modtagerens projektmappe) Indstil targetWB = ThisWorkbook
' Indstil kilderegnearket i kildeprojektmappen (skift "SP" til det faktiske arknavn) Indstil sourceWS = sourceWB.Sheets ("SP")
' Indstil målregnearket i målprojektmappen (skift "Oversigt" til det faktiske arknavn) Indstil targetWS = targetWB.Sheets ("Oversigt")
' Fjern beskyttelsen af målregnearket targetWS.Fjern beskyttelsen
' Kopier data fra kilde til målark sourceWS.Range ("B1:P535"). Eksemplar targetWS.Range ("A1"). IndsætSpeciel indsæt:=xlIndsætværdier
' Ryd udklipsholder Application.CutCopyMode = Falsk
' Beskyt målregnearket targetWS.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True Afslut Sub I denne opdaterede version bruger vi projektmappeobjektvariabler (sourceWB og targetWB) til at henvise til henholdsvis kilde- og modtagerprojektmapperne. På denne måde finder makroen altid de korrekte projektmapper, uanset deres filnavne, så længe de er åbne, når makroen udføres.
Sørg for at justere arknavnene ("SP" og "Oversigt") i koden, så de svarer til dine faktiske regnearksnavne.
Hvis du har brug for andet, er du velkommen til at kontakte os igen.
Hvis svaret var nyttigt, så glem ikke at stemme eller acceptere det som et svar, tak
Venlig hilsen
Ajibola
Dette svar er blevet automatisk oversat. Derfor kan der være grammatikfejl eller mærkelige formuleringer.