Details

Mastering VBA for Microsoft Office 365


Mastering VBA for Microsoft Office 365


2019 Edition

von: Richard Mansfield

33,99 €

Verlag: Wiley
Format: EPUB
Veröffentl.: 02.07.2019
ISBN/EAN: 9781119579380
Sprache: englisch
Anzahl Seiten: 944

DRM-geschütztes eBook, Sie benötigen z.B. Adobe Digital Editions und eine Adobe ID zum Lesen.

Beschreibungen

<p><b>Customize and ramp-up Office 365 applications</b></p> <p><i><b>NOTE: Please click Downloads (located in the menu on the left) to download “Full Code Download.”</b></i><br /><br />The revised 2019 edition of <i>Mastering VBA Microsoft Office 365</i> offers an accessible guide that shows how to extend the capabilities of Office 365 applications with VBA programming. Written in clear terms and understandable language, the book includes systematic tutorials and contains both intermediate and advanced content for experienced VB developers. Designed to be comprehensive, the book addresses not just one Office application, but the entire Office suite. To enhance understanding, the content is explored in real-world projects in Word, Excel, Outlook, and PowerPoint.</p> <p>Since the technical programming methods in the Office applications continue to evolve, the updated 2019 edition reviews the changes to the program. Code libraries, the API, and the object model for each Office program have been modified during the three years since the last version of this book. Various elements within VBA have been deprecated or replaced, and the surface UI changed as well. The updated 2019 edition covers topics such as:</p> <p>•    Recording macros and getting started with VBA</p> <p>•    Learning how to work with VBA</p> <p>•    Using loops and functions</p> <p>•    Using message boxes, input boxes, and dialog boxes</p> <p>•    Creating effective code</p> <p>•    XML-based files, ActiveX, the developer tab, content controls, add-ins, embedded macros, and security</p> <p>Written for all levels of Microsoft Office 365 users, <i>Mastering VBA Microsoft Office 365: 2019 Edition </i>explains how to customize and automate the Office suite of applications. </p>
<p>Introduction xxix</p> <p><b>Part 1 Recording Macros and Getting Started with VBA 1</b></p> <p><b>Chapter 1 Recording and Running Macros in the Office Applications 3</b></p> <p>What Is VBA and What Can You Do with It? 3</p> <p>The Difference between Visual Basic and Visual Basic for Applications 4</p> <p>What Are Visual Basic NET and Visual Basic Express? 5</p> <p>Understanding Macro Basics 5</p> <p>Recording a Macro 6</p> <p>Displaying the Developer Tab on the Ribbon 7</p> <p>Planning the Macro 8</p> <p>Starting the Macro Recorder 10</p> <p>Naming a Macro 13</p> <p>Running a Macro 24</p> <p>Recording a Sample Word Macro 25</p> <p>Recording a Sample Excel Macro 27</p> <p>Create a Personal Macro Workbook If You Don’t Have One Yet 28</p> <p>Record the Macro 29</p> <p>Specifying How to Trigger an Existing Macro 30</p> <p>Assigning a Macro to a Quick Access Toolbar Button in Word 30</p> <p>Assigning a Macro to a Shortcut Key Combination 31</p> <p>Deleting a Macro 31</p> <p>The Bottom Line 33</p> <p><b>Chapter 2 Getting Started with the Visual Basic Editor 35</b></p> <p>Opening the Visual Basic Editor 35</p> <p>Opening the Visual Basic Editor with a Macro Selected 36</p> <p>Opening the Visual Basic Editor Directly 37</p> <p>Navigating to a Macro 37</p> <p>Using the Visual Basic Editor’s Main Windows 38</p> <p>The Project Explorer 39</p> <p>The Object Browser 42</p> <p>The Code Window 43</p> <p>The Properties Window 48</p> <p>The Immediate Window 50</p> <p>Setting Properties for a Project 51</p> <p>Customizing the Visual Basic Editor 53</p> <p>Choosing Editor and View Preferences 54</p> <p>Choosing and Laying Out the Editor Windows 61</p> <p>Customizing the Toolbar and Menu Bar 61</p> <p>Customizing the Toolbox 62</p> <p>The Bottom Line 66</p> <p><b>Chapter 3 Editing Recorded Macros 69</b></p> <p>Testing a Macro in the Visual Basic Editor 70</p> <p>Stepping Through a Macro 71</p> <p>Setting Breakpoints 73</p> <p>Commenting Out Lines 74</p> <p>Stepping Out of a Macro 75</p> <p>Editing a Word Macro 75</p> <p>Stepping Through the Transpose_Word_Right Macro 77</p> <p>Running the Transpose_Word_Right Macro 77</p> <p>Creating a Transpose_Word_Left Macro 77</p> <p>Saving Your Work 79</p> <p>Editing an Excel Macro 79</p> <p>Unhiding the Personal Macro Workbook 79</p> <p>Opening a Macro for Editing 81</p> <p>Editing a Macro 82</p> <p>Editing a PowerPoint Macro 84</p> <p>Reducing the Size of Your Macro 88</p> <p>Saving Your Work 89</p> <p>The Bottom Line 90</p> <p><b>Chapter 4 Creating Code from Scratch in the Visual Basic Editor 93</b></p> <p>Setting Up the Visual Basic Editor to Create Macros 93</p> <p>Creating a Procedure for Word 95</p> <p>Creating a Macro for Excel 101</p> <p>Creating a Procedure for PowerPoint 106</p> <p>Creating a Procedure for Access 112</p> <p>The Bottom Line 113</p> <p><b>Part 2 Learning How to Work with VBA 115</b></p> <p><b>Chapter 5 Understanding the Essentials of VBA Syntax 117</b></p> <p>Getting Ready 117</p> <p>Procedures 118</p> <p>Functions 119</p> <p>Subprocedures 119</p> <p>Statements 119</p> <p>Keywords 123</p> <p>Expressions 124</p> <p>Operators 124</p> <p>Variables 124</p> <p>Constants 126</p> <p>Arguments 126</p> <p>Specifying Argument Names vs Omitting Argument Names 127</p> <p>When to Include the Parentheses around an Argument List 128</p> <p>Objects 129</p> <p>Collections 129</p> <p>Properties 130</p> <p>Methods 130</p> <p>Events 130</p> <p>The Bottom Line 132</p> <p><b>Chapter 6 Working with Variables, Constants, and Enumerations 135</b></p> <p>Working with Variables 136</p> <p>Choosing Names for Variables 136</p> <p>Declaring a Variable 138</p> <p>Choosing the Scope and Lifetime of a Variable 141</p> <p>Specifying the Data Type for a Variable 148</p> <p>Working with Constants 155</p> <p>Declaring Your Own Constants 155</p> <p>Choosing the Scope or Lifetime for Constants 156</p> <p>Working with Enumerations 156</p> <p>The Bottom Line 157</p> <p><b>Chapter 7 Using Array Variables 159</b></p> <p>What Is an Array? 159</p> <p>Declaring an Array 161</p> <p>Storing Values in an Array 163</p> <p>Multidimensional Arrays 164</p> <p>Declaring a Dynamic Array 165</p> <p>Redimensioning an Array 165</p> <p>Returning Information from an Array 166</p> <p>Erasing an Array 166</p> <p>Determining Whether a Variable Is an Array 166</p> <p>Finding the Bounds of an Array 167</p> <p>Sorting an Array 167</p> <p>Searching an Array 171</p> <p>Performing a Linear Search Through an Array 172</p> <p>Binary Searching an Array 177</p> <p>The Bottom Line 182</p> <p><b>Chapter 8 Finding the Objects, Methods, and Properties You Need 185</b></p> <p>What Is an Object? 185</p> <p>The Benefits of OOP 185</p> <p>Understanding Creatable Objects 187</p> <p>Properties 187</p> <p>Methods 188</p> <p>Working with Collections 190</p> <p>Working with an Object in a Collection 191</p> <p>Adding an Object to a Collection 192</p> <p>Finding the Objects You Need 192</p> <p>Using the Macro Recorder to Add Code for the Objects You Need 192</p> <p>Using the Object Browser 195</p> <p>Using Help to Find the Object You Need 201</p> <p>Using the Auto List Members Feature 205</p> <p>Using Object Variables to Represent Objects 206</p> <p>Team Programming and OOP 209</p> <p>The Bottom Line 211</p> <p><b>Part 3 Making Decisions and Using Loops and Functions 213</b></p> <p><b>Chapter 9 Using Built-In Functions 215</b></p> <p>What Is a Function? 215</p> <p>Using Functions 217</p> <p>Passing Arguments to a Function 219</p> <p>Using Functions to Convert Data 220</p> <p>Using the Asc Function to Return a Character Code 221</p> <p>Using the Val Function to Extract a Number from the Start of a String 221</p> <p>Using the Str Function to Convert a Number into a String 223</p> <p>Using the Format Function to Format an Expression 224</p> <p>Using Predefined Numeric Formats 225</p> <p>Creating a Numeric Format 226</p> <p>Creating a Date or Time Format 227</p> <p>Creating a String Format 228</p> <p>Using the Chr Function and Constants to Enter Special Characters in a String 229</p> <p>Using Functions to Manipulate Strings 230</p> <p>Using the Left, Right, and Mid Functions to Return Part of a String 230</p> <p>Using the Left Function 232</p> <p>Using the Right Function 232</p> <p>Using the Mid Function 233</p> <p>Using InStr and InStrRev to Find a String Within Another String 235</p> <p>Using LTrim, RTrim, and Trim to Remove Spaces from a String 237</p> <p>Using Len to Check the Length of a String 238</p> <p>Using StrConv, LCase, and UCase to Change the Case of a String 240</p> <p>Using the StrComp Function to Compare Apples to Apples 241</p> <p>Using VBA’s Mathematical Functions 242</p> <p>Using VBA’s Date and Time Functions 244</p> <p>Using the DatePart t Function to Parse Dates 244</p> <p>Calculating Time Intervals Using the DateDiff f Function 245</p> <p>Using the DateAdd d Function to Add or Subtract Time from a Date 246</p> <p>Using File-Management Functions 246</p> <p>Checking Whether a File Exists Using the Dir Function 246</p> <p>Returning the Current Path 248</p> <p>The Bottom Line 248</p> <p><b>Chapter 10 Creating Your Own Functions 251</b></p> <p>Components of a Function 252</p> <p>Creating a Function 254</p> <p>Starting a Function Manually 254</p> <p>Starting a Function by Using the Add Procedure Dialog Box 254</p> <p>Passing Arguments to a Function 256</p> <p>Declaring the Data Types of Arguments 257</p> <p>Specifying an Optional Argument 257</p> <p>Controlling the Scope of a Function 258</p> <p>Examples of Functions for All VBA-Enabled Office Applications 258</p> <p>How Functions Return Information 260</p> <p>Returning Text Data from a Function 260</p> <p>Creating a Function for Word 263</p> <p>Creating a Function for Excel 265</p> <p>Creating a Function for PowerPoint 267</p> <p>Creating a Function for Access 269</p> <p>The Bottom Line 271</p> <p><b>Chapter 11 Making Decisions in Your Code 273</b></p> <p>How Do You Compare Things in VBA? 274</p> <p>Testing Multiple Conditions by Using Logical Operators 275</p> <p>If Blocks 278</p> <p>If Then 278</p> <p>If Then Else Statements 280</p> <p>If Then ElseIf Else Statements 282</p> <p>Creating Loops with If and GoTo 287</p> <p>Nesting If Blocks 289</p> <p>Select Case Blocks 291</p> <p>Syntax 291</p> <p>Example 292</p> <p>When Order Matters 294</p> <p>The Bottom Line 294</p> <p><b>Chapter 12 Using Loops to Repeat Actions 297</b></p> <p>When Should You Use a Loop? 297</p> <p>Understanding the Basics of Loops 298</p> <p>Using For Loops for Fixed Repetitions 299</p> <p>For Next Loops 299</p> <p>For Each Next Loops 308</p> <p>Using an Exit For Statement 308</p> <p>Using Do Loops for Variable Numbers of Repetitions 309</p> <p>Do While Loop Loops 310</p> <p>Do Loop While Loops 314</p> <p>Do Until Loop Loops 316</p> <p>Do Loop Until Loops 318</p> <p>Using an Exit Do Statement 319</p> <p>Is the Exit Do Statement Bad Practice? 320</p> <p>While Wend Loops 321</p> <p>Nesting Loops 322</p> <p>Avoiding Infinite Loops 325</p> <p>The Bottom Line 326</p> <p><b>Part 4 Using Message Boxes, Input Boxes, and Dialog Boxes 327</b></p> <p><b>Chapter 13 Getting User Input with Message Boxes and Input Boxes 329</b></p> <p>Opening a Macro 330</p> <p>Displaying Status-Bar Messages in Word and Excel 331</p> <p>Message Boxes 333</p> <p>The Pros and Cons of Message Boxes 333</p> <p>Message-Box Syntax 334</p> <p>Displaying a Simple Message Box 335</p> <p>Displaying a Multiline Message Box 336</p> <p>Choosing Buttons for a Message Box 337</p> <p>Choosing an Icon for a Message Box 338</p> <p>Setting a Default Button for a Message Box 339</p> <p>Controlling the Modality of a Message Box 340</p> <p>Specifying a Title for a Message Box 341</p> <p>Title Bars Can Provide Useful Information 342</p> <p>Adding a Help Button to a Message Box 342</p> <p>Specifying a Help File for a Message Box 343</p> <p>Using Some Arguments Without Others 344</p> <p>Retrieving a Value from a Message Box 344</p> <p>Input Boxes 345</p> <p>Input-Box Syntax 346</p> <p>Retrieving Input from an Input Box 348</p> <p>Forms: When Message Boxes and Input Boxes Won’t Suffice 348</p> <p>The Bottom Line 349</p> <p><b>Chapter 14 Creating Simple Custom Dialog Boxes 351</b></p> <p>When Should You Use a Custom Dialog Box? 351</p> <p>Creating a Custom Dialog Box 352</p> <p>Designing a Dialog Box 354</p> <p>Inserting a User Form 354</p> <p>Choosing User-Form Grid Settings 355</p> <p>Renaming a User Form 358</p> <p>Adding Controls to the User Form 360</p> <p>Grouping Controls 363</p> <p>Renaming Controls 364</p> <p>Moving a Control 365</p> <p>Changing the Caption on a Control 367</p> <p>Key Properties of the Toolbox Controls 368</p> <p>Working with Groups of Controls 386</p> <p>How to Group Controls 386</p> <p>Ungrouping Controls 386</p> <p>Sizing Grouped Controls 387</p> <p>Deleting Grouped Controls 387</p> <p>Working with One Control in a Group 387</p> <p>Aligning Controls 388</p> <p>Placing Controls 389</p> <p>Adjusting the Tab Order of a Form 389</p> <p>Linking a Form to a Procedure 391</p> <p>Loading and Unloading a Form 392</p> <p>Displaying and Hiding a Form 392</p> <p>Setting a Default Command Button 393</p> <p>Retrieving the User’s Choices from a Dialog Box 393</p> <p>Returning a String from a Text Box 393</p> <p>Returning a Value from an Option Button 394</p> <p>Returning a Value from a Check Box 395</p> <p>Returning a Value from a List Box 395</p> <p>Returning a Value from a Combo Box 396</p> <p>Examples Showing How to Connect Forms to Procedures 397</p> <p>Word Example: The Move-Paragraph Procedure 397</p> <p>General Example: Opening a File from a List Box 409</p> <p>Building the User Form 409</p> <p>Creating the Code for the User Form 411</p> <p>Using an Application’s Built-In Dialog Boxes 415</p> <p>Displaying a Built-In Dialog Box 415</p> <p>Setting and Restoring Options in a Built-In Dialog Box 419</p> <p>Which Button Did the User Choose in a Dialog Box? 419</p> <p>Specifying a Time-Out for a Dialog Box 420</p> <p>The Bottom Line 421</p> <p><b>Chapter 15 Creating Complex Forms 423</b></p> <p>Creating and Working with Complex Dialog Boxes 424</p> <p>Updating a Dialog Box to Reflect the User’s Choices 424</p> <p>Revealing a Hidden Part of a Form 424</p> <p>Tracking a Procedure in a Form 429</p> <p>Using Multipage Dialog Boxes and TabStrip Controls 432</p> <p>Creating a Modeless Dialog Box 443</p> <p>Specifying a Form’s Location Onscreen 444</p> <p>Using Events to Control Forms 445</p> <p>Events Unique to the UserForm Object 448</p> <p>Events That Apply to Both UserForms and Container Controls 453</p> <p>Events That Apply to Many or Most Controls 458</p> <p>Events That Apply Only to a Few Controls 471</p> <p>The Bottom Line 472</p> <p><b>Part 5 Creating Effective Code 473</b></p> <p><b>Chapter 16 Building Modular Code and Using Classes 475</b></p> <p>Creating Modular Code 475</p> <p>What Is Modular Code? 476</p> <p>Advantages of Using Modular Code 476</p> <p>The Bottom Line 503</p> <p><b>Chapter 17 Debugging Your Code and Handling Errors 505</b></p> <p>Principles of Debugging 505</p> <p>The Different Types of Errors 507</p> <p>Language Errors 507</p> <p>Compile Errors 507</p> <p>The Bottom Line 551</p> <p><b>Chapter 18 Building Well-Behaved Code 537</b></p> <p>What Is a Well-Behaved Macro? 537</p> <p>Retaining or Restoring the User Environment 539</p> <p><b>Chapter 19 Exploring VBA’s Security Features 553</b></p> <p>Understanding How VBA Implements Security 553</p> <p>Signing Your Macro Projects with Digital Signatures 557</p> <p>What Is a Digital Certificate? 557</p> <p>The Bottom Line 574</p> <p><b>Part 6 Programming the Office Applications 575</b></p> <p><b>Chapter 20 Understanding the Word Object Model and Key Objects 577</b></p> <p>Examining the Word Object Model 577</p> <p>Working with the Documents Collection and the Document Object 581</p> <p>Creating a Document 581</p> <p>The Bottom Line 609</p> <p><b>Chapter 21 Working with Widely Used Objects in Word 611</b></p> <p>Using Find and Replace via VBA 611</p> <p>Understanding the Syntax of the Execute Method 613</p> <p>Putting Find and Replace to Work 616</p> <p>Working with Headers, Footers, and Page Numbers 617</p> <p>The Bottom Line 642</p> <p><b>Chapter 22 Understanding the Excel Object Model and Key Objects 645</b></p> <p>Getting an Overview of the Excel Object Model 645</p> <p>Understanding Excel’s Creatable Objects 646</p> <p>Managing Workbooks 647</p> <p>Creating a Workbook 647</p> <p>The Bottom Line 670</p> <p><b>Chapter 23 Working with Widely Used Objects in Excel 671</b></p> <p>Working with Charts 671</p> <p>Creating a Chart 671</p> <p>Specifying the Source Data for the Chart 673</p> <p>The Bottom Line 685</p> <p><b>Chapter 24 Understanding the PowerPoint Object Model and Key Objects 687</b></p> <p>Getting an Overview of the PowerPoint Object Model 687</p> <p>Understanding PowerPoint’s Creatable Objects 688</p> <p>Working with Presentations 689</p> <p>The Bottom Line 707</p> <p><b>Chapter 25 Working with Shapes and Running Slide Shows 709</b></p> <p>Working with Shapes 709</p> <p>Adding Shapes to Slides 709</p> <p>Deleting a Shape 715</p> <p>The Bottom Line 729</p> <p><b>Chapter 26 Understanding the Outlook Object Model and Key Objects 731</b></p> <p>Getting an Overview of the Outlook Object Model 731</p> <p>The Outlook Object Model 732</p> <p>Understanding Where Outlook Stores VBA Macros 733</p> <p>Understanding Outlook’s Most Common Creatable Objects 734</p> <p>The Bottom Line 752</p> <p><b>Chapter 27 Working with Events in Outlook 755</b></p> <p>How Event-Handler Procedures Differ from Ordinary Macros 755</p> <p>Working with Application-Level Events 756</p> <p>Using the Startup Event 758</p> <p>The Bottom Line 773</p> <p><b>Chapter 28 Understanding the Access Object Model and Key Objects 775</b></p> <p>Getting Started with VBA in Access 775</p> <p>Creating a Module in the VBA Editor 778</p> <p>Creating a Function 778</p> <p>The Bottom Line 800</p> <p><b>Chapter 29 Accessing One Application from Another Application 801</b></p> <p>Understanding the Tools Used to Communicate Between Applications 801</p> <p>Using Automation to Transfer Information 802</p> <p>Understanding Early and Late Binding 803</p> <p>The Bottom Line 830</p> <p><b>Appendix A The Bottom Line 833</b></p> <p>Chapter 1: Recording and Running Macros in the Office Applications 833</p> <p>Chapter 2: Getting Started with the Visual Basic Editor 835</p> <p>Chapter 3: Editing Recorded Macros 836</p> <p>Chapter 4: Creating Code from Scratch in the Visual Basic Editor 836</p> <p>Chapter 5: Understanding the Essentials of VBA Syntax 839</p> <p>Chapter 6: Working with Variables, Constants, and Enumerations 840</p> <p>Chapter 7: Using Array Variables 842</p> <p>Chapter 8: Finding the Objects, Methods, and Properties You Need 843</p> <p>Chapter 9: Using Built-in Functions 844</p> <p>Chapter 10: Creating Your Own Functions 846</p> <p>Chapter 11: Making Decisions in Your Code 847</p> <p>Chapter 12: Using Loops to Repeat Actions 849</p> <p>Chapter 13: Getting User Input with Message Boxes and Input Boxes 850</p> <p>Chapter 14: Creating Simple Custom Dialog Boxes 851</p> <p>Chapter 15: Creating Complex Forms 855</p> <p>Chapter 16: Building Modular Code and Using Classes 856</p> <p>Chapter 17: Debugging Your Code and Handling Errors 858</p> <p>Chapter 18: Building Well-Behaved Code 859</p> <p>Chapter 19: Exploring VBA’s Security Features 860</p> <p>Chapter 20: Understanding the Word Object Model and Key Objects 862</p> <p>Chapter 21: Working with Widely Used Objects in Word 863</p> <p>Chapter 22: Understanding the Excel Object Model and Key Objects 864</p> <p>Chapter 23: Working with Widely Used Objects in Excel 865</p> <p>Chapter 24: Understanding the PowerPoint Object Model and Key Objects 866</p> <p>Chapter 25: Working with Shapes and Running Slide Shows 867</p> <p>Chapter 26: Understanding the Outlook Object Model and Key Objects 868</p> <p>Chapter 27: Working with Events in Outlook 869</p> <p>Chapter 28: Understanding the Access Object Model and Key Objects 870</p> <p>Chapter 29: Accessing One Application from Another Application 871</p> <p>Index 873</p>
<p><b>Richard Mansfield</b> is a widely recognized expert on computer programming. He's the author of more than 44 computer books that have sold over half a million copies worldwide. They include <i>Visual Basic .NET Power Toolkit,</i> Visual Basic .NET Database Programming For Dummies, and Programming: A Beginner's Guide, as well as several previous editions of <i>Mastering VBA for Microsoft Office</i>. Richard is also the former editor of Compute! magazine.
<p><b>Automate and customize Office 365 and Office 2019 applications using VBA</b> <p>Visual Basic for Applications is the underpinning of Microsoft Office and the essential tool for tailoring Office to do your exact bidding. This 2019 Edition of <i>Mastering VBA for Microsoft Office 365</i> and Office 2019 features clear, step-by-step tutorials to show both inexperienced and veteran programmers how to customize and automate each of the major Office 365 applications: Word, Excel, PowerPoint, Outlook, and Access. <p>Each new incarnation of Office incorporates changes as the technology evolves, and this edition of <i>Mastering VBA for Microsoft Office 365 (2019 Edition)</i> covers every update, including those to code libraries, the API, and object models. It begins with VBA basics, recording macros, and learning how to use the Visual Basic editor. As you move forward, you'll explore VBA syntax; understand with variables, constants, and enumerations; find the objects and methods you need; and make decisions using loops and functions. You will create effective user interfaces with message boxes, input boxes, custom dialog boxes, and complex forms. And you'll master the skills of building and debugging modular code. Throughout, you'll apply what you've learned by creating powerful macros. You'll be able to increase productivity by automating hundreds of tasks—opening up a whole new world of control over how Office applications behave. You'll even know how to do many things that are impossible any other way—such as have Word fetch data from an Excel workbook and insert it into a Word document. Automatically. <p><b><i>Mastering VBA for Microsoft Office 365 (2019 Edition)</i> is your complete and comprehensive guide to:</b> <ul> <li>Getting started with VBA and recording macros</li> <li>Using loops and functions</li> <li>Creating code with the Visual Basic Editor</li> <li>Using array variables and built-in functions</li> <li>Getting user input with input boxes and forms</li> <li>Building modular code and using classes</li> <li>Handling errors and debugging your code</li> <li>Managing Office VBA security features</li> <li>Advanced for each Office application</li> </ul> <p><b>Automate Office 365 and 2019 Applications</b> <p><b>Create Custom Apps for Word, Excel, PowerPoint, Outlook, and Access</b> <p><b>Master Basic to Advanced VBA Macro Programming</b> <p><b>Build Your Skills with Useful, Real-World Examples and Projects</b>

Diese Produkte könnten Sie auch interessieren:

Domain Architectures
Domain Architectures
von: Daniel J. Duffy
PDF ebook
31,99 €