I have an Excel-based hourly schedule that I change and check throughout the day. enter image description here

Is there some tool that would check every hour in the particular day and hour (see column and row) and if there is something there read it out loud to me? (And if blank, do some other action.)

If there's no such tool, I might program one, preferably in Python or VBA. Suppose I wanted to program such a tool in Python or VBA, what libraries could I use?


It should be completely possible using python with the following libraries:

  • datetime built in library
  • xlrd excel read library
  • pyttsx text to speech library
  • Any suggestions on what subjects to study so I can create this product? I'm new to development in general and only have some experience with AHK.
    – Ahmed
    Aug 18 '15 at 5:01
  • 1
    I would suggest taking a look at one or more of the many free or paid for books/sites for learning python, Think Python greenteapress.com/thinkpython might be a good start. Aug 18 '15 at 5:11

You can have Windows Script Host (WSH) run on a timed loop, and open the Excel file, extract the data, and use the Speech API (SAPI) to read the text out loud.

You have two choices to extract the data:
* Create a hidden Excel instance, open the workbook, read the particular cell
* Connect to the Excel workbook via ActiveX Data Objects (ADODB) and issue an SQL statement against it

You might be able to do all of this in AHK, using COM functions. I'm not familiar with AHK, but I presume it has some sort of timer built-in?


VBScript / WSH / Scripting Runtime


Excel developer reference


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.