Kopiera VBA makro UserForm DesignerStorage från mallen till mål arbetsboken

Möjliga användningsscenario

Aspose.Cells låter dig kopiera ett VBA-projekt från en Excel-fil till en annan Excel-fil. VBA-projektet består av olika typer av moduler, t.ex. dokument-, procedural- och designarmoduler. Alla moduler kan kopieras med enkel kod, men för designermodulen finns det some extra data som kallas Designer Storage som behöver komma åt eller kopieras. De följande två metoderna hanterar Designer Storage.

Kopiera VBA-makro UserForm DesignerStorage från mallen till mål arbetsboken

Se följande exempelkod. Den kopierar VBA-projektet från mallens Excel-fil till en tom arbetsbok och sparar den som utdata Excel-fil. Om du öppnar VBA-projektet inne i mallens Excel-fil ser du en Användarformulär som visas nedan. Användarformuläret består av Designer Storage, så det kommer att kopieras med användning av VbaModuleCollection.GetDesignerStorage() och VbaModuleCollection.AddDesignerStorage() metoder.

todo:image_alt_text

Följande skärmbild visar den utdata Excel-filen och dess innehåll som kopierades från mallens Excel-fil. När du klickar på knappen 1, öppnar den VBA Användarformuläret som i sig har en kommandoknapp som visar en meddelanderuta vid klick.

todo:image_alt_text

Exempelkod