Excel JavaScript API

Excel is een zeer populaire manier van het manipuleren en presenteren van gegevens en het schrijven van macro ‘ s in VBA op voorwaarde dat een manier om Excel-taken te automatiseren.

in Excel 2016 bracht Microsoft een extra manier uit om taken in Excel te automatiseren met behulp van de Excel JavaScript API. Als een overzicht op hoog niveau, kijkend naar Excel vanuit een Ontwikkelaarsperspectief, Excel is een Object. Excel heeft eigenschappen zoals een werkmap, de werkmap heeft eigenschappen, zoals werkbladen, die werkbladen hebben eigenschappen, zoals een naam en methoden zoals ‘Toevoegen’. De API stelt u in staat om deze objecten te gebruiken en te manipuleren, zoals u eerder zou doen met VBA, maar met behulp van JavaScript.

Script Lab-invoegtoepassing

maar waarom dit leren?

steeds vaker gaan mensen online naar Excel om het gemakkelijker te maken om werkmappen te delen en te gebruiken, en VBA draait niet in de cloud, u moet de werkmap opslaan om macro ‘ s uit te voeren, wat het proces vertraagt als u een snelle update nodig hebt. Invoegtoepassingen wel.

VBA kan worden beschouwd als het manipuleren van de Excel-objectbibliotheek met Visual Basics, een programmeertaal die alleen niet zo veel gebruikt wordt als JS. JavaScript wordt vaak opgevraagd als een van de meest populaire programmeertalen, dus als u uw tijd investeert in het leren van een programmeertaal, JavaScript kan een breder scala van toepassing te geven.

moderne functies

het sluit aan bij het gebruik van een andere taal, maar JavaScript maakt een aantal veel voorkomende datamanipulatietaken gemakkelijker, zoals pijlfuncties. Als u in Excel een verzameling objecten hebt en u de objecten moet retourneren waarvan de waarde groter is dan 50 en de valuta GBP is, moet u elk criterium herhalen en deze toevoegen aan een nieuwe collectie. In JavaScript, kunt u deze uit te trekken in een one liner.

const filteredObjects = origionalData.filter(m=>m.value>50 && m.fx === 'GBP')

professioneel gevoel

ik heb weken gewerkt aan projecten in VBA om een robuuste, goed doordachte macro om te zetten, maar het heeft niet het professionele gevoel van veel moderne toepassingen. Excel-invoegtoepassingen maken gebruik van webtechnologie (HTML, CSS, JavaScript) om de gebruikersinterface te maken, zodat u professionele gebruikersinterfaces kunt maken met functies van moderne websites.

Heads-up

wat zijn de vangsten? In termen van conceptualiseren naar productie, zou het omdraaien van een macro sneller zijn. Macro ’s live in de spreadsheet, raken’ ALT-F11 ‘ toont alle code die leeft in de werkmap. Add-Ins zijn, in principe, mini web-applicaties, ze moeten worden gehost en live in de cloud op een dienst zoals Amazons AWS of Microsoft ‘ s Azure platforms. Visual Studio maakt dit gemakkelijk te doen met een workflow gericht op het maken van de implementatie zo eenvoudig mogelijk, maar het maakt extra tegenwind die je niet zou hebben als je een macro gemaakt. Het kan het op de lange termijn makkelijker maken om wijzigingen naar al uw gebruikers te pushen, maar het is toch een andere hindernis.

waarde toevoegen

de werkelijke waarde in invoegtoepassingen komt voort uit het potentieel om beter te integreren met andere online-aanbiedingen, bijvoorbeeld het creëren van API ’s om gegevens naar een centrale database te sturen of het koppelen met andere API’ s van aanbieders. Met behulp van de Script Lab Add-in is een geweldige manier om te beginnen.

Excel is een zeer populaire manier van het manipuleren en presenteren van gegevens en het schrijven van macro ‘ s in VBA op voorwaarde dat een manier om Excel-taken te automatiseren. in Excel 2016 bracht Microsoft een extra manier uit om taken in Excel te automatiseren met behulp van de Excel JavaScript API. Als een…

Excel is een zeer populaire manier van het manipuleren en presenteren van gegevens en het schrijven van macro ‘ s in VBA op voorwaarde dat een manier om Excel-taken te automatiseren. in Excel 2016 bracht Microsoft een extra manier uit om taken in Excel te automatiseren met behulp van de Excel JavaScript API. Als een…

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.