2016-12-19 2 views
0

Я использую SpreadsheetGear 2012 в своем приложении для загрузки, изменения и сохранения новой копии рабочей книги шаблона.Загрузка файла шаблона таблицы не сохраняется. Кнопка формы

Мой код принимает информацию о выставлении счетов из базы данных и форматирует ее для книги. Затем пользователь распечатает счет-фактуру из форматированной информации с помощью кнопки в книге.

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

Некоторые из шагов, которые я попытался исправить проблему: я добавил новую кнопку, изменил код макроса VBA от функции до суб, сохранил файл шаблона в виде таблицы с макросъемкой (.xlsm) и сохранил измененную копию в виде файла электронной таблицы с поддержкой макросов.

Неужели кто-нибудь испытал эту проблему и у вас есть решение?

ответ

2

Если вы используете Open XML файлов форматов (XLSX/XLSM), то это известное ограничение:

http://www.spreadsheetgear.com/support/help/spreadsheetgear.net.7.0/#SpreadsheetGear_2012_Limitations.html

Короче говоря, SpreadsheetGear 2012 не поддерживает чтение/запись Form Controls (например, кнопки), а также комментарии к ячейкам при работе с форматами файлов Open XML. Таким образом, ваша кнопка становится недоступной, когда файл изначально считывается в SpreadsheetGear.

Если вы хотите сохранить эти объекты через SpreadsheetGear, вам понадобится формат файла XLS (FileFormat .Excel8), который их поддерживает.

+0

Спасибо, Тим. Вы были правы, я использовал форматы Open XML. В конечном счете это не решило проблему. Кажется, это проблема с самим Microsoft Excel - когда я воссоздал кнопку и переназначил макрокоманду, с которой она работала. Я принимаю ваш ответ, потому что это привело меня в правильном направлении решения. –

Смежные вопросы