-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


Не работает PasteSpecial/SkipBlanks

Четверг, 09 Июля 2015 г. 19:33 + в цитатник
Я копирую одну Excel таблицу в шаблонную. Внутри шаблонной таблицы имеются данные и формулы которые требуется сохранить. Соответствующие ячейки исходной таблицы не содержат ничего. Формат шаблона также должен быть сохранён. Ниже я привёл код где я использую для этого Copy/PasteSpecial/Values+SkipBlanks. В результате все ячейки шаблона, содержавшие что-либо, стёрты.

Буду очень благодарен, если вы мне исправите мне мой код.

Function CopyRep()

Dim srcFile, targetFile As String
Dim xl As Object
Dim wbSrc As Object
Dim wbTrg As Object

srcFile = "c:\temp\data.xlsx"
targetFile = "c:\temp\template.xlsx"
Set xl = CreateObject("Excel.Application")
xl.ScreenUpdating = False
xl.DisplayAlerts = False
Set wbSrc = xl.Workbooks.Open(srcFile)
wbSrc.Sheets("Sheet 1").Range("A1:G26").Select
wbSrc.Sheets("Sheet 1").Range("A1:G26").Copy
wbSrc.Close
Set wbTrg = xl.Workbooks.Open(targetFile)
wbTrg.Sheets("Sheet 1").Range("A2:G27").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=True
wbTrg.SaveAs targetFile
wbTrg.Close
Set wbSrc = Nothing
Set wbTrg = Nothing
xl.ScreenUpdating = True
xl.DisplayAlerts = True
xl.Quit
Set xl = Nothing

End Function

http://www.sql.ru/forum/1165282/ne-rabotaet-pastespecial-skipblanks


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку