Member 12471735 Ответов: 1

Как скопировать лист в excel с помощью VB.NET


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

Что я уже пробовал:

Dim oExcel как новый Excel.Приложение
Дим ОБУК как Excel.Рабочая тетрадь
Тусклый oSheet как Excel.Рабочий Лист = Ничего
oBook = oExcel.Рабочая тетрадь.Открыть ("C:\File.xlsx")

Попробовал следующее И ни одно из них не сработало:
oSheet.Копия ("лист1")
oSheet.Sheets1.Скопируйте(после:=oSheet.Листов2)

1 Ответов

Рейтинг:
0

Patrice T

Ваша первая проблема

Dim oSheet As Excel.Worksheet = Nothing

, перед использованием oSheet, вы должны установить его на лист, который вы хотите скопировать.
В
oSheet.Sheets1.Copy(After:=oSheet.Sheets2)

oSheet ОС не лист а Sheets1 и Sheets2 не существовать.

Существует простой способ получить рабочий макрос для всего, что вы можете сделать на клавиатуре/мыши: Попросите Excel записать новый макрос, а затем откройте редактор VBA, чтобы увидеть исходный код, вам нужно только адаптироваться к вашему реальному использованию.

Нота: ваш вопрос довольно запутан, помните, что мы не видим вашего экрана и у нас нет вашей рабочей книги.