1-2. Отчеты пересылают таким образом. Если не указать некоторые параметры, то они будут запрошены.
Private Sub Кнопка1_Click() DoCmd.SendObject acSendReport, "Мой отчет", , test@test.ru, , , "Новый отчет", "В этом отчете дан анализ за последний квартал" End Sub
3. Надо изучать справочную систему и примеры microsoft. http://search.msdn.microsoft.com/Default.aspx?locale=en-US&Refinement=00&Query=DoCmd.SendObject%20&lang=ru-ru%2fDefault.aspx&Brand=msdn