· PDF fileTitle: MicroStation VBA Fundamentals - MicroStation V8i (SELECTseries) Author:...

download · PDF fileTitle: MicroStation VBA Fundamentals - MicroStation V8i (SELECTseries) Author: EnvisionCAD Subject: MicroStation VBA Fundamentals - MicroStation

If you can't read please download the document

  • date post

    30-Jan-2018
  • Category

    Documents

  • view

    347
  • download

    30

Embed Size (px)

Transcript of · PDF fileTitle: MicroStation VBA Fundamentals - MicroStation V8i (SELECTseries) Author:...

  • EnvisionCAD Education

    MicroStation VBA Fundamentals MicroStation V8i (SELECTseries)

    Exercise Workbook

    EnvisionCAD Prepared by:

    Copyright 2012

  • Page ii EnvisionCAD Version 1.0 Do Not Duplicate 2012 www.EnvisionCAD.com Dated 11/29/2012

    EnvisionCAD About Us EnvisionCAD is a provider of training solutions for MicroStation and select InRoads products. We also use our expertise to assist organizations managing data and workflow tasks via consulting and/or outsourced CAD management roles. Additionally, we provide visualization services for design concepts and alternatives. Services include but are not limited to: Illustrations, solar studies, line-of-sight studies, and animations.

    We offer training at our headquarters in Madison, WI, at satellite locations around the country, on-site at your location or by virtual classrooms.

    For additional information about our services, prices, or training schedules, visit our website at EnvisionCAD.com or call 1-608-836-3903.

    EnvisionCAD Guaranteed Training Our guarantee is simple.

    Any student may retake any class, at any time, and for any reason without additional charge.

    Bentley Systems, Inc. Bentley is a technology provider for software solutions used to design, engineer, build, and operate large constructed assets such as roadways, bridges, buildings, industrial facilities, power plants, and utility networks. Bentley's reach spans the globe, serving more than 300,000 professionals and more than 20,000 companies and organizations.

    To contact Bentley visit www.Bentley.com or call 1-800-BENTLEY.

  • Version 1.0 EnvisionCAD Page iii Dated 11/29/2012 www.EnvisionCAD.com Do Not Duplicate 2012

    Copyright Warning: Copyright 2012 The Envision Group, Inc. dba EnvisionCAD - Madison, Wisconsin.

    ALL RIGHTS RESERVED WORLDWIDE. All portions of this manual including printed material, electronic data, notes, and supplemental handouts, unless otherwise specified, are the exclusive property of EnvisionCAD and are protected under United States and international copyright laws. No part of this document may be reproduced, adapted, translated, stored in a retrieval system or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written permission of the publisher.

    We vigorously protect our copyright interests. By possessing this material, you agree that any infringement that you commit shall be considered a willful infringement and agree that the fair and reasonable fee for infringing use of any portion thereof shall be no less than US $5,000 for each infringement.

    Please note that all copies of this material, whether provided or sold, are documented and logged.

    Please respect our copyright protections and encourage others to do the same. These materials were generated with a considerable investment of time and effort. Illegally copying this material deprives us of the compensation necessary for us to continue to provide you with a high level of service and the means to produce additional material for your benefit.

    To discuss reproduction rights or to report a copyright violation or concern, E-mail [email protected], or call 1-608-836-3903.

    Limitation of Liability EnvisionCAD is not liable for any damages suffered resulting from use of this material. EnvisionCAD is not liable for any indirect, incidental, punitive, special or consequential damage (including loss of business, revenue, profits, use, data or other economic advantage) however it arises through use of, or use of information contained in, these materials.

    You agree to hold the publisher of this material harmless from, and you agree not to sue the publisher for any claims arising from the use of this material or instruction from this material.

    Trademarks MicroStation, InRoads, InRoads Site, InRoads Survey, InRoads Bridge, InRoads Storm & Sanitary, InRoads Rail, SelectCAD, GEOPAK and MX Roads are registered trademarks of Bentley Systems, Inc. AutoCAD is a registered trademark of Autodesk, Inc. Windows is a registered trademark of Microsoft Corporation. Other brands and product names are trademarks of their respective owners.

  • Page iv EnvisionCAD Version 1.0 Do Not Duplicate 2012 www.EnvisionCAD.com Dated 11/29/2012

    Introduction Welcome to MicroStation VBA Fundamentals for MicroStation V8i (SELECTseries). This course is for non-programmers to learn how to create their own MicroStation VBA macros to increase productivity for repetitive tasks and add their own commands to the MicroStation environment. The class will cover use of the VBA editor including designing VBA user forms, modules, and classes.

    EnvisionCAD and Bentley assume no responsibility for errors that may appear in this software or occur as a result of its use.

    Document Conventions Several conventions are used throughout this document to indicate actions to be taken or to highlight important information. The conventions are as follows:

    Item

    Place Text

    Meaning

    a command name or a file to select

    Tools > Options a command path to select usually from a pull-down menus

    Key-In a prompt to enter data with the keyboard

    Document name italics in this style are used when referring to another document

    Note: Text information about a command or process to pay particular attention to

    Emphasis an important word or phrase

    1. Numbered Steps an action to be performed as part of a lab activities

    or Data press the data button on the mouse

    or Reset press the reset button on the mouse

    or Tentative CadInputQueue

    press the tentative button on the mouse

    programming code

  • Table of Contents

    Version 1.0 EnvisionCAD Page v Dated 11/29/2012 EnvisionCAD.com Do Not Duplicate 2012

    TABLE OF CONTENTS EnvisionCAD About Us ............................................................................. ii EnvisionCAD Guaranteed Training ......................................................... ii Bentley Systems, Inc. .................................................................................... ii Copyright ...................................................................................................... iii Limitation of Liability ................................................................................. iii Trademarks .................................................................................................. iii Introduction ................................................................................................. iv Document Conventions ............................................................................... iv

    1. VBA Basics ......................................................................................1 Workspace Configuration Variables ...........................................................1 General Rules/Tips for MVBA .....................................................................1 VBA Project Manager Dialog .......................................................................2

    Creating a New MVBA ..................................................................................................... 2 Record a MVBA ................................................................................................................ 2 Edit the MVBA .................................................................................................................. 3 Run a MVBA ..................................................................................................................... 4 Autoload a MVBA ............................................................................................................ 4

    Run a MVBA from a Key-in .........................................................................4 The VBA Editor .............................................................................................5

    VBA Project Explorer ...................................................................................................... 5 Properties Window ........................................................................................................... 5 Edit Toolbar ...................................................................................................................... 6 Special Characters ............................................................................................................ 9 Using VBA Help .............................................................................................................. 10 Protecting VBAs ............................................................................................................ 13

    Message Boxes ..............................................................................................14 Lab 1 VBA Basics .....................................................................................15

    Objectives ........................................................................................................................ 15 Open the Design File ....................................................................................................... 15 Record a Macro ............................................................................................................... 15 Review the VBA Editor .................................................................................................. 17 Display a Message Box.................................................................................................... 20

    2. Variables, Arrays and Collections ............................................. 23 Variables ....................................................