Skip to Content
Going GAS
book

Going GAS

by Bruce Mcpherson
February 2016
Beginner to intermediate
456 pages
9h 18m
English
O'Reilly Media, Inc.
Content preview from Going GAS

Chapter 7. The Document App

It’s often said that we use only a small proportion of each Office application’s capabilities, and only a minority of users are even aware of the more esoteric parts. The Word VBA implementation attempts to provide visibility to the majority of the extremely extensive object model, and much of its functionality is unused by many VBA developers. Docs targets only the most commonly used parts of Word and as a result, the Apps Script Document service has a much smaller footprint than VBA.

Word has a flat structure, and uses the range object as the principal interface for manipulation. A range is defined internally by its start and end character count address relative to the overall document. The Docs object model is a tree of elements that themselves can contain child elements, with these elements being the main interface. These different approaches mean that there is not as clear a mapping between Word and Docs platform components as there is with Excel and Sheets.

The VBA object model is somewhat muddled, because its flat nature includes some overlap and repetition, as illustrated by Figure 7-1.

The Apps Script model, shown in Figure 7-2, places the element as the main organizational driver.

This chapter will look at the Apps Script object model in some detail, and where possible, show the equivalent VBA approach.

Opening Documents

Just like the Spreadsheet app, a script can be container-bound (mainly for use with the current document), or standalone ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Blown to Bits: Your Life, Liberty, and Happiness After the Digital Explosion, 2nd Edition

Blown to Bits: Your Life, Liberty, and Happiness After the Digital Explosion, 2nd Edition

Hal Abelson, Ken Ledeen, Wendy Seltzer, Harry Lewis
What Successful Project Managers Do

What Successful Project Managers Do

W. Scott Cameron, Jeffrey S. Russell, Edward J. Hoffman, Alexander Laufer
How to Overcome a Power Deficit

How to Overcome a Power Deficit

Cyril Bouquet, Jean-Louis Barsoux

Publisher Resources

ISBN: 9781491940457Errata Page