@dovid כתב בפקודת מאקרו בוורד שפותחת תוכנה אחרת ויכולה לעשות פעולות בתוך התוכנה האחרת:
@OdedDvir נדמה לי שזה בגלל שהCurrent Directory שלו לא מצביע על התיקיה של פרוייקט השות.
זו השערה הגיונית.
ניתן לאשש זאת על ידי בדיקה אם השגיאה נעלמת במקרה שהתוכנה כבר פתוחה ברקע לפני הרצת המאקרו.
אם כן, יש לשנות את התיקייה הפעילה לפני הפעלת האפליקציה, כלומר לשנות את הקוד כך:
Sub CopyAndPasteInResponsa()
Selection.Copy
Dim AppPid As Long
AppPid = GetFirstPid("Responsa")
If (AppPid = 0) Then
ChDir "C:\Program Files (x86)\ResponsaCD25"
AppPid = Shell("RESPONSA.exe", 1)
End If
AppActivate AppPid
SendKeys "^Q", True
SendKeys "^C", True
End Sub
הוספתי גם את הלחיצה על Q^ לפני ההדבקה.
