Существует форма в доступе ms, и многие кнопки находятся внутри этой формы, где каждая кнопка имеет некоторую процедуру события позади, а для некоторых кнопок есть встроенный макрос сзади.Я могу вызвать процедуру события за некоторыми кнопками, но я не могу вызвать встроенный макрос.Пожалуйста, дайте мне пример кода или решение для вызова встроенного макроса через c # .
Я использовал 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();
}
этоне могу вызвать встроенный макрос, но я хочу вызвать встроенный макрос