как вызвать встроенный макрос, который находится за кнопкой в ​​форме в MS Access через VBA или C # - PullRequest
0 голосов
/ 31 января 2019

Существует форма в доступе ms, и многие кнопки находятся внутри этой формы, где каждая кнопка имеет некоторую процедуру события позади, а для некоторых кнопок есть встроенный макрос сзади.Я могу вызвать процедуру события за некоторыми кнопками, но я не могу вызвать встроенный макрос.Пожалуйста, дайте мне пример кода или решение для вызова встроенного макроса через .

Я использовал Docmd.RunMacro, но это используется для вызова только макроса, созданного в модулях.Когда я пытаюсь использовать Docmd.RunMacro для встроенного макроса, он выдает ошибку типа Метод или объект не найден.

Пожалуйста, предложите мне решение, чтобы решить эту проблему

DoCmd.RunMacro "MacroName"

var accApp = new Microsoft.Office.Interop.Access.Application();
//            var accForm = new Microsoft.Office.Interop.Access.Form();

        try
        {

            accApp.OpenCurrentDatabase(@"C:\Users\Desktop\Sample.accdb", false);

            accApp.DoCmd.OpenForm("Homepage", Microsoft.Office.Interop.Access.AcFormView.acNormal, //View
                System.Reflection.Missing.Value, //FilterName
                System.Reflection.Missing.Value, //WhereCondition
                 Microsoft.Office.Interop.Access.AcFormOpenDataMode.acFormPropertySettings, //DataMode
                 Microsoft.Office.Interop.Access.AcWindowMode.acWindowNormal, //WindowMode
                System.Reflection.Missing.Value //OpenArgs
                );

            Microsoft.Office.Interop.Access.Form form = accApp.Forms[0];
            if (form != null)
            {
                //form.get
                string test = form.Name.ToString();




               accApp.DoCmd.RunMacro("Import");

            }
            accApp.CloseCurrentDatabase();
            accApp.Quit();
}

этоне могу вызвать встроенный макрос, но я хочу вызвать встроенный макрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...