Leer de verschillen tussen VBA ( Visual Basic for Applications ) en VB ( Visual Basic ) , zodat u kunt kiezen voor de programmeertaal die geschikt is voor uw gegevensverwerking behoeften . In het algemeen gebruiken VBA als je nodig hebt om gegevens in een Office-document , zoals een Word-document of Excel-werkmap te verwerken . Gebruik VB wanneer je moet werken met gegevens uit het web , of moeten gebruik maken van een van de gespecialiseerde klassen alleen beschikbaar in de NET framework , zoals de "Spraak " -klasse, die u kunt gebruiken in spraaksynthese programma . Het uitvoeren van programma's VBA kan niet uitvoerbare programma's te maken , hoewel VB kan. Deze programma's hebben de bestandsextensie " EXE , " als programma's in andere talen te doen. VBA- programma's te draaien binnen een open instantie van een van de Office-toepassingen . Bijvoorbeeld , om een Word- VBA programma uit te voeren , Woord moet draaien voor uw programma te werken . Object Models De objecten die VBA werkt op verschillen van die VB werkt . VB werkt op objecten in de NET framework , terwijl VBA werkt op objecten binnen een van de Office-toepassingen , zoals het objectmodel van Word . Bijvoorbeeld Word VBA -objectmodel bevat het object "Find " , waarmee je de inhoud van een Word-document te doorzoeken . VB niet over dit object . Objectmodel van Word bevat ook de "Active Document " object, dat sub - objecten zoals " Paragraaf ", " Word" en "Tekens heeft . " VB ontbeert deze ook , maar heeft vele objecten in categorieën van de NET-framework 's . Deze categorieën omvatten " Windows programmeren , " " Toegankelijkheid ", " Tekenen ", en een aantal anderen . Controls De set van gebruiksvriendelijke invoer controleert u plaats op formulieren is veel groter in VB dan in VBA . VBA heeft een klein palet van veelgebruikte besturingselementen , zoals tekstvakken , lijst controles , en opdrachtknoppen . VB 's control set zijn onder tooltips , maandelijks kalenders , en vooruitgang bars . U kunt ook aangepaste menu's in VB met de "Menu Strip " en de bijbehorende controles. VBA heeft geen dergelijke functie . Intellisense Beide programma helpen programmering verklaringen met Microsoft's Intellisense technologie in te voeren . Deze functie leest karakters zoals u ze typt , geeft vervolgens kleine tekstvakken met suggesties voor het invullen van het woord dat u aan het typen bent . Bijvoorbeeld, als uw programma heeft een knop controle genaamd " Button1 , " zowel de VBA en VB zal het object aanraden " Button1 . " Echter , VB Intellisense geeft suggesties het moment dat u het eerste teken typen . Daarentegen VBA moet u suggesties vragen voordat het biedt enige . Foutcontrole VB heeft betere foutcontrole dan VBA , in de vorm van een spreadsheet - achtige raster onderaan van de coderende raam . Als u een syntax error tijdens het typen van een verklaring , zal VB laat je verder kunt typen , zal fout tekst weergegeven in het raster zojuist genoemde , vertelt je precies welke regel je hebt gebroken . VBA zal niet controleer je syntax totdat u hebt gedrukt " Enter " om naar de volgende regel . Als dat zo is een fout vindt , zal het u terug te sturen naar de regel met de fout , die het typen stroom kan onderbreken .
|