2016-07-11 6 views
0

Переписывать надстройку Excel VBA в качестве надстройки Excel VSTO (и перехода на C#). В версии VBA у меня есть рабочие листы, доступные для хранения формул и т. Д., И обычно манипулировать данными (которые будут скопированы с активного листа при активации надстройки). С VSTO нет эквивалентной книги .xlam с рабочими листами для хранения таких формул. Итак, я пытаюсь выяснить, как хранить/получать доступ к такой «вспомогательной» книге. Я понимаю, что могу строить формулы в коде, но их хранение в таблицах делает его гораздо более удобным. Я пробовал встраивать такую ​​книгу, но я пытаюсь получить к ней доступ, а затем использовать ее, как я мог в VBA.Включить книгу Excel в надстройку Excel VSTO

ответ

0

В традиционном коде VBA ваш код является частью книги и, следовательно, вы можете использовать для «сохранения» некоторой конфигурации. В надстройке такой вещи нет. Это уровень приложения, и, следовательно, не существует конкретного документа.

а) Вы можете хранить формулы, как XML или что-то и делать то, что вы хотите с ними

б) Похоже, что вы хотите, это не надстройка, а настройки на уровне документа. Если вы это сделаете, ваш «код» привязан к определенному документу. Там вы можете использовать лист «шаблон» или даже настраивать листы, искать и чувствовать, формулы, добавлять диапазоны, все, что вам нужно.