• MacTech Network:
  • Tech Support
  • |
  • MacForge.net
  • |
  • Apple News
  • |
  • Register Domains
  • |
  • SSL Certificates
  • |
  • iPod Deals
  • |
  • Mac Deals
  • |
  • Mac Book Shelf

MAC TECH

  • Home
  • Magazine
    • About MacTech in Print
    • Issue Table of Contents
    • Subscribe
    • Risk Free Sample
    • Back Issues
    • MacTech DVD
  • Archives
    • MacTech Print Archives
    • MacMod
    • MacTutor
    • FrameWorks
    • develop
  • Forums
  • News
    • MacTech News
    • MacTech Blog
    • MacTech Reviews and KoolTools
    • Whitepapers, Screencasts, Videos and Books
    • News Scanner
    • Rumors Scanner
    • Documentation Scanner
    • Submit News or PR
    • MacTech News List
  • Store
  • Apple Expo
    • by Category
    • by Company
    • by Product
  • Job Board
  • Editorial
    • Submit News or PR
    • Writer's Kit
    • Editorial Staff
    • Editorial Calendar
  • Advertising
    • Benefits of MacTech
    • Mechanicals and Submission
    • Dates and Deadlines
    • Submit Apple Expo Entry
  • User
    • Register for Ongoing Raffles
    • Register new user
    • Edit User Settings
    • Logout
  • Contact
    • Customer Service
    • Webmaster Feedback
    • Submit News or PR
    • Suggest an article
  • Connect Tools
    • MacTech Live Podcast
    • RSS Feeds
    • Twitter

Moving from Microsoft Office VBA to AppleScript:
MacTech's Guide to Making the Transition

Introduction  |  Table of Contents

Page Prev and Page Next buttons at bottom of the page.

Would you like a hard copy
or PDF of this Guide?

You can get a hard copy sent to you
AND download a PDF now ($19.95)
, or

... just download a PDF ($9.95).

Either way, you get a complimentary
MacTech Magazine Subscription

courtesy of the
Microsoft Mac Business Unit


 

  Magazine Reg. Price:  $50.00 value  
  Guide Reg. Price:  $40.00 value  
  You Save:  over $80.00!  

April, 2007
Page 125



     display dialog "All done!"

end tell

Note the 'whose' filter in the first line to get just the contacts with commas: otherwise you'd end up switching names of contacts that were correct to begin with. The reason for using the tell theContact block (rather than using of theContact) was primarily to be able to set a list of properties in one line:

set theContact's {first name, last name} to {realFirst, realLast}

outside a tell block directed to theContact would error. However, getting a list of properties in one line always works:

set {realFirst, realLast} to theContact's {last name, first name}

One of the many quirks of AppleScript…

Flag Contact for Follow-Up (Make a Task)

You will have noticed that in Word, Excel and PowerPoint, you can "Flag for Follow Up" in the Tools menu. That creates an Entourage Task for your document (once you save it) that can send you a Reminder about it. This is very useful, and an impressive use of Office as an inter-application suite. However, Entourage itself does not have the same utility, except for email messages.

Of course, Calendar Events and Tasks have their own reminders, which is the same thing. But there is no way to flag a contact other than by just setting the little red flag: there's no "Flag for Follow Up" menu item to make a task with a reminder for the contact – say, as a reminder that you need to email them, or phone them, or write a letter. This simple script will do it by making a task with a reminder in just the same way, carrying over the name of the contact and a prospective Reminder time, which you can change, and links the task to the contact.

-- Prepare the times of the due date and reminder

set now to current date

copy now to today

set time of today to 0 -- midnight

set nextHour to (((time of now) div hours) + 1) * hours

set time of now to nextHour -- on the hour

 

tell application "Microsoft Entourage"

     try

          --get the selected contact(s)

          set theContacts to (get selection)

          --check that they are actually contacts

          if class of (item 1 of theContacts) ­ contact then ¬

              error number -128

     on error

          beep

          display dialog "First select a contact before running " & ¬

              "the script." buttons {"Cancel"} default button 1 ¬

              with icon 0

          return

     end try



< Previous Page Next Page>
 
MacTech Only Search:
Community Search:

 
 
 

 
 
 
 
 
  • SPREAD THE WORD:
  • Slashdot
  • Digg
  • Del.icio.us
  • Reddit
  • Newsvine
  • Generate a short URL for this page:



MacTech Magazine. www.mactech.com
Toll Free 877-MACTECH, Outside US/Canada: 805-494-9797
MacTech is a registered trademark of Xplain Corporation. Xplain, "The journal of Apple technology", Apple Expo, Explain It, MacDev, MacDev-1, THINK Reference, NetProfessional, Apple Expo, MacTech Central, MacTech Domains, MacNews, MacForge, and the MacTutorMan are trademarks or service marks of Xplain Corporation. Sprocket is a registered trademark of eSprocket Corporation. Other trademarks and copyrights appearing in this printing or software remain the property of their respective holders.
All contents are Copyright 1984-2010 by Xplain Corporation. All rights reserved. Theme designed by Icreon.
 
Nov. 20: Take Control of Syncing Data in Sow Leopard' released
Nov. 19: Cocktail 4.5 (Leopard Edition) released
Nov. 19: macProVideo offers new Cubase tutorials
Nov. 18: S Stardom anounces Safe Capsule, a companion piece for Apple's
Nov. 17: Ableton releases Max for Live
Nov. 17: Ableton releases Max for Live
Nov. 17: Ableton releases Max for Live
Nov. 17: Ableton releases Max for Live
Nov. 17: Ableton releases Max for Live
Nov. 17: Ableton releases Max for Live
Nov. 17: Ableton releases Max for Live
Nov. 17: Ableton releases Max for Live
Nov. 17: Ableton releases Max for Live
Nov. 17: Ableton releases Max for Live