@one1010
אתה צריך ליצור או לשכתב שאילתה ייעודית לחיפוש הנוכחי.
לייצא אותה לאקסל
ולשלוח את האקסל במייל.
ככה אתה משכתב שאילתה קיימת:
CurrentDb.QueryDefs("שםהשאילתה").SQL = "select * from [שם הטבלה] " & " where " & תוצאותהחיפוש
'תוצאותהחיפוש' תלוי איך עשית את החיפוש, אבל בהמשך לפוסט הזה,
זה תוצאות החיפוש
"[" & Me.cobField & "] like " & Chr(34) & "" & Me.txtFind & "" & Chr(34)
וככה אתה מייצא את השאילתה לאקסל:
DoCmd.TransferSpreadsheet acExport, , "שםהשאילתה", strPath , False
למשתנה strPath צריך לתת נתיב מלא ושם הקובץ לפני הפעלת השורה.
זה דוגמא לאיך לתת לו נתיב ושם עם התאריך הנוכחי
Dim strPath As String
strPath = CurrentProject.Path & "\" & "שםכלשהו" & Format(Date, "dd-mm-yyyy") & ".xls"
ואז לשלוח את הנתיב הזה למייל.
תוכל למחוק את הקובץ מהמחשב אחרי השליחה ככה
If Len(dir(strPath)) > 0 Then Kill strPath