Option Explicit
Private Declare Function SetWindowLong Lib "user32.dll" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function GetWindowLong Lib "user32.dll" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Const WS_EX_LAYOUTRTL As Long = &H400000
Private Const GWL_EXSTYLE As Long = -20
Private Sub Form_Load()
Dim C As Control
SetWindowLong Me.hwnd, GWL_EXSTYLE, GetWindowLong(hwnd, GWL_EXSTYLE) Or WS_EX_LAYOUTRTL
On Error Resume Next
For Each C In Me.Controls
SetWindowLong C.hwnd, GWL_EXSTYLE, GetWindowLong(C.hwnd, GWL_EXSTYLE) Or WS_EX_LAYOUTRTL
Next C
End Sub