Analyze the Logic 2. Turn off Screen. Updating. Turn off Automatic Calculations 4. Disable Events. 5. Hide Page breaks 6. Use WITH statement. TNBlogsFS/BlogFileStorage/blogs_msdn/bethmassi/WindowsLiveWriter/UsingTableAdapterstoInsertRelatedDataint_D5FF/image_2.png' alt='Microsoft Access 2010 Vba Insert Into Table As Select' title='Microsoft Access 2010 Vba Insert Into Table As Select' />Insert a table Modify an existing table Know about the Tables and Borders Toolbar or the Table Tools Ribbons Know how to Select parts of a Table to apply changes. IC285561.jpg' alt='Microsoft Access 2010 Vba Insert Into Table As Select' title='Microsoft Access 2010 Vba Insert Into Table As Select' />Use vb. Null. String instead of 8. Release memory of Object variables. Reduce the number of lines using colon 1. Prefer constants. Avoid Unnecessary Copy and Paste 1. Clear the Clipboard after Paste. Avoid Macro Recorder style code. Use For Each than Indexed For1. Use Early Binding rather Late Binding 1. Avoid using Variant. Use Worksheet Functions wherever applicable. Do read full article to understand the logic behind them. Docmd RunSQL Microsoft Access sample code. Run a query from Access visual basic. See the power of variable substitution within modules and form code. Microsoft Access Development tip for creating an email from Outlook. Use MessageSave to save the email. Add a hyperlink to an Access table. Summary Introduces Visual Basic for Applications VBA in Excel 2010 to the Excel power user who is not yet a programmer. This article includes an. On the eve before Christmas, Im writing this article on VBA code optimization for my blog readers as a gift. It contains both the knowledge and good practices which. Analyze the logic Before optimizing the syntax, pay more attention in optimizing the logic. Without a good logic, a good written VBA macro program has no value. So streamline your program logic and get the best performance of macros. Avoid Screen Flickering or Screen Repainting Use Application. Screen. Updating FalseTo Turn Off at the start of code. Application. Screen. Updating False To Turn on at the end of the code. The Screen. Updating property controls most display changes on the monitor while a procedure is running. When screen updating is turned off, toolbars remain visible and Word still allows the procedure to display or retrieve information using status bar prompts, input boxes, dialog boxes, and message boxes. You can increase the speed of some procedures by keeping screen updating turned off. You must set the Screen. Updating property to True when the procedure finishes or when it stops after an error. Refer MSDN for details. Turn off automatic calculations Whenever contents of a cell or range of cells are changed, the formulas dependent on them and Volatile functions are recalculated. You may turn off the automatic calculation using. Application. Calculation xl. Calculation. Manual To turn off the automatic calculation. Application. Calculation xl. Calculation. Automatic To turn On the automatic calculation. Now, whenever due to the program logicthat due to macros dependent on existing formulas you need to calculate the formulas, you may use the following code accordingly. Active. Sheet. Calculate To calculate the formulas of Active Worksheet. Application. Calculate To calculate the formulas of Active workbook or all workbooks in current application. Stop Events Use Application. Enable. Events to tell VBA processor whether to fire events or not. We rarely fire an event for each cell were changing via code. Hence, turning off events will speed up our VBA code performance. Hide Page Breaks When we run a Microsoft VBA macro in a later version of Microsoft Excel, the macro may take longer to complete than it does in earlier versions of Excel. For example, a macro that required several seconds to complete in an earlier version of Excel may require several minutes to complete in a later version of Excel. This problem may occur if the following conditions are true The VBA macro modifies the properties of many rows or columns. An operation has been performed that forced Excel to calculate page breaks. Excel calculates page breaks when we perform any of the following operations o We display a print preview of your worksheet. In Microsoft Office Excel 2. Excel, we click Page Setup on the File menu. We modify any of the properties of the Page. Setup object in a VBA macro. In Excel 2. Excel, we selected the Page breaks check box on the View tab of the Options dialog box. Solution is to disable Page breaks using Active. Sheet. Display. Page. Breaks False. Refer to this Microsoft article for more details http support. Use WITH statement when working with objects If we have to access an objects properties and methods in several lines, we must avoid using objects name or fully qualified object path again and again. It is annoying for VBA processor as it needs to fully qualify the object each time. Isnt it annoying for us too when some work or something is told us again and again Got it Guys SLOW MACROFAST MACROSheets1. RangeA1 E1. Font. Italic True. Sheets1. RangeA1 E1. Font. Interior. Color vb. Red. Sheets1. RangeA1 E1. Merge. Cells True. With Sheets1. RangeA1 E1. Font. Italic True. Font. Interior. Color vb. Red. Merge. Cells True. End With. The point here to understand is minimum qualifying of an object by VBA processor. This concept tells us to use A1 rather than RangeA1 and RangeStock. Range3,4 rather than RangeStock. Range. Cells3,4Use vb. Null. String instead of 2 double quotes vb. Null. String is slightly faster than, since vb. Null. String is not actually a string, but a constant set to 0 bytes, whereas is a string consuming at least 4 6 bytes for just existence. For example Instead of str. Variable, use str. Variable vb. Null. String. Release memory from object variables Whenever we create an object in VBA, we actually create two things an object, and a pointer called an object reference. We might say, VB does not use pointers, but it is not true. VB does not let you manipulate pointers is more precise. Behind the scenes, VB still makes extensive use of pointers. To destroy an object in VB, you set it to Nothing. But wait a minute. If all we ever use are object pointers, how can we set the object itself to Nothing The answer is We cant. When we set a reference to Nothing, something called the garbage collector kicks in. This little piece of software tries to determine whether or not an object should be destroyed. There are many ways to implement a garbage collector, but Visual Basic uses what is called the reference count method. When VB interprets the last linewhere we generally sets our objects to Nothing, it will remove the existing reference. At this point, if the object has no more references, the garbage collector will destroy the object and deallocate all its resources. If any other references point to the same object, the object will not be destroyed. Reduce the number of Lines Avoid multiple statements especially when they can be clubbed into one line. For example See these 2 macros. SLOW MACROWith Selection. Wrap. Text True. Shrink. To. Fit False End With. FAST MACRO With Selection. Wrap. Text True. Shrink. To. Fit False End With. As you can see, you can club multiple statements into one using colon character. When you do this with multiple statements, it will decrease the readability but will increase the speed. Microsoft Power. Point Wikipedia. Microsoft Power. Point. DevelopersMicrosoft. Initial release. May 2. Stable release. 17. Build 8. 32. 6. 2. July 3. 1, 2. 01. Operating system. Microsoft Windows. Available in. 10. List of languages. Afrikaans, Albanian, Amharic, Arabic, Armenian, Assamese, Azerbaijani Latin, Bangla Bangladesh, Bangla Bengali India, Basque Basque, Belarusian, Bosnian Latin, Bulgarian, Catalan, Chinese Simplified, Chinese Traditional, Croatian, Czech, Danish, Dari, Dutch, English, Estonian, Filipino, Finnish, French, Galician, Georgian, German, Greek, Gujarati, Hausa, Hebrew, Hindi, Hungarian, Icelandic, Igbo, Indonesian, Irish, isi. Xhosa, isi. Zulu, Italian, Japanese, Kannada, Kazakh, Khmer, Kinyarwanda, Ki. Swahili, Konkani, Korean, Kyrgyz, Latvian, Lithuanian, Luxembourgish, Macedonian FYROMacedonia, Malay Latin, Malayalam, Maltese, Maori, Marathi, Mongolian Cyrillic, Nepali, Norwegian Bokml, Norwegian Nynorsk, Odia, Pashto, Persian Farsi, Polish, Portuguese Portugal, Portuguese Brazil, Punjabi Gurmukhi, Quechua, Romanian, Romansh, Russian, Scottish Gaelic, Serbian Cyrillic, Serbia, Serbian Latin, Serbia, Serbian Cyrillic, Bosnia and Herzegovina, Sesotho sa Leboa, Setswana, Sindhi Arabic, Sinhala, Slovak, Slovenian, Spanish, Swedish, Tamil, Tatar Cyrillic, Telugu, Thai, Turkish, Turkmen Latin, Ukrainian, Urdu, Uyghur, Uzbek Latin, Valencian, Vietnamese, Welsh, Wolof, Yoruba. Type. Presentation program. License. Trialware. Websiteoffice. microsoft. Power. Point. Microsoft Power. Point is a presentation program,4 created by Robert Gaskins and Dennis Austin4 at a software company named Forethought, Inc. It was released on April 2. Macintosh computers only. Microsoft acquired Power. Point for 1. 4 million three months after it appeared. This was Microsofts first significant acquisition,7 and Microsoft set up a new business unit for Power. Point in Silicon Valley where Forethought had been located. Power. Point became a component of the Microsoft Office suite, first offered in 1. Macintosh8 and in 1. Windows,9 which bundled several Microsoft apps. Beginning with Power. Point 4. 0 1. 99. Power. Point was integrated into Microsoft Office development, and adopted shared common components and a converged user interface. Power. Points market share was very small at first, prior to introducing a version for Microsoft Windows, but grew rapidly with the growth of Windows and of Office. Since the late 1. Power. Points worldwide market share of presentation software has been estimated at 9. Power. Point was originally designed to provide visuals for group presentations within business organizations, but has come to be very widely used in many other communication situations, both in business and beyond. The impact of this much wider use of Power. Point has been experienced as a powerful change throughout society,1. The first Power. Point version Macintosh 1. Macintosh 1. 98. 8, Windows 1. The third version Windows and Macintosh 1. A dozen major versions since then have added many additional features and modes of operation1. Power. Point available beyond Apple Macintosh and Microsoft Windows, adding versions for i. OS, Android, and web access. HistoryeditCreation at Forethought 1. Power. Point was created by Robert Gaskins and Dennis Austin at a software startup in Silicon Valley named Forethought, Inc. Forethought had been founded in 1. On July 5, 1. 98. Forethought hired Robert Gaskins as its vice president of product development2. Microsoft Windows and Apple Macintosh. Gaskins produced his initial description of Power. Point about a month later August 1. Presentation Graphics for Overhead Projection. By October 1. 98. Gaskins had selected Dennis Austin to be the developer for Power. Point. 2. 5 Gaskins and Austin worked together on the definition and design of the new product for nearly a year, and produced the first specification document dated August 2. This first design document showed a product as it would look in Microsoft Windows 1. Development from that spec was begun by Austin in November 1. Macintosh first. 2. About six months later, on May 1, 1. Gaskins and Austin chose a second developer to join the project, Thomas Rudkin. Gaskins prepared two final product specification marketing documents in June 1. Macintosh and Windows. At about the same time, Austin, Rudkin, and Gaskins produced a second and final major design specification document, this time showing a Macintosh look. Throughout this development period the product was called Presenter. Then, just before release, there was a last minute check with Forethoughts lawyers to register the name as a trademark, and Presenter was unexpectedly rejected because it had already been used by someone else. Gaskins says that he thought of Power. Point, based on the products goal of empowering individual presenters, and sent that name to the lawyers for clearance, while all the documentation was hastily revised. Funding to complete development of Power. Point was assured in mid January, 1. Download Full Version Of Adobe Acrobat Reader on this page. Apple Computer venture capital fund, called Apples Strategic Investment Group,3. Power. Point to be its first investment. A month later, on February 2. Forethought announced Power. Point at the Personal Computer Forum in Phoenix John Sculley, the CEO of Apple, appeared at the announcement and said We see desktop presentation as potentially a bigger market for Apple than desktop publishing. Power. Point 1. 0 for Macintosh shipped from manufacturing on April 2. Acquisition by Microsoft 1. By early 1. 98. 7, Microsoft was starting to plan a new application to create presentations, an activity led by Jeff Raikes, who was head of marketing for the Applications Division. Microsoft assigned an internal group to write a specification and plan for a new presentation product. They contemplated an acquisition to speed up development, and in early 1. Microsoft sent a letter of intent to acquire Dave Winers product called MORE, an outlining program that could print its outlines as bullet charts. During this preparatory activity Raikes discovered that a program specifically to make overhead presentations was already being developed by Forethought, Inc., and that it was nearly completed. Raikes and others visited Forethought on February 6, 1. Raikes later recounted his reaction to seeing Power. Point and his report about it to Bill Gates, who was initially skeptical 3. I thought, software to do overheadsthats a great idea. I came back to see Bill. I said, Bill, I think we really ought to do this and Bill said, No, no, no, no, no, thats just a feature of Microsoft Word, just put it into Word. And I kept saying, Bill, no, its not just a feature of Microsoft Word, its a whole genre of how people do these presentations. And, to his credit, he listened to me and ultimately allowed me to go forward and. Silicon Valley called Forethought, for the product known as Power. Point. When Power. Point was released by Forethought, its initial press was favorable the Wall Street Journal reported on early reactions I see about one product a year I get this excited about, says Amy Wohl, a consultant in Bala Cynwyd, Pa. People will buy a Macintosh just to get access to this product. On April 2. 8, 1. Microsofts senior executives spent another day at Forethought to hear about initial Power. Point sales on Macintosh and plans for Windows.