microsoft office 2003 application development all-in-one desk reference for dummies

835 577 0
microsoft office 2003 application development all-in-one desk reference for dummies

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

by Richard Mansfield Office 2003 Application Development ALL-IN-ONE DESK REFERENCE FOR DUMmIES ‰ 00a_570676 ffirs.qxd 6/4/04 9:49 PM Page i Office 2003 Application Development All-in-One Desk Reference For Dummies ® Published by Wiley Publishing, Inc. 111 River Street Hoboken, NJ 07030-5774 Copyright © 2004 by Wiley Publishing, Inc., Indianapolis, Indiana Published by Wiley Publishing, Inc., Indianapolis, Indiana Published simultaneously in Canada No part of this publication may be reproduced, stored in a retrieval system or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning or otherwise, except as permit- ted under Sections 107 or 108 of the 1976 United States Copyright Act, without either the prior written permission of the Publisher, or authorization through payment of the appropriate per-copy fee to the Copyright Clearance Center, 222 Rosewood Drive, Danvers, MA 01923, (978) 750-8400, fax (978) 646- 8600. Requests to the Publisher for permission should be addressed to the Legal Department, Wiley Publishing, Inc., 10475 Crosspoint Blvd., Indianapolis, IN 46256, (317) 572-3447, fax (317) 572-4355, e-mail: brandreview@wiley.com. Trademarks: Wiley, the Wiley Publishing logo, For Dummies, the Dummies Man logo, A Reference for the Rest of Us!, The Dummies Way, Dummies Daily, The Fun and Easy Way, Dummies.com, and related trade dress are trademarks or registered trademarks of John Wiley & Sons, Inc. and/or its affiliates in the United States and other countries, and may not be used without written permission. All other trademarks are the property of their respective owners. Wiley Publishing, Inc., is not associated with any product or vendor mentioned in this book. LIMIT OF LIABILITY/DISCLAIMER OF WARRANTY: THE PUBLISHER AND THE AUTHOR MAKE NO REPRESENTATIONS OR WARRANTIES WITH RESPECT TO THE ACCURACY OR COMPLETENESS OF THE CONTENTS OF THIS WORK AND SPECIFICALLY DISCLAIM ALL WARRANTIES, INCLUDING WITHOUT LIMITATION WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE. NO WARRANTY MAY BE CREATED OR EXTENDED BY SALES OR PROMOTIONAL MATERIALS. THE ADVICE AND STRATEGIES CONTAINED HEREIN MAY NOT BE SUITABLE FOR EVERY SITUATION. THIS WORK IS SOLD WITH THE UNDERSTANDING THAT THE PUBLISHER IS NOT ENGAGED IN RENDERING LEGAL, ACCOUNTING, OR OTHER PROFESSIONAL SERVICES. IF PROFESSIONAL ASSISTANCE IS REQUIRED, THE SERVICES OF A COMPE- TENT PROFESSIONAL PERSON SHOULD BE SOUGHT. NEITHER THE PUBLISHER NOR THE AUTHOR SHALL BE LIABLE FOR DAMAGES ARISING HEREFROM. THE FACT THAT AN ORGANIZATION OR WEBSITE IS REFERRED TO IN THIS WORK AS A CITATION AND/OR A POTENTIAL SOURCE OF FURTHER INFORMATION DOES NOT MEAN THAT THE AUTHOR OR THE PUBLISHER ENDORSES THE INFORMATION THE ORGANIZATION OR WEBSITE MAY PROVIDE OR RECOMMENDATIONS IT MAY MAKE. FURTHER, READERS SHOULD BE AWARE THAT INTERNET WEBSITES LISTED IN THIS WORK MAY HAVE CHANGED OR DISAPPEARED BETWEEN WHEN THIS WORK WAS WRITTEN AND WHEN IT IS READ. For general information on our other products and services or to obtain technical support, please con- tact our Customer Care Department within the U.S. at 800-762-2974, outside the U.S. at 317-572-3993, or fax 317-572-4002. Wiley also publishes its books in a variety of electronic formats. Some content that appears in print may not be available in electronic books. Library of Congress Control Number: 2004103152 ISBN: 0-7645-7067-6 Manufactured in the United States of America 10 9 8 7 6 5 4 3 2 1 1B/ST/QW/QU/IN 00a_570676 ffirs.qxd 6/4/04 9:49 PM Page ii About the Author Richard Mansfield’s recent titles include Visual Basic .NET All-in-One Desk Reference For Dummies, Visual Basic .NET Weekend Crash Course, Visual Basic .NET Database Programming For Dummies, Visual Basic 6 Database Programming For Dummies (all from Wiley), Hacker Attack (Sybex), and The Wi-Fi Experience: Everyone’s Guide to 802.11b Wireless Networking (Que). From 1981 through 1987, he was editor of COMPUTE! magazine, during which time he wrote hundreds of magazine articles and two columns. From 1987 to 1991, he was editorial director and partner in Signal Research and began writ- ing books full-time in 1991. He has written 34 computer books since 1982. Of those, four became bestsellers: Machine Language for Beginners (COMPUTE! Books), The Second Book of Machine Language (COMPUTE! Books), The Visual Guide to Visual Basic (Ventana), and The Visual Basic Power Toolkit (Ventana, with Evangelos Petroutsos). Overall, his books have sold more than 500,000 copies worldwide and have been translated into 11 languages. 00a_570676 ffirs.qxd 6/4/04 9:49 PM Page iii Dedication This book is dedicated to my mother, Florence Ethel Mansfield. Author’s Acknowledgments I want to thank executive editor Greg Croy for his many kindnesses. I’ve always enjoyed working with Greg. He knows how to get the best out of authors (at least this author). Greg’s one of the good guys. I was also lucky to have two first-rate editors work with me on this book. Project editor Christopher Morris asked good questions when my writing needed some questions raised. He also made a number of very useful changes. He deserves credit for discernment and the high quality of his editing. Copy editor Teresa Artman kept a close eye on me and asked many good questions as well. In addition, she ensured consistency of punctuation, diction, and cross-reference. Thanks to her and Chris for the many improvements they made to this book. Technical editor D. J. (Deepesh Jain) reviewed the entire manuscript for tech- nical problems. For that, I thank him. I’m happy to report that he found few flaws but certainly glad that we fixed the flaws he did spot. To these and all the other good people at Wiley who contributed to the book, my thanks for the time and care they took to ensure quality every step along the way to publication. Finally, I want to give special thanks to my agent, Matt Wagner of Waterside Productions, who has been offering me good advice for over a decade. 00a_570676 ffirs.qxd 6/4/04 9:49 PM Page v Publisher’s Acknowledgments We’re proud of this book; please send us your comments through our online registration form located at www.dummies.com/register/. Some of the people who helped bring this book to market include the following: Acquisitions, Editorial, and Media Development Project Editor: Christopher Morris Executive Editor: Gregory S. Croy Senior Copy Editor: Teresa Artman Technical Editor: Wiley-Dreamtech India Pvt Ltd Editorial Manager: Kevin Kirschner Permissions Editor: Laura Moss Media Development Supervisor: Richard Graves Editorial Assistant: Amanda Foxworth Cartoons: Rich Tennant ( www.the5thwave.com) Production Project Coordinator: Adrienne Martinez Layout and Graphics: Andrea Dahl, Lauren Goddard, Denny Hager, Stephanie D. Jumper, Barry Offringa, Lynsey Osborn, Heather Ryan, Julie Trippetti Proofreaders: Andy Hollandbeck, Carl Pierce, Evelyn Still Indexer: Joan Griffitts Publishing and Editorial for Technology Dummies Richard Swadley, Vice President and Executive Group Publisher Andy Cummings, Vice President and Publisher Mary C. Corder, Editorial Director Publishing for Consumer Dummies Diane Graves Steele, Vice President and Publisher Joyce Pepple, Acquisitions Director Composition Services Gerry Fahey, Vice President of Production Services Debbie Stailey, Director of Composition Services 00a_570676 ffirs.qxd 6/4/04 9:49 PM Page vi Contents at a Glance Introduction 1 Book I: Office 2003 Essentials 19 Chapter 1: Getting with the Program 21 Chapter 2: Programming Lite: Making the Most of Macros 41 Chapter 3: What’s New in 2003? 59 Book II: Understanding Office Programming 71 Chapter 1: The Basics of Office Development with VBA 73 Chapter 2: Managing Data 89 Chapter 3: Looping and Branching 113 Chapter 4: Managing Files and UserForms 129 Chapter 5: Moving to the Internet 151 Chapter 6: Debugging 171 Book III: Maximizing Word 193 Chapter 1: The Word Object Model 195 Chapter 2: Power Editing 211 Chapter 3: Using XML in Word 229 Chapter 4: The Internet Connection 243 Chapter 5: Advanced Word Macros 255 Book IV: Making the Most of Excel 269 Chapter 1: The Excel Object Model 271 Chapter 2: Handling Excel Events 287 Chapter 3: Advanced Worksheet Editing 295 Chapter 4: Data Diving with Pivot Tables 311 Chapter 5: Business Analysis with Excel 325 Chapter 6: Ten Excellent Excel Macro Techniques 333 Book V: Advanced Access 351 Chapter 1: Access Today 353 Chapter 2: Programming Access 367 Chapter 3: Manipulating Datasets 385 00b_570676 ftoc.qxd 6/4/04 9:50 PM Page vii Chapter 4: Automating Access 411 Chapter 5: Troubleshooting in Access 419 Chapter 6: Access Macro Techniques 429 Book VI: Exploiting Outlook 439 Chapter 1: Outlook Power Tools 441 Chapter 2: Programming Outlook 453 Chapter 3: Managing Work and Life 467 Chapter 4: Expert E-Mail Administration 483 Chapter 5: Group Management in Outlook 493 Chapter 6: Advanced Outlook Macros 503 Book VII: InterOffice: Working as a Team 517 Chapter 1: Collaboration Features Overview 519 Chapter 2: Managing Shared Documents 531 Chapter 3: XML and Office 541 Chapter 4: Working with InfoPath 561 Chapter 5: Adding Smart Tags 579 Chapter 6: Exploring Smart Documents 591 Chapter 7: Using Project 2003 615 Chapter 8: Employing SharePoint 627 Book VIII: Power Techniques: Advanced Office Automation, VBA, and .NET 641 Chapter 1: Advanced Office 2003 Programming 643 Chapter 2: Exploring XML 661 Chapter 3: Employing Objects 689 Chapter 4: Advanced Internet VBA 707 Chapter 5: Working with .NET 723 Chapter 6: Using Visual Studio Tools for Office 2003 731 Chapter 7: Office 2003 Security 745 Chapter 8: No More Paranoia: Programmatic Encryption 761 Index 795 00b_570676 ftoc.qxd 6/4/04 9:50 PM Page viii Table of Contents Introduction 1 I’ve Seen It All 1 Moving beyond VBA 2 VBA code is legacy code! 3 Recognizing VBA’s excellence 3 Using the framework 4 Understanding managed code 4 About This Book 5 Who Should Read This Book 6 Making do in a shaky economy 6 Plain, clear English 7 How to Use This Book 7 Foolish Assumptions 8 How This Book Is Organized 9 Book I: Office 2003 Essentials 9 Book II: Understanding Office Programming 10 Book III: Maximizing Word 10 Book IV: Making the Most of Excel 10 Book V: Advanced Access 11 Book VI: Exploiting Outlook 11 Book VII: InterOffice: Working as a Team 12 Book VIII: Power Techniques: Advanced Office Automation, VBA, and .NET 12 Conventions Used in This Book 14 Find All the Code Online 15 The Searchable VBA/VB.NET Dictionary 16 What You Need to Get Started 16 Icons Used in This Book 17 Book I: Office 2003 Essentials 19 Chapter 1: Getting with the Program . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 Modifying the User Interface 22 Turning off mini help 22 Modifying menus 24 Editing menus 24 Creating your own menus 26 Customizing shortcut menus 26 00b_570676 ftoc.qxd 6/4/04 9:50 PM Page ix Office 2003 Application Development All-in-One Desk Reference For Dummies x Personalizing Toolbars 29 Adding hyperlinks 29 Vaporizing interface elements programmatically 32 Customizing the Keyboard 37 Restoring Classic Key Behaviors 37 Getting Online Help 38 Chapter 2: Programming Lite: Making the Most of Macros . . . . . . . . .41 Discovering the Pluses of Macros 41 Recording Macros 43 Recording a simple Word macro 43 Understanding the VBA behind recorded macros 46 Using Special Macros in Access 48 Creating an Access macro 48 Converting Access-style macros to VBA 49 Working with Auto Macros 49 Dealing with Macro Security Issues: What You Need to Know 51 Adjusting macro settings 53 Triggering trouble 55 Setting security for your needs 56 Chapter 3: What’s New in 2003? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59 Opening Task Panes 60 Security: Adjusting Permissions and Protections 61 SharePoint Everywhere 62 Sharing with Document Workspaces 62 Introducing OneNote 64 XML under Everything 64 Using InfoPath with Word 65 Using InfoPath with Excel 66 Checking Out Outlook’s New Features 68 Book II: Understanding Office Programming 71 Chapter 1: The Basics of Office Development with VBA . . . . . . . . . . .73 Discovering the IDE 73 Navigating the Complex VBA Vocabulary 74 Using AutoListMembers and parameter info 75 Displaying a reminder 75 Using the Object Browser 78 Understanding Objects 79 Should You Go Fully OOP? 81 Encapsulation 82 Instantiation woes 85 Using Events 85 00b_570676 ftoc.qxd 6/4/04 9:50 PM Page x Table of Contents xi Chapter 2: Managing Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89 Understanding Variables 89 Creating Variables 90 Explicit Variable Declaration and Data Types 91 Using Operators and Expressions 93 Testing True or False 95 Using arithmetic operators 96 Combining Variant variables 97 Using logical operators 98 Operator precedence 100 Variables versus Constants 102 Arrays — Cluster Variables 103 Variable Types 104 Object variables 105 The value of numeric types 105 Scope: The Range of Influence 107 Scope Blowout 110 Chapter 3: Looping and Branching . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113 Going ’Round and ’Round in Loops 113 Using a For Next loop 113 Working with Do Loops 116 Exploring While Wend: A simple loop 118 For Each: Looping in Object Collections 118 Creating a Very Useful File Search Utility 119 Making Decisions via Branching 122 Understanding If Then 123 Multiple choice: The Select Case command 125 Chapter 4: Managing Files and UserForms . . . . . . . . . . . . . . . . . . . . . .129 Communicating with the Hard Drive 129 Loading files in Word and Excel 129 Loading files in Access 130 Saving files 132 Creating User Interfaces 133 The UserForm as a container 133 Displaying a UserForm from a macro 135 Engaging the User with Dialogs 136 Understanding Controls 138 The Label control 140 The TextBox control 141 The ComboBox control 143 The ListBox control 143 The CheckBox control 144 The OptionButton control 145 00b_570676 ftoc.qxd 6/4/04 9:50 PM Page xi [...]... xxvi Office 2003 Application Development All-in-One Desk Reference For Dummies Introduction D iscover the world of Office 2003 programming and development Microsoft has put many of its best cutting-edge tools into this powerhouse package And you can also add NET technology to Office 2003 quite easily, taking your programming to the next level There’s lots to explore This book shows you — the Office. .. 723 Seeing the need for NET 724 Seeing the benefits of VB.NET 725 Using NET to Facilitate Software Services .726 Using NET for Internet initiatives 727 Using NET and databases .727 Finding NET Programming Help 728 xxiv Office 2003 Application Development All-in-One Desk Reference For Dummies Chapter 6: Using Visual Studio Tools for Office 2003 731... help them do it Office 2003 Application Development All-in-One Desk Reference For Dummies covers all the new features in Office 2003 and demonstrates how developers can best exploit them Many of these features are designed to improve workflow, boost productivity, and facilitate better communication between employees — just the sort of goals that Office developers themselves work to achieve For example,... Seeing the New Advantages of ASP.NET 639 A shared IDE 639 Easier deployment .640 xxii Office 2003 Application Development All-in-One Desk Reference For Dummies Book VIII: Power Techniques: Advanced Office Automation, VBA, and NET .641 Chapter 1: Advanced Office 2003 Programming 643 Understanding Class Hierarchies .643 Fighting Class Warfare ... a Workbook via E-mail 348 Differentiating Select from Activate 348 xvi Office 2003 Application Development All-in-One Desk Reference For Dummies Book V: Advanced Access 351 Chapter 1: Access Today 353 Understanding Access’s Limitations 353 Adding Access 2003 Developer Extensions 354 The Package Wizard and the Custom Startup Wizard ... Managing Versions in Word 539 Chapter 3: XML and Office 541 Communicating via a Web Page 541 Adjusting Web page properties 544 Seeing the code 544 Filling out the Web page 545 Scripting 547 xx Office 2003 Application Development All-in-One Desk Reference For Dummies Scripting in Excel 550 The simplest... Office 2003 Application Development All-in-One Desk Reference For Dummies The ToggleButton control 146 The Frame control 146 The CommandButton control 147 The TabStrip and MultiPage controls 147 The ScrollBar control .148 The SpinButton control .148 The Image control 149 Chapter 5: Moving to the Internet 151 Taking Office. .. the more powerful NET framework, I show you that, too Whatever it takes, the job gets done How This Book Is Organized The overall goal of Office 2003 Application Development All-in-One Desk Reference For Dummies is to provide an enjoyable and understandable guide for the Visual Basic programmer This book will be accessible to developers and programmers with little or no NET programming experience The... Pages in Word .243 Saving as a Web Page: The Three Kinds of Files 244 Adjusting the Web Options Settings 244 Building a Web Page in Word 245 xiv Office 2003 Application Development All-in-One Desk Reference For Dummies Using the Web Tools Toolbar 248 Adding scrolling text 249 Adding background texture 249 Scripting in Word Web Pages 251 Testing... Spam and Virii 445 Using Encryption 446 Flagging E-mail 448 Using Special Folders 449 Using Twin Calendars 451 xviii Office 2003 Application Development All-in-One Desk Reference For Dummies Chapter 2: Programming Outlook 453 Discovering the Outlook Object Model .453 Using the Outlook Object Model 455 Why namespaces? . Mansfield Office 2003 Application Development ALL-IN-ONE DESK REFERENCE FOR DUMmIES ‰ 00a_570676 ffirs.qxd 6/4/04 9:49 PM Page i Office 2003 Application Development All-in-One Desk Reference For Dummies ® Published. Basic .NET All-in-One Desk Reference For Dummies, Visual Basic .NET Weekend Crash Course, Visual Basic .NET Database Programming For Dummies, Visual Basic 6 Database Programming For Dummies (all. 26 Customizing shortcut menus 26 00b_570676 ftoc.qxd 6/4/04 9:50 PM Page ix Office 2003 Application Development All-in-One Desk Reference For Dummies x Personalizing Toolbars 29 Adding hyperlinks 29 Vaporizing

Ngày đăng: 25/03/2014, 15:46

Từ khóa liên quan

Mục lục

  • Table of Contents

  • Introduction

  • Book I: Office 2003 Essentials

    • Chapter 1: Getting with the Program

    • Chapter 2: Programming Lite: Making the Most of Macros

    • Chapter 3: What's New in 2003?

    • Book II: Understanding Office Programming

      • Chapter 1: The Basics of Office Development with VBA

      • Chapter 2: Managing Data

      • Chapter 3: Looping and Branching

      • Chapter 4: Managing Files and UserForms

      • Chapter 5: Moving to the Internet

      • Chapter 6: Debugging

      • Book III: Maximizing Word

        • Chapter 1: The Word Object Model

        • Chapter 2: Power Editing

        • Chapter 3: Using XML in Word

        • Chapter 4: The Internet Connection

        • Chapter 5: Advanced Word Macros

        • Book IV: Making the Most of Excel

          • Chapter 1: The Excel Object Model

          • Chapter 2: Handling Excel Events

          • Chapter 3: Advanced Worksheet Editing

          • Chapter 4: Data Diving with Pivot Tables

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan