Gabriel Ideas Written by Gabriel

Integrate Calendar into Google Slides

By Gabriel Aug 06, 2026
How To Insert A Calendar In Google Slides?
How To Insert A Calendar In Google Slides?

Streamlining your workflow often involves integrating different productivity tools, and Google's suite offers extensive possibilities. One useful feature is adding a calendar to Google Slides, which helps you visualize and share your schedule alongside your presentations. Let's dive into how to achieve this.

How To Insert A Calendar In Google Slides?
How To Insert A Calendar In Google Slides?

First, understanding that Google Slides doesn't natively support calendars might seem daunting. However, by using Google's Apps Script and Google Calendar API, you can embed a calendar within your slides. Let's explore the process step-by-step.

Google Sheets Weekly Schedule Template (Free Download)
Google Sheets Weekly Schedule Template (Free Download)

Creating a Calendar in Google Apps Script

Before embedding the calendar, you need to create it using Google Apps Script. This scripted calendar will serve as the data source for your embedded slide.

Teacher Dashboard. Free Customizable Digital Planner August to July
Teacher Dashboard. Free Customizable Digital Planner August to July

Here's a simple script to create a new calendar:

```javascript function createCalendar() { var calendar = CalendarApp.createCalendar('My Presentation Calendar'); } ```

Invoking the Script

Google Calendar for Paper Planner Lovers: 5 Easy Tips to Get Organized
Google Calendar for Paper Planner Lovers: 5 Easy Tips to Get Organized

To run this script, click on Tools > Script editor in Google Slides, then delete any existing code in the Code.gs file and paste the above script.

Hit the save button (diskette icon), name your project, and close the editor. Now, click on "Run" in the menu, select "createCalendar", and click "Run".

Embedding the Calendar in Google Slides

Video and text tutorial to change your Google Calendar background to any picture you want!
Video and text tutorial to change your Google Calendar background to any picture you want!

Once your calendar is created, you can embed it into your Google Slide. However, Google Slides doesn't directly support embedding, so you'll use the Google Calendar API's JSON returned data and Google Apps Script to render it as a table in your slide.

Fetching Calendar Data

Create a function in your Google Apps Script to fetch calendar data using the Google Calendar API.

a calendar with the words how to make the most out of your google calendar
a calendar with the words how to make the most out of your google calendar

```javascript function getCalendarData() { var calendar = CalendarApp.getCalendarsByName('My Presentation Calendar')[0]; var events = calendar.getEvents(limit: 10); return JSON.stringify(events); } ```

Rendering Calendar Data as a Table

Create another function to parse and convert the JSON data into a 2D array, then use this data to build a table in your slide.

How to Insert a Calendar in PowerPoint & Google Slides
How to Insert a Calendar in PowerPoint & Google Slides
Digital Calendar for Google Slides Morning Meeting Distance Learning
Digital Calendar for Google Slides Morning Meeting Distance Learning
Ways teachers can organize their time using Google Calendar
Ways teachers can organize their time using Google Calendar
How to make a monthly calendar printable using Google Sheets (online tool similar to Excel)
How to make a monthly calendar printable using Google Sheets (online tool similar to Excel)
the 5 hacks for google calendar that will actually improve your life
the 5 hacks for google calendar that will actually improve your life
2025 Calendar Templates For PowerPoint & Google Slides 📅
2025 Calendar Templates For PowerPoint & Google Slides 📅

```javascript function createTable() { var data = JSON.parse(getCalendarData()); var headers = ["Summary", "Start Time", "End Time"]; var rows = [headers]; for (var i = 0; i < data.items.length; i++) { var event = data.items[i]; rows.push([event.summary, event.start.dateTime, event.end.dateTime]); } var table = Slides.PresentationAppTABLE.buildFromRows(rows); return table; } ```

Now, click on the slide where you want to embed the table, go to Insert > Drawing, and draw a table of the desired size. Select the table and click on the three vertical dots in the top-right corner, then select "Assign script". In the function dropdown, select "createTable", and click "Ok".

Your calendar data will now appear as a table in your Google Slide. Adjust the table size and style as needed. Remember to update your calendar events to reflect real-time changes in your schedule.

Adding a calendar to Google Slides isn't a straightforward process due to the lack of direct integration. However, by using Google Apps Script and the Google Calendar API, you can efficiently accomplish this. This integration can significantly enhance your presentations by providing real-time schedule visibility, helping both you and your audience stay organized and informed. Happy presenting!