Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

OfficeExtension.ClientObject class

Package:
office

An abstract proxy object that represents an object in an Office document. You create proxy objects from the context (or from other proxy objects), add commands to a queue to act on the object, and then synchronize the proxy object state with the document by calling context.sync().

Properties

context

The request context associated with the object

isNullObject

Returns a boolean value for whether the corresponding object is a null object. You must call context.sync() before reading the isNullObject property.

Property Details

context

The request context associated with the object

context: ClientRequestContext;

Property Value

Examples

// *.run methods automatically create an OfficeExtension.ClientRequestContext
// object to work with the Office file.
await Excel.run(async (context: Excel.RequestContext) => {
 // `context` is the Excel-specific extension of OfficeExtension.ClientRequestContext.
 
 const workbook = context.workbook;
 // Interact with the Excel workbook...
});

isNullObject

Returns a boolean value for whether the corresponding object is a null object. You must call context.sync() before reading the isNullObject property.

isNullObject: boolean;

Property Value

boolean

Examples

// This Word snippet sets the hyperlink URL of a selected image. 
await Word.run(async (context) => {
 const selection = context.document.getSelection();
 const firstImage = selection.inlinePictures.getFirstOrNullObject();
 await context.sync();

 // Check if an image was selected before changing its property.
 if (!firstImage.isNullObject) {
 firstImage.hyperlink = "https://www.microsoft.com";
 } else {
 console.log("No image selected");
 }

 await context.sync();
});

Feedback

Was this page helpful?