Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

We've captured the moments from FabCon & SQLCon that everyone is talking about, and we are bringing them to the community, live and on-demand. Starts on April 14th. Register now

Reply
phodges
Frequent Visitor

AutoHotKey Script for auto-refresh in Power Bi Desktop

Hello Community,

 

I have written a script in AutoHotKey for Power Bi Desktop to auto-refresh by hiting Alt - H - R. This is a combination that does work in Power Bi Desktop when done manually. The AutoHotKey code I wrote is below. This code works within Microsoft Word (r activates the replace command) and Excel (not r, but tried it with x, which activates the Cut command), but will only open the Power Bi window and will not activate the refresh button. Does anyone have an idea as to why it will not work in Power Bi Desktop?

 

--------------------------------------------Code----------------------------------------------------------------------------

#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.

 

#Persistent
SetTimer, PressTheKey, 30000     ;Refresh every 30 secs (Power Bi Desktop cannot do this and this is important for                                                          ;what I am trying to do)
Return

 

PressTheKey:
if WinExist("Test File")
{
WinActivate       ;Activate the window (if it is not the current window it will reopen it and allow you to work in it)
WinMaximize     ;Maximize window
Send !hr             ;Alt h r keys
}

 

Esc::ExitApp      ;Press "Esc" key to end code
return

-----------------------------------------------------------------------------------------------------------------------------

 

P.S. If anyone knows a shortcut key for refresh in Power Bi Desktop that would be helpful too.

2 ACCEPTED SOLUTIONS
andyclap
Advocate IV
Advocate IV

If you're up for a bit of python, there's a scipt here that is quite a useful demo of using pywinauto to do just this sort of thing:

https://github.com/dubravcik/pbixrefresher-python

 

View solution in original post

Oh that is pretty neat! Thank you for sharing! The autohotkeys script works too, but it needs to be run as administrator. I found that out a little after posting this. But thank you for your reply!

View solution in original post

2 REPLIES 2
andyclap
Advocate IV
Advocate IV

If you're up for a bit of python, there's a scipt here that is quite a useful demo of using pywinauto to do just this sort of thing:

https://github.com/dubravcik/pbixrefresher-python

 

Oh that is pretty neat! Thank you for sharing! The autohotkeys script works too, but it needs to be run as administrator. I found that out a little after posting this. But thank you for your reply!

Helpful resources

Announcements
New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

March Power BI Update Carousel

Power BI Community Update - March 2026

Check out the March 2026 Power BI update to learn about new features.