2015-09-01 2 views
0

У меня есть некоторые данные и некоторые изображения на листе. У меня есть код, который копирует данные & изображений с этого листа в одной книге на лист в другой книге.VBA Cells.select скопировать пасту, не доставляя изображения по согласованному

Проблема: кажется, что она попала или пропустила, если она принесет изображения. Иногда они копируют, иногда они не WTF?

  wb.Sheets(form).Activate 
      wb.Sheets(form).Cells.Select 
      Selection.Copy 
      objwbk.Activate 
      ws.Range("A1").Select 
      ActiveSheet.Paste 
+0

Все еще не работает, если кто-то хочет получить кредит за помощь в этом. –

+0

Я выяснил, что он не будет копировать объекты на компьютеры некоторых людей, потому что новая рабочая книга открывается в режиме совместимости для по какой-то причине. Не знаю, как это предотвратить. –

ответ

3

Набор

Application.CopyObjectsWithCells = True 

Перед копированием

BTW код

wb.Sheets(form).Activate 
wb.Sheets(form).Cells.Select 
Selection.Copy 
objwbk.Activate 
ws.Range("A1").Select 
ActiveSheet.Paste 

сведет к:

Application.CopyObjectsWithCells = True 
wb.Sheets(form).Cells.Copy ws.Range("A1") 
+0

добавил вашу строку. Объекты, похоже, копируются с моего компьютера, но когда я запускаю макрос с компьютера моего коллеги, объекты не копируются. :( –

+0

Имеет ли ваша книга –

+0

Не думаю, что это просто новая книга с новым листом, созданным, и этот материал вклеился в него. –

1

Я нашел ответ. Я создаю новую книгу и приклеивание к новой книге, но это в режиме совместимости решить ниже

'Remember the users setting which currently is 97-2003 file format 
SaveFormat = Application.DefaultSaveFormat 
'Set it to the 2007-2010 file format xlsm 
Application.DefaultSaveFormat = 52 

'MAKE NEW BOOK HERE 

'Set DefaultSaveFormat back to the users setting 
Application.DefaultSaveFormat = SaveFormat 
0

конца (ки .. очень поздно ..) ответ, но у меня есть такая же проблема сегодня.

Я пытаюсь открыть исходную книгу в режиме только для чтения, и она работает для меня.

Итак, когда вы установили свой objwbk (что-то вроде set objwbk = open ("c: \ path \ wbk.xls", true)), установите третий аргумент в true.

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