Запустите макрос в листе Excel, используя C #

1

Привет друзья, я работаю над vss 2012, Excel 2013. Я пытаюсь реализовать Экспорт записей таблицы Grid на лист Excel. Лист Excel будет в хорошем стиле. Итак, что я сделал, я создал макрос моего дизайна на одном листе Excel. Итак, теперь у меня есть код этого конкретного макроса.

Теперь я хочу использовать этот макрос (Design) в новых листах excel. Как и каждый день, новые записи будут добавлены в представление сетки, и в конце дня, если я нажму на экспорт в excel ia, новый excel должен быть создан с дизайном макроса и всех записей. Это возможно??

Каковы могут быть трудности с реализацией этого. Я не мог найти ничего связанного с этим в сети. Поэтому, пожалуйста, если кто-нибудь знает это, пожалуйста, дайте мне знать...

  • 0
    Похоже, что вам действительно нужна база данных ...
  • 0
    Я обычно могу сделать Gridview.rendercontrol (HtmltextWriter) .. Но мне нужно, чтобы это было в другом шаблоне, с некоторыми формулами, которые извлекали бы полные сведения о записи конкретного пользователя ...
Теги:
excel-vba
excel

1 ответ

2

Вы можете вставить макрос VBA с помощью этого кода:

    public void SetVBACode(string _macro)
    {
        VBProject project = workbook.VBProject;
        VBComponents components = project.VBComponents;           
        VBComponent component =components.Add(vbext_ComponentType.vbext_ct_StdModule);
        component.CodeModule.AddFromString(_macro);
    }

И запустите их, используя этот метод:

    public void RunVBACode(string _name)
    {
        excelApplication.RunVBACode(_name);
    }
  • 0
    Пожалуйста, не могли бы вы уточнить входные аргументы двух методов ... _macro это путь моего макроса ??
  • 0
    macro - проверка макроса vba в виде строки; _name - имя макроса VBA, который вы хотите запустить
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню