Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
[ Закрыто] Сохранить выдленные диапазон ячеек как картинку, Или лист книги
 
Цитата
Юрий М пишет: У меня нет. Только информация - выписал Вам штраф 10%.
Отлично! Прописку в хате прошел? Можно  теперь ответить, к какому объекту относится свойство
WorksheetView  и как с его помощью скрыть cетку на конкретном листе конкретной книги?
[ Закрыто] Сохранить выдленные диапазон ячеек как картинку, Или лист книги
 
Цитата
Юрий М пишет: vlasssov71, Вы бы повежливее немного...
Цитата
ikki пишет: и действительно. делайте руками.
Вопросы есть? У меня только по Екселю  :)
[ Закрыто] Сохранить выдленные диапазон ячеек как картинку, Или лист книги
 
Цитата
The_Prist пишет: Так же и с DisplayZeros
Код - это код примера. Делаю с неактивного. В функцию передаю объект Range, и вот его и надо сохранить.
Гуглеж дал примеры использования свойства DisplayGridlines только с ActiveWindow
Но есть еще
WorksheetView
а вот как его использовать -непонятно.
[ Закрыто] Сохранить выдленные диапазон ячеек как картинку, Или лист книги
 
Цитата
ikki пишет: не, я не буду это комментировать.
ответ получен, тема закрыта.
Сказать нечего  - свободен.  В смысле, фрилансер, чё..

Для всех остальных вопрос. При сохранении указанным по ссылке способом диапазона ячеек в картинку, сохраняется и сетка чтобы ее не сохранять, надо отключить отображение сетки. При автоматической записи макроса, команда записывается как:
ActiveWindow.DisplayGridlines = False
Но делать активным окно не очень хочется. Надо убрать сетку в неактивном окне. В Помощи указан другой объект обладающий этим свойством
WorksheetView
при его указании ругается., пишет "Объект не определен". В помощи нет ничего не нашел.
[ Закрыто] Сохранить выдленные диапазон ячеек как картинку, Или лист книги
 
Цитата
ikki пишет:
и действительно.
делайте руками.
это намного более переносимо - руки при переносе забыть сложнее, чем файл на флешке или даже в облаке.
Ну понятно. А что вы не пишите пером по бумаге и не сканируете? Так круче!!!
А еще круче не выходя в интернет общаться вживую!!
Вы хоть термин прочитайте про переносимость, потом умничаете, для кого ссылку дал? Там прям в начале, "до конца читать не надо".

Цитата
The_Prist пишет:
Т.е. Вы там кодов не нашли? Тогда понятно, почему поисковики тоже не привели к результату.
Хм... А что поместить код на форум таки не кошерно??? Вроде в правилах запрета на это нет?


Код
Sub saverng()

Application.DisplayAlerts = False
Application.ScreenUpdating = False
    
WorksheetView.DisplayGridlines = False
WorksheetView.DisplayZeros = False
   
    
  Имя = "C:\pic.jpg"
    
    With Selection
     .CopyPicture
     Set oChart = ActiveSheet.ChartObjects.Add(.Left, .Top, .Width, .Height)
     With oChart.Chart
      .ChartArea.Border.LineStyle = 0
      .Paste
      .Export Filename:=Имя, FilterName:="jpg"
      .Parent.Delete
     End With
    End With
    
    WorksheetView.DisplayGridlines = True
    WorksheetView.DisplayZeros = True
    
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True

End Sub
Опа-опа...
Как корректно отключить показ сетки? При записи макроса выдает

ActiveWindow.DisplayGridlines = False

По справке
Код
WorksheetView.DisplayGridlines = False
Должно работать... Что это за объект?
Изменено: vlasssov71 - 07.10.2014 05:48:42
[ Закрыто] Сохранить выдленные диапазон ячеек как картинку, Или лист книги
 
Цитата
ikki пишет: что именно "некорректно"? Вы вообще как значение этого слова себе представляете?
Некорректно для решения задачи:
1) Макрос не будет переносимым
2) Выбор директории. Надо чтобы делалось  автоматом...

Любые дополнительные действия пользователя - некоректное решение задачи автоматизации в Excel
Где там код?
http://www.excel-vba.ru/multex/soxranenie-vydelennogo-diapazona-v-graficheskij-fajl/
[ Закрыто] Сохранить выдленные диапазон ячеек как картинку, Или лист книги
 
Первое, что приходит на ум - отправить на печать на виртуальный принтер, который делает jpg или pdf
Однако там подстверждение требуется, или выбор  директории, что не корректно.
Как умудрится сделать это без использования виртуальных принтеров?
Сохранение файла с помощью VBA с названием ячейки
 
Еще символы надо убрать, которые в имени файла нежелательны

Код
Public Function УбратьСимволыИмяФайла(s)

s = Replace(s, ".", "_")
s = Replace(s, "/", "_")
s = Replace(s, "\", "_")
s = Replace(s, Chr(34), "_")

УбратьСимволыИмяФайла = s

End Function 
Ошибка копирования диапазона при вставке на другой лист
 
Разобрался. Дело в том, что я очистку страницы делал, и там конфигурация ячеек менялась. Выкрутился вот так

Код
Selection.Copy

On Error Resume Next
ActiveWorkbook.Worksheets("Заявка").Delete
Set sstr = ActiveWorkbook.Worksheets.Add(ActiveWorkbook.Worksheets(1))
sstr.Name = "Заявка"

sstr.Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
sstr.Paste
 
Задача, в принципе, решена.
Ошибка копирования диапазона при вставке на другой лист
 
При копирование вот с таким кодом

Код
Set Стр = Workbooks("PERSONAL.XLSB").Worksheets("ШаблонЗаявка")
Selection.Copy
Стр.Paste 
Текущее выделение на другой странице и в другой книге
Вылетает ошибка.



При банальной записи макроса выдает такой код

Код
Selection.Copy
Windows("PERSONAL.XLSB").Activate
ActiveWindow.SmallScroll Down:=-9
Range("A1").Select
ActiveSheet.Paste 
Вставка картинки в документ с оригинальными размерами, Сброс параметров
 
Картинка на лист вставляется
Код
Set myDocument = ActiveSheet
myDocument.Shapes.AddPicture "d:\проба.png", True, True, xx, yy, 100, 100
так вот... как выполнить команду сбросить параметры для Shape? Какой метод за это отвечает?
Или есть какой-то другой способ?
Изменено: vlasssov71 - 30.09.2014 02:27:30
Как получить элементы кнопки нажатой на панели инструментов? excel 2007
 
The_Prist , спасибо!
Как получить элементы кнопки нажатой на панели инструментов? excel 2007
 
Поиском, к сожалению, не нашел, но вопрос остался.
Я формирую кнопку на панели. Как при нажатии на нее получить доступ к объекту  CommandBars(1).Control на которую я нажал? Надо ее свойства скопировать.
Страницы: 1
Наверх