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

Möjliga användningsscenario

Aspose.Cells för Python via .NET tillåter dig att kopiera ett VBA-projekt från en Excel-fil till en annan. VBA-projekt består av olika typer av moduler, t.ex. Dokument, Procedural, Designer, etc. Alla moduler kan kopieras med enkel kod, men för Designer-modulen finns det extra data, kallad Designer Storage, som måste nås eller kopieras. Följande två metoder 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.get_designer_storage() och VbaModuleCollection.add_designer_storage() 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