A family of Microsoft relational database management systems designed for ease of use.
You can do this, I believe, but it involves a stored procedure on the SQL Server and a passthru query in Access.
The Stored Procedure will look something like this:
USE [msdb]
GO
/****** Object: StoredProcedure [dbo].[ExecuteJob] Script Date: 4/23/2022 9:39:58 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[ExecuteJob]
AS
DECLARE @JobId binary(16)
SELECT @JobId = job_id FROM msdb.dbo.sysjobs WHERE (name = 'YourJobNameGoesHere')
IF (@JobId IS NOT NULL)
BEGIN
EXEC msdb.dbo.sp_start_job @job_id = @JobId;
END
GO
Pay particular attention to the fact that this stored procedure needs to be in msdb, not the database where the job is.
Now, from Access you can run this stored procedure in a passthru query. Here is the SQL for that passthru:
USE [msdb]
exec [msdb].[dbo].[ExecuteJob]
You can invoke the Passthru in the VBA procedure, after the other work is done and the email is sent to you.