Как открыть excel таблицу в фоне

Как открыть файл в скрытом режиме для пользователя?

​Смотрите также​​ начинаю (пусть она​
​ сохраняет в туже​ ComboBox3.ListIndex = 0​ держать открытым client.xlsm),​ Нужно чтобы рабочая​ тоже производиться в​ у вас книга​ Filename» подчеркнута:​ файл​)​Margot​
​ дело​ — обязательно objXL.Quit​ заработало. Нужен только​ Len(ActiveWorkbook.name) — 5)​ «75» ‘ширина столбцов​Uchimata​ называется Книга1.xlsm).​ папку) книгу с​ Private Sub CommandButton72_Click()​ то все связи​ постоянно была активна​ фоновом режиме в​

​ закрывается без сохранения,​​Sub update()​Ну и ответы​И что значит​: Здравствуйте,​ActiveWorkbook.Close SaveChanges:=True​ ‘убираем указатель на​Set objXL = Nothing​

​ ‘имя минус .XLS​​ .ListRows = 10​

CyberForum.ru

Как активировать файл excel из фонового режима | MS Word

​: Доброе утро!​​Я работаю с​​ названием​​ Dim fName As​ обновляются.​
​webley​ этой книге. Но​ это правильно?​With Application​ на Ваши вопросы​ ? -​Можете ли вы​
​Имя = Dir​ excel Set objXL​Private Sub CommandButton2_Click()​ — 4 символа​ ‘значений в раскрытом​
​Хотел бы узнать​ новой книгой, но​Date & «.xlsx»,​
​ Variant fName =​ПРОБЛЕМА:​: а расчеты в​ в этом случае​
​@Nik​.ScreenUpdating = False​
​ -​Margot​ пояснить поподробнее код​Loop​ = Nothing ‘убираем​ Dim sFilePath, objXL,​этот вариант я​ списке End With​ как открыть файл​ в ней нет​. Потом в​ «C:ПечатьДокументаxlsmDBoss.xlsm» Set fName​Но, если нет​ макрос перенести не​ расчет не происходит.​: Ну не знаю…​.DisplayAlerts = False​1. нужно присвоить​: Имеется ввиду что​ данный выше?​==============================================================​ файл из фонового​ Secur sFilePath =​ пробовал, выводит сообщение​

​ Me.ComboBox3.List = wс.Worksheets(«Руководство»).Range(«СписокФИОВсе»).Value​​ в скрытом режиме​ макросов, и потому​ этой книге макросы​ = CreateObject(«excel.application») ‘Application.GetOpenFilename​

​ открытого приложения Excel,​​ вариант?​​Валерий​
​ Если автоматическое обновление​macrosMAJ = «C:UsersE500892DesktopFichier​ переменной «папка» значение​ нужно писать на​

​Sub update()​​С доработкой вероятно​ режима End Sub​ «C:ПечатьДокументаxlsmРедактированиеДанных.xlsm» ‘ActiveDocument.Path &​ на сохранить или​
​ ComboBox3.ListIndex = 0​ от пользователя,необходимо открыть​ мне нужна первая​

​ выполняют некоторые действия​​ fName = Left(ActiveWorkbook.name,​
​ то при попытке​Валерий​: Так как имена​ включено, то попробуйте​ de SUIVIMBAV BarèmesmacrosMAJ»​ полного пути к​ месте слов «Папка»​

​With Application ‘операции​​ так:​
​ Private Sub CommandButton31_Click()​ ‘objXL.WorkBooks.Close ‘objXL.Quit Set​ нет и все​ Private Sub CommandButton72_Click()​ и закрыть несколько​ книга.​ — какие, не​
​ Len(ActiveWorkbook.name) — 5)​ обновления связей PowerPoint​
​: Не работает​

​ файлов кодируются, надо​​ ещё так:​origine = Dir(macrosMAJ​ той папке, где​ и «Имя»:​ с приложением/отключаем для​Code200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub update()​ CreateObject(«wscript.shell»).Run «C:ПечатьДокументаxlsmDBoss.xlsm» Unload​

​ objXL = Nothing​​ равно открывается в​ Dim fName As​ файлов,но очень не​RAN​ суть важно.​
​ ‘имя минус .XLS​ пытается открыть «фоново»​Валерий​ пояснить:​Sub new_calculation()​ & «*.xls*»)​

​ лежит файл. Примерно​​Я написала этот​

​ повышения скорости работы​​With Application’операции с​
​ Me End SubВсе,​ Set objXL =​ режиме чтения.​ Variant fName =​

​ нравится что они​​: В таком разе​Вопрос, как мою​ — 4 символа​

​ client.xlsm (с поддержкой​​: Не вариант -​post_179806.xls — это​Set objExcel =​

​Do While origine​​ вот так​ код таким образом,что​ макроса​ приложением/отключаем для повышения​ Всем УДАЧИ!​ CreateObject(«Excel.Application») ‘ получаем​Аватар-С​ «C:ПечатьДокументаxlsmDBoss.xlsm» Set fName​ появляются на панели​ тебе нужна надстройка.​ книгу открыть в​ Workbooks(fName).Activate End Sub​ макроса) и валится​ очень много обрабатываемых​ main.xls​ New Excel.Application​

​ <> «»​КодПапка = «c:UsersМояПрочееДля_Excel»​ подставила вместо слова​.ScreenUpdating = False​ скорости работы макроса​ELLE​​ указатель на Application​
​: Писал же!​ = CreateObject(«excel.application») ‘Application.GetOpenFilename​​ и исчезают.Можно ли​​ Она при запуске​ фоновом режиме, и​​Вернуться к обсуждению:​​ в ошибку:​​ даных а экселевский​​post_179808.xls — это​​Set wbhidden =​​With Workbooks.Open Filename:=macrosMAJ​2. КодИмя =​ «папка» имя папки,где​ ‘обновление экрана​​.ScreenUpdating = False’обновление​​: Доброго времени суток!​
​ objXL.Visible = True​
​_shark​
​ fName = Left(ActiveWorkbook.name,​ это избежать??​​ невидима, но макросы​
​ по закрытии книги,​Как активировать файл​»Во время последнего​ движок существенно быстрее​ calculate.xls​ objExcel.Workbooks.Open(«D:calculate.xlsb»)​ & origine, UpdateLinks:=True​ Dir(Папка & «*.xls*»)​ находятся файлы, которые​.DisplayAlerts = False​ экрана​Помогите пожалуйста!!!!​ ‘ делаем окно​: Уже убрал.​ Len(ActiveWorkbook.name) — 5)​Sub Обновление() Application.AskToUpdateLinks​ в ней работают.​​ с которой она​
​ excel из фонового​
​ открытия документа «Client.xlsm»​ чем рукописный макрос.​
​webley​​wbhidden.Sheets(«RES_1»).Cells.Dirty​.Close SaveChanges:=True​ «Имя» — это​ нужно обновить (macrosMAJ)​
​ ‘вывод системных сообщений​.DisplayAlerts = False’вывод​Имеется группа экселевских​ Excel видимым Set​Теперь вообще не​
​ ‘имя минус .XLS​ = False Application.DisplayAlerts​
​ Создается либо сохранением​​ работает (и только​​ режима | MS​ Произошла серьезная ошибка.​
​@Nik​
​: Я думаю, дело​wbhidden.Close False​End With​ переменная. С тем​ и вместо «Имя»​Папка (имеется ввиду​ системных сообщений​ файлов (около 400),​
​ wс = objXL.WorkBooks.Open(sFilePath)​ чего не происходит,​
​ — 4 символа​ = False Workbooks.Open​ как надстройка (Книга1.xlam),​ этой книги) сохранить​ Word​ Продолжить его открытие?»​: А если сделать​ в том, что​Set objExcel =​origine = Dir​ же успехом можно​ — имя файла​ что надо прописать​Папка = «полный​ данные из которых​ End SubЯ ведь​ не ругается не​ Workbooks(fName).Activate End Sub​ «…Файл.xls» ActiveWorkbook.RunAutoMacros xlAutoOpen​ либо поставить свойство​ и закрыть обе?​Следующий ответ​Проблемы нет в​ так:​ в когда открывается​ Nothing​Loop​ было назвать «Imya».​ в котором изменяются​

CyberForum.ru

!!!!! ОБНОВЛЕНИЕ ФАЙЛОВ БЕЗ ОТКРЫТИЯ!!!!!

​ имя папки ?)=​​ путь папки»​
​ сводятся в отдельном​
​ это и прислал​ открывает.​Аватар-С​ ActiveWorkbook.Save ActiveWorkbook.Close Workbooks.Open​ IsAddin (в модуле​
​зы. Только мне​dimanoid​ случае фонового открытия​Sub new_calculation()​ книга в другом​End Sub​.ScreenUpdating = True​
​ Кстати, как и​ данные (origine):​ «полный путь папки»​’———— Excel-файлы в​ файле.​
​ в архиве См​Аватар-С​: Вот смотри верхняя​ «…Файл2.xlsx» ActiveWorkbook.RunAutoMacros xlAutoOpen​ книги) True (Книга1.xlsm)​

​ не надо направление,​​: ДАНО:​ обычного xlsx-файла (БЕЗ​Workbooks.Open («D:calculate.xls»)​ экземпляре Excel, то​Или попробуйте вставить​.DisplayAlerts = True​

​ «папка». Просто автор​​Sub update()​’———— Excel-файлы в​ этой папке ——————​
​Данные в каждом​ #14​: Приложил бы файл​

​ строка fName -​​ ActiveWorkbook.Save ActiveWorkbook.Close Application.AskToUpdateLinks​Но если просто​ пальцем укажите, если​
​MS Office 2010​
​ макросов) Предполагаю, что​Windows("calculate.xls").Visible = False​ связи между ячейками​
​Application.Calculation = xlCalculationManual​End With​
​ макроса посчитал, что​With Application​
​ этой папке ------------------​Имя = Dir(Папка​
​ файле зависят от​_shark и toiai​
​ пример, легче было​ объект, нижняя -​
​ = False Application.DisplayAlerts​ убрать с глаз​ это действие возможно​
​client.xlsm (с поддержкой​
​ проблема с фоновым​
​Workbooks("calculate.xls").Close False​
​ просто нет. А​

​Application.Calculation = xlCalculationAutomatic​End Sub​
​ так будет понятнее​
​.ScreenUpdating = False​Имя (о каком​ & «*.xls*»)​
​ даты, которая забивается​Спасибо за участие!​
​ осознать проблему.​ строка определись?​
​ = False Workbooks.Open​ долой — тогда​
​Гость​ макроса)​
​ открытием именно xlsm-файла​Application.Visible = True​
​ почему не сделать​Hugo​
​Валерий​
​Margot​.DisplayAlerts = False​
​ имени тут идет​Do While Имя​ в сводном файле,​
​Коллеги и еще немного​
​Аватар-С​
​Аватар-С​
​ «…Файл3.xlsx» ActiveWorkbook.RunAutoMacros xlAutoOpen​
​ Visible.​: visible=false​
​top.pptx — презентация​ (безопасность?)​
​End Sub​
​ просто вот так?​

​: А как Вы​​: Добрый день. Столкнулся​: Спасибо за ответ!Теперь​macrosMAJ = «C:Users…macrosMAJ»​ речь?)= Dir(Папка &​ <> «»​ и на которую​
​ о наболевшем.​: Да, Коллеги прошу​
​:​ ActiveWorkbook.Save ActiveWorkbook.Close End​
​Michael_S​

​Michael_S​​ со внедренными (связанными)​
​Что можно сделать/попробовать?​
​webley​Sub new_calculation()​ определяете, что пересчёт​ с такой проблемой.​ это понятно.​origine = Dir(macrosMAJ​
​ «*.xls*») (имя папки​With .Workbooks.Open _​
​ ссылаются эти отдельные​toiai​
​ прощенья с этого​
​toiai​

​ Sub​​: Спасибо, с вопросом​
​: Пробую для проверки​

​ диапазонами и диаграммами​​ (С галками в​
​: ЗдОрово! Надо на​Workbooks.Open («D:calculate.xls»)​ не происходит?​
​ Пытаюсь запустить из​
​Переделала, но все​ & "*.xls*")​ & "*.xls*"?)​(Filename:=Папка & Имя,​
​ файлы.​прошу прощенья не​
​ следовало начать.​Материться желтым цветом​

​Vlad999​ Visible разобрался..​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub ttt1()​ из client.xlsm​
​ Центре безопасности Excel​ будущее запомнить…​
​Application.Visible = False​Валерий​ одной рабочей книги​ равно строчка с​Do While macrosMAJ​
​Do While Имя​ UpdateLinks:=True)​Как сделать так,​ знаю почему и​
​Аватар-С​
​ на Workbooks(fName).Activate (Sub​: Sub Макрос1() Application.ScreenUpdating​
​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Windows(«книга1.xlsx»).Visible=false​Workbooks(3).Visible = False​При открытии top.pptx​
​ и PowerPoint уже​
​Валерий​
​Workbooks(«calculate.xls»).Close False​
​: Да, правильно. Она​
​ вторую (вспомогательную, в​ «With Workbooks.Open Filename»​
​ <> «»​ (каком имени тут​
​’здесь Ваш макрос​
​ чтобы дата (или​
​ как умудрился пропустить​: мне тоже приходилось​ of Function not​ = False Workbooks.Open​Остался вопрос про​End Sub​ PowerPoint Предлагает «Обновить​ игрался, включая доверенные​: Не подходит -​Application.Visible = True​ только считает и​
​ которой будет осуществляться​

​ подчеркивается :​​With .Workbooks.Open _​ идет речь?) <>​

​ делает свое грязное​​ ссылка) в тих​ Ваш вложенный файл.​
​ в одном из​ defined)​ «D:таблица для заказа​ закрытие и сохранение.​-ошибка​​ связи». Если к​​ файлы и места​
​ книга-то все равно​End Sub​

​ возвращает данные в​​ расчет, исходя из​Sub update()​(Filename:=macrosMAJ & origine,​ «»​
​ дело​ файлах обновлялась автоматически​Стал имплантировать код​ своих макросов открывать​_shark​ панелей..xls», UpdateLinks:=True ‘ваша​RAN​Workbooks(3).Name = «Демонстрация​ моменту обновления просто​ расположения)​
​ открывается, да и​
​dl​
​ первую книгу.​
​ параметров первой книги)​
​With Application​
​ UpdateLinks:=True)​КодWith .Workbooks.Open _​
​.Close SaveChanges:=True​ без открытия файла???​
​ в рабочую форму​
​ Excel в фоновом​: Должно быть открыто​
​ обработака на листе​
​: http://www.excelworld.ru/forum/2-2140-1​
​ (001_1).xlsm", открыта.​
​ открыт даже "пустой"​
​Аватар-С​
​ Visible отключать смысла​
​: задача​
​Валерий​

​ в фоновом режиме​.ScreenUpdating = False​.Close SaveChanges:=True​(Filename:=Папка & Имя,​
​End With​
​Или, может, есть​ и опять файл​

​ (невидимом) режиме и​​ в одном окне,​

​ ActiveWorkbook.Close Application.ScreenUpdating =​​Michael_S​RAN​ Excel (не обязательно​:​

​ нет, т.е.книга потом​​есть расчётная книга​: Данные не возвращаются.​ и выполнить расчет.​
​.DisplayAlerts = False​End With​

​ UpdateLinks:=True)​​Имя = Dir​ какая-то программка, которая​

​ открывается в режиме​​ получать/сохранять оттуда данные.​ а у тебя​ True End Sub​: Спасибо, но не​
​: Погляди в сторону​​ держать открытым client.xlsm),​Здравствуйте Коллеги!​ все-равно закрывается.​
​ которая содержит ссылки​ Причем пересчет в​ Код такой:​
​macrosMAJ = «C:UsersE500892…macrosMAJ»​origine = Dir​’здесь Ваш макрос​Loop​ бы запускала обновление​ только чтение.​
​ Такая ситуация с​
​ в разных.​Uchimata​ совсем то, что​ GetObject​ то все связи​Прошу помощи в​webley​ на данные рабочей​ обычном режиме занимает​Sub new_calculation()​

​origine = Dir(macrosMAJ​​Loop​ делает свое грязное​
​.ScreenUpdating = True’обновление​ этих файлов в​В общем проблему​ режимом «только для​
​Попробуй использовать GetObject,​
​: Спасибо большое!!Очень помогли!​
​ мне надо. второй​
​Set CADObject =​
​ обновляются.​
​ решении следующей ситуации.​: А в чем​
​ книги​ довольно длительное время,​
​Set objExcel =​ & "*.xls*")​
​.ScreenUpdating = True​
​ дело​
​ экрана​
​ определенное время?​
​ решил следующим кодом:​
​ чтения" была тогда,​
​ у меня проверить​
​Аватар-С​

​ вопрос — создам​​ GetObject(«C:CADDate & «.xlsx»»)​ПРОБЛЕМА:​Есть форма в​ проблема тогда? Можно​в ней есть​ а в фоновом​ New Excel.Application​Do While origine​

​.DisplayAlerts = True​​.Close SaveChanges:=True​
​.DisplayAlerts = True’вывод​​Serge_007​CreateObject(«wscript.shell»).Run «C:ПечатьДокументаxlsmDBoss.xlsm»​ когда в памяти​ нет возможности.​

​:​​ другую тему.​После такого открытия​Но, если нет​ документе word она​ подумать, что в​ ячейки «итого» содержащие​
​ книга только открывается​
​Set wbhidden =​
​ <> ""​
​End With​
​End With​ системных сообщений​
​: Без открытия боюсь​Здравствуйте Коллеги!​
​ находилось два процесса​Аватар-С​
​Здравствуйте Коллеги!​RAN​
​ книга всегда будет​
​ открытого приложения Excel,​
​ имеет ComboBox1 (данные​
​ первоначальном коде книга​
​ результаты расчёта по​
​ и закрывается без​
​ objExcel.Workbooks.Open("D:calculate.xlsb")​
​With Workbooks.Open Filename:=macrosMAJ​

excelworld.ru

Расчет книги в фоновом режиме

​End Sub​​Имя = Dir​End With​ не получится. Но​Для очистки совести​ Excel. Через Диспетчер​: все равно ругается​Прошу помощи в​: Тогда поподробнее, можно​ открываться скрытой. Чтобы​ то при попытке​ приходят из таблицы​

​ не открывалась… Пользователь​
​ ссылочным данным рабочей​ каких-либо действий и​
​objExcel.Workbooks(«calculate.xlsb»).Sheets(«RES_1»).Calculate​ & origine, UpdateLinks:=True​
​Но код не​
​Loop​
​End Sub​ можно открывать файлы​
​ возвращаюсь к теме.​

​ Задач закройте все​Dim fName As​ решении следующей ситуации.​

​ с примерчиком и​​ при ручном открытии​
​ обновления связей PowerPoint​
​ excel «Книга1.xlsm» которая​ не видит -​
​ книги​ быстро.​
​wbhidden.Close False​
​.Close SaveChanges:=True​
​ работает и подчеркивает​
​.ScreenUpdating = True​ELLE​
​ в фоновом режиме,​

​После вставки кода:​ Excel-евские процессы, а​ Object Set fName​Есть форма в​ кодом.​

​ она отображалась, ее​​ пытается открыть «фоново»​ запущена в фоновом​

​ цель достигнута. Или​​в рабочей книге​Валерий​Set objExcel =​End With​

​ ошибку в строке​​ ‘обновление экрана​: Hugo, спасибо большое!​ так что пользователь​CreateObject(«wscript.shell»).Run «C:ПечатьДокументаxlsmDBoss.xlsm»Все вроде​
​ потом уже пробуйте​
​ = GetObject(«C:ПечатьДокументаxlsmDBoss.xlsm») fName​ документе word она​
​А то я​ перед сохранением необходимо​
​ client.xlsm (с поддержкой​
​ режиме).​
​ нет?​ введены ссылки на​
​: Не помогает. Может​

​ Nothing​
​origine = Dir​
​ :​

​.DisplayAlerts = True​​ Только не могли​ этого не увидит​ бы заработало но,​

​ дальше​​ = Left(ActiveWorkbook.name, Len(ActiveWorkbook.name)​ имеет ComboBox1 (данные​ совсем не понял,​ отобразить. Можешь поставить​

​ макроса) и валится​​Форма также имеет​Валерий​ ячейки итого расчётной​ я что-то принципиально​End Sub​Loop​КодWith .Workbooks.Open _​ ‘вывод системных сообщений​ бы Вы еще​

​ELLE​​ при открытии файла​Вот вариант не​ — 5) ‘имя​
​ приходят из таблицы​ что нать.​

​ свойство IsAddin (в​​ в ошибку:​ CommandButton1 который должен​

​: Всем, кто мне​​ книги​ не так делаю.​Почему-то расчет не​.ScreenUpdating = True​

​(Filename:=macrosMAJ & origine,​​End With​ объяснить как создать​: Serge_007, что значит​ в Excel выходило​ в режиме чтения,​ минус .XLS -​ excel «Книга1.xlsm» которая​
​Аватар-С​ модуле книги) True.Тогда​»Во время последнего​ вызывать файл «Книга1.xlsm»​ помогал спасибо. Решил​проблема​Прикреплю файлы, пожалуй.​ выполняется. Подскажите в​.DisplayAlerts = True​ UpdateLinks:=True)​End Sub​ макрос более подробно.​

​ открывать в фоновом​​ сообщение на тему​ но надо перед​ 4 символа Workbooks(fName).Activate​
​ запущена в фоновом​:​
​ при необходимости проглядеть​ открытия документа «Client.xlsm»​

​ для редактирования данных​​ проблему следующим образом:​ссылки на данные​ Вот первый​ чем проблема, пожалуйста.​End With​_Boroda_​Извините за такие​ что за чем.​ режиме?​
​ — файл уже​
​ запуском формы в​
​Аватар-С​
​ режиме).​
​_shark и toiai​
​ книгу, нужно будет​

​ Произошла серьезная ошибка.​​ ComboBox1.​
​Sub open_reserv()​ рабочей книги естественно​Валерий​@Nik​
​End Sub​:​ вопросы, но это​ищу в сети,​Я в excel​
​ открыть ну и​ диспетчере задач закрыть​: Как-то не логично:​Форма также имеет​
​Спасибо за участие!​
​ в модуле книги​ Продолжить его открытие?»​Просто открыть не​Set book =​ не обновляются, решено​: Вот второй, который​: Попробуйте сделать так:​

​Фомулист​
​Margot​
​ единственное место где​
​ не могу найти.​ новичок, можно сказать!​
​ соответственно параметры входа.​ все процессы EXCEL​

​fName = Left(ActiveWorkbook.name,​ CommandButton1 который должен​Коллеги и еще немного​ вручную или макросом​

​Проблемы нет в​​ получиться, создается файл​ GetObject(«D:primercalculate.xlsb», «Excel.Sheet»)​

​ открыть расчётную книгу​​ считает​Sub new_calculation()​: Потому, что это​: я сделала как​

​ я нашла код​​не так много​ Только учусь!​Решить удалось следующим​

​shark​​ Len(ActiveWorkbook.name) — 5)​

​ вызывать файл «Книга1.xlsm»​​ о наболевшем.​ сменить свойство IsAddin​ случае фонового открытия​ для чтения.​book.Close False​

​ в фоновом режиме​​@Nik​Set objExcel =​

​ не полный путь​
​ вы просили, но​
​ на обновление файлов​
​ времени.​
​Hugo​
​ образом:​

​Это я, пробовал​​ ‘имя минус .XLS​ для редактирования данных​

​toiai​​ на False.​ обычного xlsx-файла (БЕЗ​Помогите пожалуйста научиться​End Sub​ и посчитать ячейки​: А книга main.xls​

​ New Excel.Application​​ к файлу. «…»​ весь код заменяется​ без открытия и​заранее спасибо!​: Нашёл в закромах​Private Sub UserForm_Initialize()​ не помогает.​ — 4 символа​

​ ComboBox1.​​прошу прощенья не​Ну и visible=false​ макросов) Предполагаю, что​

​ активировать файл «Книга1.xlsm»​
​Все считает. Так​ «итого»​
​ тоже открыта ?​
​Set wbhidden =​

​ в пути быть​ на знак #​ так как я​

planetaexcel.ru

Открытие из PowerPoint в ФОНОВОМ режиме xlsm-файла с макро (Ошибка при открытии из PPoint xlsM-файла в фоновом режиме)

​Hugo​​ — откуда взял,​
​ Dim sFilePath, objXL​
​Аватар-С​ Workbooks(fName).ActivateЕсли эта книга​
​Просто открыть не​ знаю почему и​ можно использовать.​ проблема с фоновым​
​ из фонового режима​ и думал, что​открываем расчётную книгу​ Если нет, попробуйте​ objExcel.Workbooks.Open(«D:calculate.xlsb»)​ не должно. Скопируйте​_Boroda_​ совсем новичок в​: Подробнее тут:​
​ не записано…​
​ ‘, Secur sFilePath​, попробуйте все-таки сначала​ активна, зачем… надо​ получиться, создается файл​ как умудрился пропустить​PS​ открытием именно xlsm-файла​ для редактирования данных.​
​ какая-то принципиальная ошибка.​обновляем связи​ открыть и её.​wbhidden.Sheets(«RES_1»).Activate​
​ и вставьте именно​: А Вы где​ работе с макросами​http://www.excelworld.ru/publ/vba/first_step/excel_macro/39-1-0-114​200?’200px’:»+(this.scrollHeight+5)+’px’);»>==============================================================​ = «C:ПечатьДокументаxlsmDBoss.xlsm» ‘ActiveDocument.Path​ закрыть объект​
​ убрать​ для чтения.​ Ваш вложенный файл.​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub qq()​ (безопасность?)​В ниже приведенном​dimanoid​

excelworld.ru

Как активировать файл excel из фонового режима | MS Word

​пересчитываем расчётную книгу​​Валерий​​Application.CalculateFull​​ полный путь к​ кнопку нажимаете? На​
​ не могу понять​Освоите простой код​Применение макроса ко​ & Set objXL​objXL.WorkBooks.Close​После GetObject вставь​Помогите пожалуйста научиться​
​Стал имплантировать код​ActiveWindow.Visible = False​Что можно сделать/попробовать?​ коде мои действия​: ДАНО:​
​обновляем связи в​: Принцип такой: работаем​wbhidden.Close False​
​ папке.​ клавиатуре?​ как его применить.​ — можете попробовать​
​ всем файлам из​ = CreateObject(«Excel.Application») ‘получаем​
​, затем выйти​ строку​ активировать файл «Книга1.xlsm»​ в рабочую форму​End Sub​ (С галками в​Dim sFilePath, objXL,​MS Office 2010​ книге данных​ в книге main.xls,​Set objExcel =​_Boroda_​Нужно на панели.​Спасибо за помощь!​ этот (но сперва​ папки​ указатель на Application​objXL.Quit​fName.Application.Visible = True​ из фонового режима​ и опять файл​PPS При использовании​ Центре безопасности Excel​ Secur sFilePath =​
​client.xlsm (с поддержкой​
​закрываем расчётную книгу​ при необходимости совершить​ Nothing​: Конечно. Слеш забыли​​ Вот здесь​

CyberForum.ru

Открытие из PowerPoint в ФОНОВОМ режиме xlsm-файла с макроcом

​buchlotnik​​ на тестовых файлах,​
​Папка = «полный​
​ objXL.Visible = False​, обнулить объект​
​Аватар-С​ для редактирования данных.​ открывается в режиме​ IsAddin открытую книгу​
​ и PowerPoint уже​ «C:ПечатьДокументаxlsmDBoss.xlsm» Set objXL​ макроса)​ с сохранением!​ расчет открываем книгу​End Sub​Цитата​Margot​: Доступно только для​
​ или на копии​
​ путь папки»​ ‘делаем окно Excel​Set objXL = Nothing​: можно попробовать закрыть​В ниже приведенном​ только чтение.​ не увидишь даже​ игрался, включая доверенные​
​ = CreateObject(«Excel.Application») Set​top.pptx — презентация​иначЕ при обновлении​ calculate.xls, происходит расчет,​
​Правда, будет выполнен​_Boroda_, 10.10.2017 в​: Спасибо за объяснение))​ пользователей​ рабочих в спецпапке).​’———— Excel-файлы в​ не видимым objXL.ScreenUpdating​
​, а затем уже​ открытую книгу, а​ коде мои действия​В общем проблему​ через меню Вид-Отобразить.​ файлы и места​ wс = objXL.Workbooks.Open(sFilePath)​

planetaexcel.ru

Как при окрытии книги сделать ее «невидимой»?

​ со внедренными (связанными)​​ связей в книге​
​ результаты записываются в​ пересчёт всех открытых​ 10:20, в сообщении​ исправила​_Boroda_​Путь к папке​ этой папке ——————​ = False Set​​ выполнять код по​​ потом через Shell​Dim sFilePath, objXL,​ решил следующим кодом:​Michael_S​ расположения)​
​ With ComboBox3 .ColumnCount​ диапазонами и диаграммами​ данных получим старые​ main.xls​ книг, но зато​ № 16 ()​_Boroda_​: — Прочитайте Правила​
​ пропишите вместо​Имя = Dir(Папка​ wс = objXL.Workbooks.Open(sFilePath)​ повторному запуску Экселя​biggrin

​ еще раз активировать​​ Secur sFilePath =​

​CreateObject(«wscript.shell»).Run «C:ПечатьДокументаxlsmDBoss.xlsm»​​: RAN, мне нужно​
​Michael_S​
​ = 2 'колличество​
​ из client.xlsm​

​ данные.​
​Загвоздка в том,​ и требуемая в​

​ Папка = «c:UsersМояПрочееДля_Excel»​​: А теперь я​ форума​
​Папка = «полный​ & «*.xls*»)​
​ ‘ШТАМ Me.ComboBox24.List =​ для редактирования данных.​ Excel с параметром​ «C:ПечатьДокументаxlsmDBoss.xlsm» Set objXL​Вернуться к обсуждению:​ (желательно) скрыть​: Всем добрый день!​ столбцов .ColumnWidths =​При открытии top.pptx​Guest​ что книга calculate.xls​ том числе.​Margot​ Вас огорчу -​- Оформите код​
​ путь папки»​Do While Имя​
​ wс.Worksheets(«Штампы»).Range(«СписокШтампы»).Value ComboBox24.ListIndex =​
​_shark​
​ fName, содержащим путь​
​ = CreateObject("Excel.Application") Set​

​Как активировать файл​не новую​Суть вопроса: у​ «75» ‘ширина столбцов​

​ PowerPoint Предлагает «Обновить​​: Да, кстати, а​ должна открываться в​​Валерий​​: Исправила как вы​ видите в макросе​​ тегами (в режиме​​например​ <> «»​ 0 ‘в принципе​
​,​ до нужной книги.​ wс = objXL.Workbooks.Open(sFilePath)​ excel из фонового​книгу, а мою​ меня есть книга,​

​ .ListRows = 10​​ связи». Если к​ метод Application.CalculateFullRebuild пробовали?​ фоновом режиме (т.е.​: Пробовал, не помогает.​ написали, но опять​ строчку​ правки поста выделите​Папка = «C:TMPспецпапка»​Workbooks.Open FileName:=Папка &​ нужно было разобраться​
​Хорошо пробую.​_shark​ With ComboBox3 .ColumnCount​ режима | MS​

​ «​​ при своем открытии​ ‘значений в раскрытом​​ моменту обновления просто​
​Валерий​ чтобы пользователь ничего​

​ Сижу, медитирую.​​ не работает и​

​.Workbooks.Open​​ код и нажмите​ELLE​ Имя , UpdateLinks:=True​ с этими тремя​_shark​

​: начинает ругаться на​​ = 2 ‘колличество​ Word​основную»​happy
​ она также открывает​ списке End With​ открыт даже «пустой»​

excelworld.ru

Как активировать файл excel из фонового режима | MS Word

​: Тогда скроются все​​ не заметил), и​​webley​
​ та же строчка​
​? Так вот,​ кнопку​
​: Hugo, спасибо!​​’здесь Ваш макрос​ строками wс.Close False​О! Япона мама​ fName = Left(ActiveWorkbook.name,​
​ столбцов .ColumnWidths =​Следующий ответ​, с которой я​ (или создает и​ Me.ComboBox3.List = wс.Worksheets(«Руководство»).Range(«СписокФИОВсе»).Value​
​ Excel (не обязательно​ книги в приложении.​
​ расчет, соответственно, должен​
​: А то что​
​ с «With Workbooks.Open​ эта строка ОТКРЫВАЕТ​#​попробую!​​ делает свое грязное​

CyberForum.ru

​ ‘закрываем файл False​

В данном материале вы узнаете два простых способа изменения фона клеток на базе их содержания в Excel последних версий. Также вы поймете, какие формулы применять для смены оттенка клеток или ячеек, где формулы прописаны неправильно, или где вообще отсутствует информация.

Каждый знает, что редактирование фона простой клетки является простой процедурой. Необходимо нажать на «цвет фона». Но что делать, если требуется коррекция цвета исходя из определенного содержания ячейки? Как сделать, чтобы это происходило автоматически? Далее вы узнаете ряд полезных сведений, которые дадут вам возможность найти верный способ для выполнения всех этих задач.

Содержание

  1. Динамическое изменение цвета фона клетки
  2. Как оставить цвет ячейки таким же, даже если меняется значение?
  3. Выбрать все клетки, которые содержат определенное условие
  4. Изменение фона выбранных клеток через окно «Форматировать ячейки»
  5. Редактирование цвета фона для особенных ячеек (пустых или с ошибками при написании формулы)
  6. Применение формулы для редактирования фона
  7. Статическое изменение фонового цвета специальных ячеек
  8. Как выжать максимум из Excel?

Динамическое изменение цвета фона клетки

Задача: Вы имеете таблицу или набор значений, и вам надо отредактировать цвет фона клеток, основываясь на том, какая цифра там вписана. Также вам необходимо добиться того, чтобы оттенок реагировал на изменение значений.

Решение: Для этой задачи предусмотрена функция Excel «условное форматирование», чтобы окрашивать клетки с числами, больше чем X, меньше чем Y или в диапазоне между X и Y.

Представим, у вас имеется набор товаров в разных штатах с их ценами, и необходимо знать, какие из них по стоимости превышают 3,7 долларов. Поэтому мы решили те товары, которые находятся выше этого значения, подсвечивать красным цветом. А клетки, имеющие аналогичное или большее значение, решено окрашивать в зеленый оттенок.

2 способа изменить фон в Excel

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

Итак, что нужно сделать (пошагово):

1. Выбрать клетки, в которых следует отредактировать оттенок. Например, диапазон $B$2:$H$10 (наименования колонок и первая колонка, в которой приводятся названия штатов, исключены из выборки).

2. Нажать на «Главная» в группе «Стили». Там будет находиться пункт «Условное форматирование». Там же нужно выбрать пункт «Новое правило». В английской версии Excel последовательность шагов следующая: “Home”, “Styles group”, “Conditional Formatting > New Rule».

2 способа изменить фон в Excel

3. В открывшемся окне следует поставить галочку «Форматировать только ячейки, которые содержат» (“Format only cells that contain” в английской версии).

4. Внизу этого окна под надписью «Форматировать только ячейки, для которых выполняется следующее условие» (Format only cells with) можно назначить правила, по которым и будет выполняться форматирование. Мы выбрали формат для указанного значения в клетках, которое должно превышать 3.7, как видно со скриншота: 

2 способа изменить фон в Excel

5. Далее следует кликнуть по кнопке «Формат». Появится окно, где слева находится область выбора фонового цвета. Но перед этим следует открыть вкладку “Заполнить” («Fill»). В данном случае это красный оттенок. После этого следует кликнуть по кнопке «ОК».

2 способа изменить фон в Excel

6. Затем вы возвратитесь в окно «Новое правило форматирования», но уже внизу этого окна можно предварительно посмотреть, как будет выглядеть эта клетка. Если все отлично, нужно нажать на кнопку «ОК».

2 способа изменить фон в Excel

В результате, получится что-то вроде этого:

2 способа изменить фон в Excel

Далее нам необходимо добавить еще одно условие, то есть, поменять фон клеток со значениями меньше 3.45, на зеленый цвет. Для выполнения этой задачи необходимо снова кликнуть на «Новое правило форматирования» и повторить описанные выше шаги, только условие нужно поставить как «меньше чем, или эквивалентно» (в английской версии «less than or equal to», а далее прописать значение. В конце нужно нажать кнопку «ОК».

2 способа изменить фон в Excel

Теперь таблица отформатирована таким способом.

2 способа изменить фон в Excel

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

Рекомендация: Если будет необходимость, можно воспользоваться похожим методом форматирования, редактируя не фон, а шрифт. Для этого в окне форматирования, который появился на пятом этапе, нужно выбрать вкладку «Font» и руководствоваться подсказками, приводимыми в окне. Там все интуитивно понятно, и разобраться может даже новичок.

В результате, получится такая табличка:

2 способа изменить фон в Excel

Как оставить цвет ячейки таким же, даже если меняется значение?

Задача: Вам необходимо окрасить фон так, чтобы он не менялся никогда, даже если в будущем фон изменится.

Решение: найдите все клетки с определенным числом, используя функцию Excel “Найти все” «Find All» или дополнением “Выбрать особые ячейки” («Select Special Cells»), а после этого отредактировать формат ячейки, пользуясь функцией “Форматировать ячейки” («Format Cells»).

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

Выбрать все клетки, которые содержат определенное условие

Существует несколько возможных методов, зависящих от того, какие виды конкретного значения следует найти.

Если надо обозначить особым фоном клетки с определенным значением, необходимо перейти к вкладке «Главная» и выбрать «Найти и выделить” – «Найти».

2 способа изменить фон в Excel

Введите нужные значения и кликните на «Найти все».

2 способа изменить фон в Excel

Подсказка: Можно кликнуть на кнопку «Параметры» справа, чтобы воспользоваться некоторыми дополнительными настройками: где искать, как просматривать, учитывать ли большие и маленькие буквы, и так далее. Также можно прописывать дополнительные символы, например, звездочку (*), чтобы найти все строки, содержащие эти значения. Если использовать знак вопроса, можно отыскать какой угодно единичный символ.

В нашем прошлом примере, если необходимо найти все котировки на топливо между 3,7 и 3,799 долларов, мы можем уточнить наш поисковой запрос.

2 способа изменить фон в Excel

Теперь выберите какое угодно из значений, которые нашла программа, внизу диалогового окна и кликните по одному из них. После этого следует нажать на комбинацию клавиш «Ctrl-A» для выделения всех результатов. Далее нажмите на кнопку «Закрыть». 

2 способа изменить фон в Excel

Вот как можно выбрать все клетки с определенными значениями, используя функцию «Найти все». В нашем примере нам необходимо найти все цены на топливо выше 3,7 долларов и, к сожалению, Excel не позволяет делать это с помощью функции «Найти и заменить».

“Бочка меда” здесь обнаруживается благодаря тому, что есть другой инструмент, который поможет в выполнении таких сложных задач. Называется он «Select Special Cells». Это дополнение (которое нужно устанавливать к Excel отдельн), которое поможет:

  • найти все значения в определенном диапазоне, например, между -1 и 45,
  • получить максимальное или минимальное значение в колонке,
  • найти строку или диапазон,
  • отыскать клетки по окраске фона и многое другое.

2 способа изменить фон в Excel

После установки дополнения просто нажмите кнопку “Выбрать по значению” («Select by Value») и потом уточните поисковый запрос в окне аддона. В нашем примере мы ищем числа больше 3,7. Нажмите на “Выбрать” («Select»), и через секунду получите результат наподобие такого:

2 способа изменить фон в Excel

Если дополнение вас заинтересовало, вы можете скачать пробную версию по ссылке.

Изменение фона выбранных клеток через окно «Форматировать ячейки»

Теперь, после того, как все клетки с определенным значением были выделены одним из описанных выше методов, осталось указать цвет фона для них.

Чтобы сделать это, необходимо открыть окно «Формат ячеек», нажав на клавишу Ctrl + 1 (также можно нажать правой кнопкой мышки по выделенным клеткам и кликнуть левой кнопки мыши по пункту «форматирование ячеек») и настроить такое форматирование, которое необходимо.

Мы выберем оранжевый оттенок, но можно выбрать любой другой.

2 способа изменить фон в Excel

Если надо отредактировать цвет фона, не меняя других параметров внешнего вида, можно просто кликнуть на «заливка цветом» и выбрать цвет, который идеально подходит.

2 способа изменить фон в Excel

В результате, получится такая таблица:

2 способа изменить фон в Excel

В отличие от предыдущей техники, здесь цвет клетки не будет изменяться, даже если будет редактироваться значение. Это можно использовать, например, для отслеживания динамики товаров определенной ценовой группы. Их стоимость изменилась, а цвет остался прежним.

Редактирование цвета фона для особенных ячеек (пустых или с ошибками при написании формулы)

Аналогично предыдущему примеру, у пользователя есть возможность редактировать цвет фона специальных клеток двумя способами. Бывает статический и динамический варианты.

Применение формулы для редактирования фона

Здесь окрас ячейки будет редактироваться автоматически, исходя из ее значения. Этот метод во многом помогает пользователям и востребован в 99% ситуаций.

В качестве примера можно использовать прежнюю таблицу, но сейчас часть клеток будет пустой. Нам нужно определить, какие не содержат никаких показаний, и отредактировать цвет фона.

1. На вкладке «Главная» необходимо кликнуть на «Условное форматирование» –>  «Новое правило» (так, как в шаге 2 первого раздела «Динамическое изменение цвета фона».

2. Далее необходимо выбрать пункт «Использовать формулу для определения…».

3. Ввести формулу =IsBlank() (ЕПУСТО в русскоязычной версии), если требуется отредактировать фон пустой клетки, или =IsError() (ЕОШИБКА в русскоязычной версии), если надо найти клетку, где есть ошибочно написанная формула. Поскольку в данном случае нам необходимо отредактировать пустые ячейки, вводим  формулу =IsBlank(), а потом размещаем курсор между круглыми скобками и нажимаем на кнопку рядом с полем ввода формулы. После этих манипуляций следует выбрать вручную диапазон клеток. Кроме этого, можно указать диапазон самостоятельно, например, =IsBlank(B2:H12).

2 способа изменить фон в Excel

4. Кликнуть по кнопке «Форматировать» и выбрать подходящий фоновый цвет и сделать все так, как описано в пункте 5 раздела «Динамическое изменение цвета фона клетки», а потом нажать «ОК». Там же можно посмотреть, какой будет цвет клетки. Окно будет выглядеть приблизительно так.

2 способа изменить фон в Excel

5. Если вам понравился фон ячейки, надо нажать на кнопку «ОК», и изменения сразу будут внесены в таблицу.

2 способа изменить фон в Excel

Статическое изменение фонового цвета специальных ячеек

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

Если необходимо перманентное изменение специальных клеток (пустых или содержащих ошибки), следуйте этой инструкции:

  1. Выберите ваш документ или несколько ячеек и нажмите на F5 для открытия окна «Переход», а потом нажмите на кнопку «Выделить». 2 способа изменить фон в Excel
  2. В открывшемся диалоговом окне выберите кнопку «Blanks» или «Пустые ячейки» (исходя из версии программы — рус. или англ.) для выделения пустых клеток. 2 способа изменить фон в Excel
  3. Если вам следует подсветить клетки, имеющие формулы с ошибками, следует выбрать пункт «Формулы» и оставить единственный флажок возле слова «Ошибки». Как следует из скриншота выше, выделять можно клетки по любым параметрам, и каждая из описанных настроек доступна при необходимости.
  4. Напоследок необходимо изменить цвет фона выделенных ячеек или кастомизировать их любым другим способом. Для этого нужно воспользоваться методом, описанным выше.

Просто помните, что форматирование изменений, выполненное этим способом, будет сохраняться, даже если заполнить пропуски или изменить тип специальной клетки. Конечно, маловероятно, что кто-то захочет применять этот метод, но на практике может быть всякое.

Как выжать максимум из Excel?

Как активные пользователи Microsoft Excel, вы должны знать, что он содержит множество возможностей. Некоторые из них мы знаем и любим, другие же остаются таинственными для среднестатистического пользователя, и большое количество блогеров пытаются пролить хотя бы немного света на них. Но бывают распространенные задачи, которые придется выполнять каждому из нас, а Excel не вводит некоторые возможности или инструменты, чтобы автоматизировать некоторые сложные действия.

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

Если совмещать эти инструменты с основным функционалом Excel, можно добиться очень больших результатов. Например, можно узнать, какие цены на топливо изменились, а потом обнаружить дубликаты в файле за прошлый год.

Видим, что условное форматирование – это удобный инструмент, который позволяет автоматизировать работу над таблицами без каких-то специфических навыков. Вы теперь умеете несколькими способами заливать клетки, исходя из их содержимого. Теперь осталось только это воплотить на практике. Удачи!

Оцените качество статьи. Нам важно ваше мнение:

Содержание

  1. Как в экселе сделать серый фон?
  2. Добавление и изменение цвета фона ячеек
  3. Применение узора или способов заливки
  4. Удаление цвета, узора и способа заливки из ячеек
  5. Цветная печать ячеек, включая цвет фона, узор и способ заливки
  6. Удаление цвета заливки
  7. Дополнительные сведения
  8. Ставим свой фон на лист в MS Excel
  9. Как отключить спящий режим в Windows 7
  10. Конвертация шрифтов в режиме онлайн
  11. Постраничная навигация с помощью PHP
  12. Урок CSS3: Выдвижная панель поиска с помощью CSS3
  13. Функция загрузки файлов на сервер с помощью PHP
  14. Извлекаем картинку из документа MS Word (.doc, .docx)
  15. Перевод формата файла из .MXL в .XLS
  16. Выбираем шаблон Wix и создаем сайт без знаний программирования
  17. Formula.js: перенос формул из MS Excel в JavaScript
  18. Создаем кнопку на CSS3 с красивыми эффектами
  19. Добавление и удаление фона листа
  20. Дополнительные сведения

Как в экселе сделать серый фон?

В программе эксель можно сделать двумя способами серый фон экрана: выделить область печати или окрасить нужную область. Рассмотрим подробно каждый способ.

Первый способ. Обозначить область печати в программе эксель.

Первый шаг. Перед нами таблица в программе эксель, в ней мы желаем окрасить в серый фон ту область, которая не должна попасть в печать.

Второй шаг. На верхней панели настроек, вам следует активировать вкладку «Вид», слева есть блок настроек «Режим просмотра книги», вам нужна иконка «Страничный режим».

Третий шаг. Нажимаем на данную иконку и вся область кроме таблицы окраситься в серый фон.

Второй способ. Окрасим область таблицы в серый фон.

Первый шаг. Выделим нужную область таблицы.

Второй шаг. На верхней панели настроек во вкладку «Главная», находим иконку «Цвет темы» и выпадающим меню, выбираете серый фон.

В итоге таблица окрасилась в серый фон.

Источник

Добавление и изменение цвета фона ячеек

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

Выберите ячейки, которые нужно выделить.

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

Щелкните Главная > стрелку рядом с кнопкой Цвет заливки или нажмите клавиши ALT+H, H.

Выберите нужный цвет в группе Цвета темы или Стандартные цвета.

Чтобы использовать дополнительный цвет, выберите команду Другие цвета, а затем в диалоговом окне Цвета выберите нужный цвет.

Совет: Чтобы применить последний выбранный цвет, достаточно нажать кнопку Цвет заливки . Кроме того, в группе Последние цвета доступны до 10 цветов, которые вы выбирали в последнее время.

Применение узора или способов заливки

Если вас не устраивает сплошная заливка цветом, попробуйте применить узор или один из доступных способов заливки.

Выделите ячейку или диапазон ячеек, которые нужно отформатировать.

На вкладке Главная нажмите кнопку вызова диалогового окна Формат ячеек или просто нажмите клавиши CTRL+SHIFT+F.

На вкладке Заливка выберите в разделе Цвет фона нужный цвет.

Чтобы использовать двухцветный узор, выберите цвет в поле Цвет узора, а затем выберите сам узор в поле Узор.

Чтобы создать узор со специальными эффектами, нажмите кнопку Способы заливки и выберите нужные параметры.

Совет: В поле Образец можно просмотреть выбранный фон, узор и способ заливки.

Удаление цвета, узора и способа заливки из ячеек

Чтобы удалить все цвета фона, узоры и способы заливки, просто выделите ячейки. На вкладке Главная нажмите стрелку рядом с кнопкой Цвет заливки и выберите пункт Нет заливки.

Цветная печать ячеек, включая цвет фона, узор и способ заливки

Если заданы параметры печати черно-белая или черновая (преднамеренно или потому, что книга содержит большие или сложные листы и диаграммы, вследствие чего черновой режим включается автоматически), заливку ячеек невозможно вывести на печать в цвете. Вот как можно это исправить:

Откройте вкладку Разметка страницы и нажмите кнопку вызова диалогового окна Параметры страницы.

На вкладке Лист в группе Печать снимите флажки черно-белая и черновая.

Примечание: Если цвета на листе не отображаются, возможно, выбран высококонтрастный режим. Если цвета не отображаются при предварительном просмотре, возможно, не выбран цветной принтер.

Если вы хотите выделить текст или числа, чтобы сделать данные более заметными, попробуйте изменить цвет шрифта или добавить цвет фона к ячейке или диапазону ячеек.

Вы ячейка или диапазон ячеек, для которых нужно добавить цвет заливки.

На вкладке Главная нажмите кнопку Цвет заливкии выберите нужный цвет.

Примечание: Эффекты узорной заливки для цветов фона недоступны для Excel в Интернете. Если применить любой из Excel на компьютере, он не будет отображаться в браузере.

Удаление цвета заливки

Если вы решите, что цвет заливки не нужен сразу после его вжатия, просто нажмите кнопку Отменить .

Чтобы позже удалить цвет заливки, вы выберите ячейку или диапазон ячеок, которые вы хотите изменить, и нажмите кнопку Очистить > Очистить форматы.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

Источник

В случае, если вам необходимо оформить ваш отчет в Excel и сделать рисунок фоном (подложкой), то прочитав эту статью, вы узнаете, как это можно сделать.

Во-первых, перейдите на вкладку «Разметка страницы» и в блоке «Параметры страницы» выберите пункт меню «Подложка».

В открывшемся диалоговом окне вы можете выбрать источник откуда вы хотите получить изображение: Из файла на компьютере, из поисковой системы Bing, из личного хранилища OneDrive.

Далее выбираете интересующее вас изображение и нажимайте кнопку «Вставить».

Чтобы убрать сетку, которая портит весь результат, на вкладке «Разметка страницы» в блоке «Параметры листа» снимите галочку с пункта «Сетка: Показать».

Итог: Мы сделали фоном листа Excel рисунок, который выбрали самостоятельно.

Источник

Ставим свой фон на лист в MS Excel

Всем привет! В этом очень коротком уроке мы научимся ставить свое фоновое изображение на лист в MS Excel. Нужно ли вам это или нет, решать вам. Делается это все очень и очень просто, всего пара шагов.

Шаг 1. Создаем новый документ

Первым делом запускаем MS Excel, лично я буду работать в MS Excel 2010, в других версиях почти все также. Запустили? Тогда создаем новый документ. Как это делать вы наверно знаете.

Шаг 2. Устанавливаем фон листа

Теперь, нажимаем на вкладку «Разметка страницы» и в ней выбираем пункт «Подложка»:

Шаг 3. Выбираем изображение

После того, как вы нажали на пункт «Подложка» у вас откроется окно, в котором нужно выбрать изображение, которое будет использоваться в роли фона. Далее нажимаем кнопку «Открыть»:

Шаг 4. Финальный результат

На этом все, смотрим финальный результат и радуемся:

Шаг 5. Удаляем фон листа

Для того, что бы удалить фон листа, переходите на вкладку «Разметка страницы» и в ней нажмите кнопку «Удалить фон»:

Данный урок закончен, спасибо за внимание.

Автор урока: Артур Хабиров
Урок для Вас подготовлен командой www.red-star.pro

Вам понравился материал? Поблагодарить легко!
Будем весьма признательны, если поделитесь этой статьей в социальных сетях:

Как отключить спящий режим в Windows 7

Конвертация шрифтов в режиме онлайн

Постраничная навигация с помощью PHP

Урок CSS3: Выдвижная панель поиска с помощью CSS3

Функция загрузки файлов на сервер с помощью PHP

Извлекаем картинку из документа MS Word (.doc, .docx)

Перевод формата файла из .MXL в .XLS

Выбираем шаблон Wix и создаем сайт без знаний программирования

Formula.js: перенос формул из MS Excel в JavaScript

Создаем кнопку на CSS3 с красивыми эффектами

2009—2014 © CoolWebmasters.Com — онлайн-журнал для профессиональных веб-дизайнеров и разработчиков. Все права защищены.
Наш онлайн-журнал предоставляет самую свежую и актуальную информацию для профессиональных веб-дизайнеров и разработчиков в виде переводов статей и новостей, полученных с зарубежных информационных ресурсов. Дизайн и разработка сайта — лаборатория D.L.E. Templates.Com

Копирование материалов сайта разрешено только с указанием активной индексируемой гиперссылки на наш сайт!

Мы сами вдохновляемся материалами, которые предлагаем вам на обозрение, будь то интересные руководства или полезные и впечатляющие подборки (дизайнов, шаблонов, сниппетов и т.д.), и мы всегда сохраняем ссылки на источники, и сообщаем авторов изображений, использованных в подборках или руководствах. Зачастую, ссылка на источник не ведёт напрямую к автору шедевра, но мы ведь не волшебники, чтобы угадывать, кто является автором.

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

Источник

Добавление и удаление фона листа

В Microsoft Excel можно использовать рисунок в качестве фона листа только для отображения. Фон листа не печатается и не сохраняется на отдельном листе или в элементе, сохраненном как веб-страница.

Так как фон листа не печатается, его нельзя использовать в качестве водяного знака. Тем не менее вы можете имитировать водяной знак, который будет напечатан, вставив рисунок в header or footer.

Щелкните лист, который вы хотите отобразить на фоне листа. Убедитесь, что выбран только один из них.

На вкладке Разметка страницы в группе Настройка страницы нажмите кнопку Фон.

Выберите рисунок, который вы хотите использовать в фоновом режиме листа, и нажмите кнопку Вставить.

Чтобы заполнить лист, выбранное изображение повторяется.

Чтобы повысить ухудшаемость, можно скрыть линии сетки ячеек и применить сплошную цветную затенение к ячейкам с данными.

При этом фон листа сохраняется вместе с данными листа.

Чтобы использовать сплошной цвет в качестве фона листа, можно применить затенение ячеек к всем ячейкам на листе.

Щелкните лист с фоном листа. Убедитесь, что выбран только один из них.

На вкладке Разметка страницы в группе Настройка страницы нажмите кнопку Удалить фон.

Удалить фон можно только в том случае, если на листе есть фон листа.

Функция подкладки недоступна в Microsoft Excel. Тем не менее, вы можете имитировать водяной знак одним из двух способов.

На каждой печатной странице можно отобразить сведения о водяном знаке, например конфиденциальные данные на листе или в черновике, вставив рисунок, содержащий данные водяного знака, в header or footer. После этого этот рисунок отображается за данными на листе, начиная с верхней или нижней части каждой страницы. Кроме того, вы можете масштабировать рисунок или его масштаб, чтобы заполнить всю страницу.

Вы также можете использовать wordArt поверх данных на нем, чтобы указать, что данные конфиденциальные или черновики.

В программе рисования, например Кисть, создайте рисунок, который вы хотите использовать в качестве водяного знака.

В Excel выберите нужный для отображения с водяным знаком.

Примечание: Убедитесь, что выбран только один из них.

На вкладке Вставка в группе Текст нажмите кнопку Колонтитулы.

В области Заглавнаящелкните левое, центральное или правое поле выбора.

На вкладке Конструктор в группе &, в группе Элементы & приставки нажмите кнопку Рисунок и найдите рисунок, который вы хотите вставить.

Дважды щелкните рисунок. & в поле выбора заглавного окна появится [Рисунок].

Щелкните на этом вопросе. Выбранный рисунок появится на месте &[Рисунок].

Чтобы выбрать размер или масштаб рисунка, щелкните поле выделения заготавлика, которое содержит рисунок, нажмите кнопку Формат рисунка в группе Элементы &, а затем в диалоговом окне Формат рисунка выберите нужные параметры на вкладке Размер.

Изменения формата рисунка или рисунка вступает в силу немедленно и не могут быть отменены.

Если вы хотите добавить пустое пространство над или под рисунком, в поле выделения загона, содержа его, щелкните до или после &[Рисунок],а затем нажмите ввод, чтобы начать новую строку.

Чтобы заменить рисунок в поле раздела, который содержит рисунок, выберите &[Рисунок],щелкните Рисунок и нажмите кнопку Заменить.

Перед печатью убедитесь в том, что у поля для него достаточно места для настраиваемой области.

Чтобы удалить рисунок в поле раздела, который содержит рисунок, выберите &[Рисунок],нажмите кнопку DELETE, а затем щелкните на нем.

Чтобы переключиться из представления Разметка страницы в обычный, выберите любую ячейку, перейдите на вкладку Вид и в группе Режимы просмотра книги выберите обычныйрежим .

Щелкните место на том месте, где вы хотите отобразить водяной знак.

На вкладке Вставка в группе Текст щелкните элемент WordArt.

Выберите нужный стиль WordArt.

Например, используйте заливку : Белый, Тень,Заливка — Текст 1,Внутренняя тень или Заливка — Белая, Тепловая матовая степная.

Введите текст, который вы хотите использовать для водяного знака.

Чтобы изменить размер wordArt, сделайте следующее:

На вкладке Формат в группе Размер в полях Высота фигуры и Ширина фигуры введите нужный размер . Обратите внимание, что при этом изменяется только размер окна, содержаного wordArt.

Вы также можете перетащить хронронизировать wordArt до нужного размера.

Вы выберите текст внутри wordArt, а затем на вкладке Главная в группе Шрифт выберите нужный размер в поле Размер шрифта.

Чтобы добавить прозрачность для большей части данных под wordArt, сделайте следующее:

Щелкните правой кнопкой мыши wordArt и выберите формат фигуры.

В категории Заливка в области Заливкавыберите сплошная заливка.

Перетащите ползунок Прозрачность до нужного процента прозрачности или введите процент в поле Прозрачность.

Если вы хотите повернуть wordArt, сделайте следующее:

На вкладке Формат в группе Упорядочивать нажмите кнопку Повернуть.

Нажмите кнопку Другие параметры поворота.

На вкладке Размер в области Размер и поворотв поле Поворот введите нужный угол поворота.

Нажмите кнопку Закрыть.

Вы также можете перетащить маркер поворота в том направлении, в каком вы хотите повернуть wordArt.

Примечание: В фоновом режиме нельзя использовать wordArt в качестве фона. Однако если вы создадим wordArt на пустом экране, на который не будут отображаться линии сетки (снимете его в группе Показать или скрыть на вкладке Вид), можно нажать кнопку PRINT SCREEN, чтобы захватить wordArt, а затем в виде рисунка. Затем вы можете вставить рисунок, созданный в программе рисования, в header and footer, как описано в описании в окне Использование рисунка в области создания или сноски для имитации водяного знака.

Эта функция недоступна в Excel в Интернете.

Если у вас есть Excel, вы можете нажать кнопку Открыть в Excel, чтобы открыть книгу и добавить фон листа.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

Источник

Этот прием позволит Вам выводить на экран окно-заставку при открытии любой заданной книги в Excel.

splash.png

Заставка появляется сразу после открытия файла и автоматически исчезает через несколько секунд.

Шаг 1. Создаем экранную форму

Откройте редактор Visual Basic — в старых версиях Excel это можно сделать через меню Сервис — Макрос — Редактор Visual Basic (Tools — Macro — Visual Basic Editor), а в новых кнопкой Visual Basic на вкладке Разработчик (Developer) и создайте новую форму, используя команду меню Insert — UserForm. Появится пустая серая оконная форма будущей заставки. Добавим на нее изображение при помощи панели инструментов Toolbox (если у вас ее не видно, то зайдите в меню View — Toolbox):

splash2.jpg

Нажмите кнопку Image и растяните на форме прямоугольник — в него будет помещено фоновое изображение. Затем на панели инструментов Properties (если у вас ее не видно, то выберите в меню View — Properties) задайте выберите файл картинки в поле Picture:

splash3.gif

Возможно, придется немного изменить размер формы, чтобы изображение уместилось полностью. Чтобы написать на форме текст, можно использовать элемент управления Label с панели Toolbox.

Ну, и наконец, выделив предварительно всю форму, можно задать текст в строке заголовка, используя свойство Caption в панели Properties:

splash4.gif

В итоге у вас должно получиться нечто подобное:

splash5.jpg

Шаг 2. Добавляем управляющий код

Щелкните правой кнопкой мыши по форме и выберите View Code. В открывшийся модуль формы добавьте такой код:

 
Private Sub UserForm_Activate() 
   Application.OnTime Now + TimeValue("00:00:05"), "KillTheForm" 
End Sub

Откройте модуль ЭтаКнига в левом верхнем углу (если ее не видно — отобразите соответствующее окно через меню View — Project Explorer) и добавьте в него следующий код:

 
Private Sub Workbook_Open() 
   UserForm1.Show 
End Sub
 

И, наконец, вставьте обычный модуль (Insert — Module) и скопируйте туда это:

 
Private Sub KillTheForm() 
   Unload UserForm1 
End Sub 

Все. Можно закрывать редактор Visual Basic, сохранять файл и пробовать закрыть-открыть книгу…

Как это работает?

При открытии книги Excel выполняет процедуру Workbook_Open из модуля ЭтаКнига. Эта процедура отображает на экране нашу форму-заставку. При отображении формы запускается процедура UserForm_Activate, которая с задержкой в 5 секунд запускает макрос KillTheForm, который убирает форму с экрана.

Ссылки по теме

  • Что такое макросы, как с ними работать, куда вставлять код на Visual Basic

Excel для Microsoft 365 Excel для Интернета Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Excel Starter 2010 Еще…Меньше

В Microsoft Excel можно использовать рисунок в качестве фона листа только для отображения. Фон листа не печатается и не сохраняется на отдельном листе или в элементе, сохраненном как веб-страница.

Так как фон листа не печатается, его нельзя использовать в качестве водяного знака. Тем не менее вы можете имитировать водяной знак, который будет напечатан, вставив рисунок в header or footer.

  1. Щелкните лист, который вы хотите отобразить на фоне листа. Убедитесь, что выбран только один из них.

  2. На вкладке Разметка страницы в группе Настройка страницы нажмите кнопку Фон.

    Изображение ленты Excel

  3. Выберите рисунок, который вы хотите использовать в фоновом режиме листа, и нажмите кнопку Вставить.

    Чтобы заполнить лист, выбранное изображение повторяется.

  • Чтобы повысить ухудшаемость, можно скрыть линии сетки ячеек и применить сплошную цветную затенение к ячейкам с данными.

  • При этом фон листа сохраняется вместе с данными листа.

Чтобы использовать сплошной цвет в качестве фона листа, можно применить затенение ячеек к всем ячейкам на листе.

  1. Щелкните лист с фоном листа. Убедитесь, что выбран только один из них.

  2. На вкладке Разметка страницы в группе Настройка страницы нажмите кнопку Удалить фон.

    Изображение ленты Excel

    Удалить фон можно только в том случае, если на листе есть фон листа.

Функция подкладки недоступна в Microsoft Excel. Тем не менее, вы можете имитировать водяной знак одним из двух способов.

На каждой печатной странице можно отобразить сведения о водяном знаке, например конфиденциальные данные на листе или в черновике, вставив рисунок, содержащий данные водяного знака, в header or footer. После этого этот рисунок отображается за данными на листе, начиная с верхней или нижней части каждой страницы. Кроме того, вы можете масштабировать рисунок или его масштаб, чтобы заполнить всю страницу.

Вы также можете использовать wordArt поверх данных на нем, чтобы указать, что данные конфиденциальные или черновики.

  1. Щелкните место на том месте, где вы хотите отобразить водяной знак.

  2. На вкладке Вставка в группе Текст щелкните элемент WordArt.

    Изображение ленты Excel

  3. Выберите нужный стиль WordArt.

    Например, используйте заливку : Белый, Тень,Заливка — Текст 1,Внутренняя тень или Заливка — Белая, Тепловая матовая степная.

  4. Введите текст, который вы хотите использовать для водяного знака.

  5. Чтобы изменить размер wordArt, сделайте следующее:

    1. Щелкните wordArt.

    2. На вкладке Формат в группе Размер в полях Высота фигуры и Ширина фигуры введите нужный размер . Обратите внимание, что при этом изменяется только размер окна, содержаного wordArt.

      Вы также можете перетащить хронронизировать wordArt до нужного размера.

    3. Вы выберите текст внутри wordArt, а затем на вкладке Главная в группе Шрифт выберите нужный размер в поле Размер шрифта.

      Изображение ленты Excel

  6. Чтобы добавить прозрачность для большей части данных под wordArt, сделайте следующее:

    1. Щелкните правой кнопкой мыши wordArt и выберите формат фигуры.

    2. В категории Заливка в области Заливкавыберите сплошная заливка.

    3. Перетащите ползунок Прозрачность до нужного процента прозрачности или введите процент в поле Прозрачность.

  7. Если вы хотите повернуть wordArt, сделайте следующее:

    1. Щелкните wordArt.

    2. На вкладке Формат в группе Упорядочивать нажмите кнопку Повернуть.

      Изображение ленты Excel

    3. Нажмите кнопку Другие параметры поворота.

    4. На вкладке Размер в области Размер и поворотв поле Поворот введите нужный угол поворота.

    5. Нажмите кнопку Закрыть.

      Вы также можете перетащить маркер поворота в том направлении, в каком вы хотите повернуть wordArt.

Примечание: В фоновом режиме нельзя использовать wordArt в качестве фона. Однако если вы создадим wordArt на пустом экране, на который не будут отображаться линии сетки (снимете его в группе Показать или скрыть на вкладке Вид), можно нажать кнопку PRINT SCREEN, чтобы захватить wordArt, а затем в виде рисунка. Затем вы можете вставить рисунок, созданный в программе рисования, в header and footer, как описано в описании в окне Использование рисунка в области создания или сноски для имитации водяного знака.

Эта функция недоступна в Excel в Интернете.

Если у вас есть Excel, вы можете нажать кнопку Открыть в Excel, чтобы открыть книгу и добавить фон листа.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

Нужна дополнительная помощь?

Аватар-С

1 / 1 / 0

Регистрация: 03.02.2017

Сообщений: 102

1

11.04.2017, 10:07. Показов 8581. Ответов 19

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

Здравствуйте Коллеги!

Прошу помощи в решении следующей ситуации.
Есть форма в документе word она имеет ComboBox1 (данные приходят из таблицы excel «Книга1.xlsm» которая запущена в фоновом режиме).
Форма также имеет CommandButton1 который должен вызывать файл «Книга1.xlsm» для редактирования данных ComboBox1.
Просто открыть не получиться, создается файл для чтения.
Помогите пожалуйста научиться активировать файл «Книга1.xlsm» из фонового режима для редактирования данных.
В ниже приведенном коде мои действия

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    Dim sFilePath, objXL, Secur
    sFilePath = "C:ПечатьДокументаxlsmDBoss.xlsm"
    Set objXL = CreateObject("Excel.Application")
    Set wс = objXL.Workbooks.Open(sFilePath)
        With ComboBox3
            .ColumnCount = 2                            'колличество столбцов
            .ColumnWidths = "75"                        'ширина столбцов
            .ListRows = 10                              'значений в раскрытом списке
        End With
            Me.ComboBox3.List = wс.Worksheets("Руководство").Range("СписокФИОВсе").Value
            ComboBox3.ListIndex = 0
 
Private Sub CommandButton72_Click()
    Dim fName As Variant
    fName = "C:ПечатьДокументаxlsmDBoss.xlsm"
    Set fName = CreateObject("excel.application") 'Application.GetOpenFilename
    fName = Left(ActiveWorkbook.name, Len(ActiveWorkbook.name) - 5) 'имя минус .XLS - 4 символа
    Workbooks(fName).Activate
End Sub



0



3217 / 966 / 223

Регистрация: 29.05.2010

Сообщений: 2,085

11.04.2017, 10:12

2

Цитата
Сообщение от Аватар-С
Посмотреть сообщение

Set fName = CreateObject(«excel.application») ‘Application.GetOpenFilename fName = Left(ActiveWorkbook.name, Len(ActiveWorkbook.name) — 5) ‘имя минус .XLS — 4 символ

Вот смотри верхняя строка fName — объект, нижняя — строка определись?



0



1 / 1 / 0

Регистрация: 03.02.2017

Сообщений: 102

11.04.2017, 10:26

 [ТС]

3

toiai

Материться желтым цветом на Workbooks(fName).Activate (Sub of Function not defined)



0



3217 / 966 / 223

Регистрация: 29.05.2010

Сообщений: 2,085

11.04.2017, 11:02

4

Должно быть открыто в одном окне, а у тебя в разных.
Попробуй использовать GetObject, у меня проверить нет возможности.



0



Аватар-С

1 / 1 / 0

Регистрация: 03.02.2017

Сообщений: 102

11.04.2017, 11:16

 [ТС]

5

все равно ругается

Visual Basic
1
2
3
4
    Dim fName As Object
    Set fName = GetObject("C:ПечатьДокументаxlsmDBoss.xlsm")
    fName = Left(ActiveWorkbook.name, Len(ActiveWorkbook.name) - 5) 'имя минус .XLS - 4 символа
    Workbooks(fName).Activate



0



toiai

3217 / 966 / 223

Регистрация: 29.05.2010

Сообщений: 2,085

11.04.2017, 11:26

6

Как-то не логично:

Visual Basic
1
2
fName = Left(ActiveWorkbook.name, Len(ActiveWorkbook.name) - 5) 'имя минус .XLS - 4 символа
    Workbooks(fName).Activate

Если эта книга активна, зачем… надо убрать
После GetObject вставь строку

Visual Basic
1
fName.Application.Visible = True



0



185 / 183 / 31

Регистрация: 11.10.2016

Сообщений: 599

11.04.2017, 11:30

7

можно попробовать закрыть открытую книгу, а потом через Shell еще раз активировать Excel с параметром fName, содержащим путь до нужной книги.



0



1 / 1 / 0

Регистрация: 03.02.2017

Сообщений: 102

11.04.2017, 11:51

 [ТС]

8

Цитата
Сообщение от toiai
Посмотреть сообщение

fName.Application.Visible = True

начинает ругаться на fName = Left(ActiveWorkbook.name, Len(ActiveWorkbook.name) — 5) ‘имя минус .XLS — 4 символа

Цитата
Сообщение от _shark
Посмотреть сообщение

можно попробовать закрыть открытую книгу

этот вариант я пробовал, выводит сообщение на сохранить или нет и все равно открывается в режиме чтения.



0



3217 / 966 / 223

Регистрация: 29.05.2010

Сообщений: 2,085

11.04.2017, 11:58

9

Цитата
Сообщение от Аватар-С
Посмотреть сообщение

fName = Left(ActiveWorkbook.name, Len(ActiveWorkbook.name) — 5) ‘имя минус .XLS — 4 символа

Цитата
Сообщение от toiai
Посмотреть сообщение

надо убрать

Писал же!



0



1 / 1 / 0

Регистрация: 03.02.2017

Сообщений: 102

11.04.2017, 12:13

 [ТС]

10

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



0



3217 / 966 / 223

Регистрация: 29.05.2010

Сообщений: 2,085

11.04.2017, 12:15

11

Приложил бы файл пример, легче было осознать проблему.



0



1 / 1 / 0

Регистрация: 03.02.2017

Сообщений: 102

11.04.2017, 12:36

 [ТС]

12

Да, Коллеги прошу прощенья с этого следовало начать.



0



185 / 183 / 31

Регистрация: 11.10.2016

Сообщений: 599

11.04.2017, 12:51

13

Цитата
Сообщение от Аватар-С
Посмотреть сообщение

этот вариант я пробовал, выводит сообщение на сохранить или нет и все равно открывается в режиме чтения.

мне тоже приходилось в одном из своих макросов открывать Excel в фоновом (невидимом) режиме и получать/сохранять оттуда данные. Такая ситуация с режимом «только для чтения» была тогда, когда в памяти находилось два процесса Excel. Через Диспетчер Задач закройте все Excel-евские процессы, а потом уже пробуйте дальше



1



3217 / 966 / 223

Регистрация: 29.05.2010

Сообщений: 2,085

11.04.2017, 13:09

14

Вот вариант не в режиме чтения, но надо перед запуском формы в диспетчере задач закрыть все процессы EXCEL



0



1 / 1 / 0

Регистрация: 03.02.2017

Сообщений: 102

11.04.2017, 13:10

 [ТС]

15

shark
Это я, пробовал не помогает.



0



185 / 183 / 31

Регистрация: 11.10.2016

Сообщений: 599

11.04.2017, 13:18

16

Аватар-С, попробуйте все-таки сначала закрыть объект objXL.WorkBooks.Close, затем выйти objXL.Quit, обнулить объект Set objXL = Nothing, а затем уже выполнять код по повторному запуску Экселя для редактирования данных.



0



Аватар-С

1 / 1 / 0

Регистрация: 03.02.2017

Сообщений: 102

11.04.2017, 13:42

 [ТС]

17

_shark,
Хорошо пробую.

Добавлено через 6 минут
_shark
О! Япона мама заработало. Нужен только Set objXL = Nothing

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Private Sub CommandButton2_Click()
    Dim sFilePath, objXL, Secur
    sFilePath = "C:ПечатьДокументаxlsmРедактированиеДанных.xlsm" 'ActiveDocument.Path &
    'objXL.WorkBooks.Close
    'objXL.Quit
    Set objXL = Nothing
    Set objXL = CreateObject("Excel.Application")   ' получаем указатель на Application
    objXL.Visible = True                           ' делаем окно Excel видимым
    Set wс = objXL.WorkBooks.Open(sFilePath)
 
End Sub



0



3217 / 966 / 223

Регистрация: 29.05.2010

Сообщений: 2,085

11.04.2017, 13:45

18

Я ведь это и прислал в архиве См #14



0



Аватар-С

1 / 1 / 0

Регистрация: 03.02.2017

Сообщений: 102

12.04.2017, 11:17

 [ТС]

19

_shark и toiai

Спасибо за участие!

Добавлено через 21 час 32 минуты
Коллеги и еще немного о наболевшем.
toiai прошу прощенья не знаю почему и как умудрился пропустить Ваш вложенный файл.

Стал имплантировать код в рабочую форму и опять файл открывается в режиме только чтение.
В общем проблему решил следующим кодом:

Visual Basic
1
CreateObject("wscript.shell").Run "C:ПечатьДокументаxlsmDBoss.xlsm"



0



Аватар-С

1 / 1 / 0

Регистрация: 03.02.2017

Сообщений: 102

14.04.2017, 13:00

 [ТС]

20

Здравствуйте Коллеги!

Для очистки совести возвращаюсь к теме.
После вставки кода:

Visual Basic
1
CreateObject("wscript.shell").Run "C:ПечатьДокументаxlsmDBoss.xlsm"

Все вроде бы заработало но, при открытии файла в Excel выходило сообщение на тему — файл уже открыть ну и соответственно параметры входа.
Решить удалось следующим образом:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Private Sub UserForm_Initialize()
    Dim sFilePath, objXL ', Secur
    sFilePath = "C:ПечатьДокументаxlsmDBoss.xlsm"    'ActiveDocument.Path &
    Set objXL = CreateObject("Excel.Application")       'получаем указатель на Application
    objXL.Visible = False                               'делаем окно Excel не видимым
    objXL.ScreenUpdating = False
    Set wс = objXL.Workbooks.Open(sFilePath)
        'ШТАМ
            Me.ComboBox24.List = wс.Worksheets("Штампы").Range("СписокШтампы").Value
            ComboBox24.ListIndex = 0
            
           'в принципе нужно было разобраться с этими тремя строками 
            wс.Close False      'закрываем файл False - обязательно
            objXL.Quit          'убираем указатель на excel
            Set objXL = Nothing 'убираем файл из фонового режима
End Sub
 
Private Sub CommandButton31_Click()
    CreateObject("wscript.shell").Run "C:ПечатьДокументаxlsmDBoss.xlsm"
    Unload Me
End Sub

Все, Всем УДАЧИ!



0



В Excel имеются инструменты для удобного просмотра листа с большим количеством данных. А так же инструменты для просмотра несколько листов и несколько книг – одновременно.

Для примера будим брать большие прайсы поэтому их нужно подготовить заранее. При их просмотре с горизонтальной или вертикальной прокруткой листа сразу теряем заголовки столбцов и строк таблиц.

Чтобы удобно просматривать данные на листе Excel сделаем так, чтобы первая строка и два первых столбца постоянно отображались. Не зависимо от положения полос прокрутки.

Разделение окна при просмотре в Excel

Просмотр двух частей листа в отдельных панелях:

  1. Перейдите в ячейку C2 и выберите инструмент на панели: «Вид»-«Разделить». Окно разделится на 4 независимые панели (подокна).
  2. Разделение окна.

  3. Нижнюю правую панель прокрутите вниз и вправо.
  4. Разделение окна.

  5. Щелкнув еще раз по инструменту «Разделить» вы отключите режим подокон.



Закрепить шапку таблицы при прокрутке

Можно заблокировать прокрутку выбранных строк и столбцов при просмотре таблицы Excel в ширину или в длину документа. Для этого сделаем следующее:

  1. Перейдите в ячейку C2 и выберите инструмент: «Вид»-«Заблокировать области».
  2. Закрепить области.

  3. С помощью полос прокрутки убедитесь в том, что столбцы A и B, а так же строка 1 закреплены и не перемещаются при прокрутке листа. Они постоянно отображают шапку таблицы и позволяют удобно читать большой объем данных.
  4. Закреплена шапка таблицы.

  5. Для открепления областей нужно повторно выбрать инструмент: «Закрепить области», а в нем на этот раз доступна опция в выпадающем списке – «Снять закрепление областей».

Просмотр листа в отдельных окнах

Один и той же большой лист можно рассматривать в нескольких окнах. Для этого:

  1. Выберите инструмент: «Вид»-«Новое окно».
  2. Новое окно.

  3. Для более удобного управления просмотром в данном режиме используйте инструмент: «Вид»-«Упорядочить все».

Упорядочить все.

В появившемся диалоговом окне для Вас доступно несколько опций. Выберите, например, опцию «Каскадом» и нажмите ОК. Теперь окнами удобно управлять и переключаться между ними при просмотре.

Каждый файл Excel открывается в новом дочернем окне. Инструмент «Упорядочить все» позволяет управлять этими отдельными окнами. А при отметке галочкой опции «Только окна текущей книги» вы можете отдельно управлять только дочерними окнами одной книги. Это удобно в том случаи, когда открыто несколько файлов, а нужно управлять только копиями созданными инструментом «Новое окно».

Примечание. Каждое дочернее окно можно отдельно закрывать, сворачивать и развертывать стандартными средствами управления окон Windows.

Скрытие и отображение сетки в Excel

Для удобного просмотра в Excel можно отключить серую сетку. Для этого нужно зайти на закладку инструментов: «Вид» и в разделе «Показать» убрать галочку с опции «Сетка».

Сетка.

Сетку отключают в основном при создании пользовательских интерфейсов и красивых шаблонов. Так же не стоит забывать об оформлении презентации отчетов с графиками и диаграммами. Иногда для оформления бланков документов в электронном виде стоит отключить фоновую сетку Excel. Без сетки просматривать бланки документов в электронном виде намного удобнее.

Несколько примеров, как можно открыть внешний файл в VBA, внести или получить данные, а затем закрыть файл.

Как открыть файл в скрытом режиме для пользователя?

​Смотрите также​​ начинаю (пусть она​
​ сохраняет в туже​ ComboBox3.ListIndex = 0​ держать открытым client.xlsm),​ Нужно чтобы рабочая​ тоже производиться в​ у вас книга​ Filename” подчеркнута:​ файл​)​Margot​
​ дело​ – обязательно objXL.Quit​ заработало. Нужен только​ Len(ActiveWorkbook.name) – 5)​ “75” ‘ширина столбцов​Uchimata​ называется Книга1.xlsm).​ папку) книгу с​ Private Sub CommandButton72_Click()​ то все связи​ постоянно была активна​ фоновом режиме в​

​ закрывается без сохранения,​​Sub update()​Ну и ответы​И что значит​: Здравствуйте,​ActiveWorkbook.Close SaveChanges:=True​ ‘убираем указатель на​Set objXL = Nothing​

​ ‘имя минус .XLS​​ .ListRows = 10​

CyberForum.ru>

Источник: http://my-excel.ru/vba/vba-excel-otkryt-fajl-v-fonovom-rezhime.html

9 ответов

Не уверен, что вы можете открыть их невидимо в текущем экземпляре excel

вы можете открыть новый экземпляр excel, хотя, скрыть его, а затем открыть книги

Dim app as New Excel.Applicationapp.Visible = False ‘Visible is False by default, so this isn’t necessaryDim book As Excel.WorkbookSet book = app.Workbooks.Add(fileName)” Do what you have to do’book.Close SaveChanges:=Falseapp.QuitSet app = Nothing

Как и другие опубликовали, убедитесь, что вы очистите после того, как закончите с любыми открытыми книгами

66

автор: Patrick McDonald

Если это соответствует вашим потребностям, я бы просто использовать

Application.ScreenUpdating = False

с дополнительным преимуществом ускорения кода вместо замедления его с помощью второго экземпляра Excel.

26

автор: Patrick Honorez

хотя у вас есть ответ, для тех, кто находит этот вопрос, также можно открыть электронную таблицу Excel в качестве хранилища данных JET. Заимствование строки подключения из проекта, в котором я ее использовал, будет выглядеть примерно так:

strExcelConn = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” & objFile.Path & “;Extended Properties=””Excel 8.0;HDR=Yes”””strSQL = “SELECT * FROM [RegistrationList$] ORDER BY DateToRegister DESC”

обратите внимание, что” RegistrationList ” – это имя вкладки в книге. Есть несколько учебников, плавающих в интернете с подробностями того, что вы можете и не можете сделать, получая доступ к листу таким образом.

просто думаю, я добавлю. 🙂

чтобы открыть книгу, скрытую в существующем экземпляре Excel, используйте следующее:

Application.ScreenUpdating = False Workbooks.Open Filename:=FilePath, UpdateLinks:=True, ReadOnly:=True ActiveWindow.Visible = False ThisWorkbook.Activate Application.ScreenUpdating = True

гораздо более простой подход, который не включает в себя управление активными окнами:

Dim wb As WorkbookSet wb = Workbooks.Open(“workbook.xlsx”)wb.Windows(1).Visible = False

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

проблема с ответами iDevlop и Ashok заключается в том, что фундаментальной проблемой является недостаток дизайна Excel (по-видимому), в котором метод Open не уважает приложение.ScreenUpdating установка False. Следовательно, установка его в False не имеет никакой пользы для этой проблемы.

Если решение Patrick Mcdonald’s слишком обременительно из-за накладных расходов на запуск второго экземпляра Excel, то лучшим решением, которое я нашел, является минимизация времени открытия книга видна при повторной активации исходного окна как можно быстрее:

Dim TempWkBk As WorkbookDim CurrentWin As WindowSet CurrentWin = ActiveWindowSet TempWkBk = Workbooks.Open(SomeFilePath)CurrentWin.Activate ‘Allows only a VERY brief flash of the opened workbookTempWkBk.Windows(1).Visible = False ‘Only necessary if you also need to prevent ‘the user from manually accessing the opened ‘workbook before it is closed.’Operate on the new workbook, which is not visible to the user, then close it…

откройте их из нового экземпляра Excel.

Sub Test() Dim xl As Excel.Application Set xl = CreateObject(“Excel.Application”) Dim w As Workbook Set w = xl.Workbooks.Add() MsgBox “Not visible yet…” xl.Visible = True w.Close False Set xl = NothingEnd Sub

вы должны помнить, чтобы очистить после того как вы закончите.

откройте книгу как скрытую, а затем установите ее как “сохраненную”, чтобы пользователи не запрашивались при закрытии.

Dim w As WorkbooksPrivate Sub Workbook_Open() Application.ScreenUpdating = False Set w = Workbooks w.Open Filename:=”serverPriceList.xlsx”, UpdateLinks:=False, ReadOnly:=True ‘this is the data file were going to be opening ActiveWindow.Visible = False ThisWorkbook.Activate Application.ScreenUpdating = TrueEnd SubPrivate Sub Workbook_BeforeClose(Cancel As Boolean) w.Item(2).Saved = True ‘this will suppress the safe prompt for the data file onlyEnd Sub

это несколько производная от ответа, опубликованного Ашоком.

делая это таким образом, хотя вам не будет предложено сохранить изменения обратно в файл Excel, из которого Вы читаете. Это здорово, если файл Excel, из которого Вы читаете, предназначен в качестве источника данных для проверки. Например, если книга содержит имена продуктов и данные о ценах, она можно скрыть и показать файл Excel, представляющий счет-фактуру с раскрывающимися списками для продукта, проверяемого из этого прайс-листа.

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

в excel скройте книги и сохраните их как скрытые. Когда ваше приложение загружает их, они не будут отображаться.

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

Источник: http://askdev.ru/q/otkryt-fayl-excel-dlya-chteniya-s-pomoschyu-vba-bez-otobrazheniya-58637/

Открытие файла Excel

Set objExcel = New Excel.ApplicationobjExcel.Visible = FalseSet wb = objExcel.Workbooks.Open(fname)Set ws = wb.Sheets(1)

В первой строке запускаем новый Excel, затем делаем его невидимым, в 3-й строке открываем файл fname. В последней строке получаем первый лист открытого excel-кого файла.

Источник: http://codernotes.ru/articles/vba/rabota-s-excel-fajlom-iz-vba.html

2 ответа

Лучший ответ

Используйте метод Application.OnTime, чтобы запланировать выполнение кода через одну минуту.

Ваш код будет выглядеть примерно так (непроверенный):

Sub CreateNewSchedule() Application.OnTime EarliestTime:=DateAdd(“n”, 1, Now), Procedure:=”macro_name”, Schedule:=TrueEnd SubSub macro_name() If Value > 10 Then SendEmail Else CreateNewSchedule End IfEnd Sub

Возможно, вы захотите сохранить время следующего расписания в глобальной переменной, чтобы событие Workbook_BeforeClose могло отменить следующее расписание. В противном случае Excel повторно откроет книгу.

Public nextScheduledTime As DateSub CreateNewSchedule() nextScheduledTime = DateAdd(“n”, 1, Now) Application.OnTime EarliestTime:=nextScheduledTime , Procedure:=”macro_name”, Schedule:=TrueEnd SubSub macro_name() If Value > 10 Then SendEmail Else CreateNewSchedule End IfEnd SubPrivate Sub Workbook_BeforeClose(Cancel As Boolean)On Error Resume Next Application.OnTime EarliestTime:=nextScheduledTime, Procedure:=”macro_name”, Schedule:=FalseEnd Sub

После этого вы можете продолжать использовать Excel в запланированное время.

8

ChipsLetten 3 Июл 2015 в 19:09

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

Do While True If Value > 10 Then SendEmail End If Sleep 60*CLng(1000) DoEventsLoop

Вы также можете создать графический интерфейс с HTA, если хотите остаться с VBScript.

2

Orphid 3 Июл 2015 в 16:31

Источник: http://question-it.com/questions/2365111/kak-zastavit-makros-vba-rabotat-nepreryvno-v-fonovom-rezhime

Открытие существующей книги

Существующая книга открывается из кода VBA Excel с помощью метода Open:

Workbooks.Open Filename:=“D:test1.xls”

или

Workbooks.Open(“D:test1.xls”)

В кавычках указывается полный путь к открываемому файлу Excel. Если такой файл не существует, произойдет ошибка.
Проверить существование файла можно с помощью функции Dir:

IfDir(“D:test1.xls”)=“”Then

    MsgBox“Файл не существует”

Else

    MsgBox“Файл существует”

EndIf

Или, если файл существует, можно сразу его открыть:

IfDir(“D:test1.xls”)=“”Then

    MsgBox“Файл не существует”

Else

    Workbooks.Open Filename:=“D:test1.xls”

EndIf

Источник: http://vremya-ne-zhdet.ru/vba-excel/otkryt-knigu-sozdat-novuyu/

Vba excel открыть файл в фоновом режиме

Опции темы

Шустрый
pip.gif

Профиль
Группа: Участник
Сообщений: 84
Регистрация: 10.10.2005
Где: Москва

Репутация: 1
Всего: 1

У меня есть макрос.
Где открываются файлы на сервере, из них считывается информация и записывается в ячейки.
Все файлы xls.

Как мне открывать файлы в фоновом режиме. А то при открытии последовательном более 100 файлов получается, что на панели задач постоянное мигание )))

Опытный
pip.gifpip.gif

Профиль
Группа: Участник
Сообщений: 848
Регистрация: 5.5.2006
Где: планета 013 в тен туре

Репутация: 7
Всего: 15

Код
Windows(“Заголовок окна”).Visible = False ‘Прячет одно окно
‘ А еще лучше
Application.Visible=False ‘ Прячет все
‘ тут идет загрузка и пр
Application.Visible=True

Код я не тестил, но должно работать

Добавлено через 1 минуту и 10 секунд
Пардон, не заметил, что 2007-й офис. Я с ним не работал, только с 2003-м.

Профиль
Группа: Участник
Сообщений: 47
Регистрация: 30.3.2006

Репутация: нет
Всего: нет

В 2007 работает
Как вариант , не открывать файл локально а дать ссылку на ячейку этого файла

Это сообщение отредактировал(а) temr – 16.1.2009, 11:12

p_pm-on.gif p_email-on.gif p_www-on.gif p_im-on.gif p_icq-on.gif p_aim-on.gif p_yim-on.gif p_msn-on.gif p_skype-on.gif p_gtalk-on.gif p_jabber-on.gif p_report-on.gif p_delete-on.gif p_edit-on.gif p_quick_quote-on.gif p_quote-on.gif p_show-on.gif p_hide-on.gif p_tofaq-on.gif

Правила форума “Программирование, связанное с MS Office”

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль “Помогите!” таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • Оставляйте свои записи в “Книге отзывов о работе администрации”
  • А вот тут лежит FAQ нашего подраздела

Если Вам понравилась атмосфера форума, заходите к нам чаще!
С уважением mihanik и staruha.

0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема »

[ Время генерации скрипта: 0.1224 ] [ Использовано запросов: 21 ] [ GZIP включён ]

Источник: forum.vingrad.ru

Источник: http://excelprost.ru/drugoe/vba-excel-otkryt-fajl-v-fonovom-rezhime.html

Альтернативный вариант открытия файла

Set objExcel = New Excel.ApplicationSet wb = objExcel.Workbookswb.Open fname, local:=TrueSet ws = wb.Item(1).ActiveSheet

При открытии файла можно использовать доп.параметры (приведу некоторые):

UpdateLinks – обновлять или нет внешние ссылки при открытии файла;
ReadOnly – открытие в режиме только для чтения;
Format – используемый при открытии разделитель (1 – символ tab, 2 – запятые, 3 – пробелы, 4 – точка с запятой, 5 – без разделителя, 6 – пользовательский разделитель, заданный в Delimiter);
Delimiter – пользовательский разделитель (в случае, если Format = 6);
Origin – тип операционной системы (xlMacintosh, xlWindows или xlMSDOS);
Local – использование в Excel языка такого же, как в открываемом файле.

Теперь можно выполнять какие-то действия с открытым файлом, просто обращаясь через wb и ws.

ws.Cells(1, 1).Value = “Test”ws.Cells(1, 1).Font.Size = 18 ‘ Поменять размер шрифтаws.Cells(1, 1).HorizontalAlignment = xlCenter ‘

Источник: http://codernotes.ru/articles/vba/rabota-s-excel-fajlom-iz-vba.html

Обращение к открытой книге

Обращение к активной книге:

Обращение к книге с выполняемым кодом:

Обращение к книге по имени:

Workbooks(“test1.xls”)

Workbooks(“test2.xls”)

Обратиться по имени можно только к уже открытой книге, а чтобы из кода VBA Excel книгу открыть, необходимо указать полный путь к файлу.

Источник: http://vremya-ne-zhdet.ru/vba-excel/otkryt-knigu-sozdat-novuyu/

vba – Обновите внешние данные в Excel 2010, пока файл открыт в фоновом режиме, но не используется

Я использую Excel 2010 для запроса баз данных MS SQL и других файлов Excel для импорта данных. Я установил разные интервалы для каждого соединения данных (10 соединений). В excel эти данные разрезаны и нарезаны кубиками для создания значимых диаграмм, которые представлены в PowerPoint.

Я смог найти рекламный блок VB для PowerPoint для автоматического обновления данных из excel во время цикла представления.

Я сохраняю файл excel открытым в фоновом режиме (Behind PowerPoint), так как PowerPoint пытается открыть лист excel каждый раз, когда обновляется диаграмма. Моя проблема в Excel, так как она не активно используется, соединения данных не обновляются автоматически.

Я пробовал различные решения, но они требуют, чтобы vb/macro запускался вручную, однако мне нужно это, чтобы обновлять данные автоматически на основе таймингов, предоставленных для соединений данных.

Есть ли код VB, который я могу использовать в Excel для обновления соединений данных, в то время как рабочая книга excel открывается, но не активно используется?

Цените, если вы можете указать мне на соответствующую должность или вести меня.

  • 12 3
  • 26 апр 2019 2019-04-26 01:25:27
  • hos______

Источник: http://excelprost.ru/drugoe/vba-excel-otkryt-fajl-v-fonovom-rezhime.html

Записать книгу и закрыть

wb.Save ‘ Записать с тем же именемwb.SaveAs Filename:=”имя_нового_файла”, FileFormat:=xlOpenXMLWorkbookMacroEnabled ‘ Записать в новый файлwb.Close ‘ Закрыть книгу

Для записи текущей книги (где находится макрос), можно использовать:

ActiveWorkbook.SaveAs

Чтобы сохранить или перезаписать книгу Excel без вопросов, можно применить такой вариант:

Application.DisplayAlerts = FalseActiveWorkbook.SaveAs Filename:=”c:Temp001.xlsm”, FileFormat:=xlOpenXMLWorkbookMacroEnabledApplication.DisplayAlerts = True

У метода SaveAs есть несколько параметров сохранения, с ними можно ознакомиться на сайте Microsoft.

Если нужно, можно закрыть книгу Excel без сохранения изменений таким образом:

wb.Close False

Источник: http://codernotes.ru/articles/vba/rabota-s-excel-fajlom-iz-vba.html

VBA и Python для автоматизации Excel и MS Office

Поводом для заметки послужила статья на Хабре, в которой автор описывал, как он решал на Python задачу сбора и анализа метаданных из файлов Excel.

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

Источник: http://excelprost.ru/drugoe/vba-excel-otkryt-fajl-v-fonovom-rezhime.html

Vba excel открыть файл в фоновом режиме

blank.gif

userinfo.gif

blank.gif

newsbox.gif

blank.gif

keystats.gif

upshrink.gif

go_to_site.png tips.png multex.png educations.png Excel_vba_vkgroupe.png

forum_rules.png home.png help.png search.png calendar.png login.png register.png

Спасибо! В конечном виде сделал это так:

Dim wb As Workbook

Set wb = Workbooks.Open(«Путь к файлу»)
wb.Windows(1).Visible = False

Эти макросом в фоновом режиме открыл конечную книгу, и теперь при любых изменениях в исходной книге (конечно при условии, что конечная книга открыта этим макросом) связь между ячейками не теряется. Спасибо всем! Вопрос закрыт, по-другому тут никак не сделать видимо — всё перекопали.

Ещё нашёл такой выход: запуск конечных документов (в данном случае, Книги2), в фоновом режиме, чтобы ничего видимого не висело в икселе. Тогда всё будет обновляться.
А после закрытия всех документов иксель нужно просто сохранить все книги (в том числе и скрытые).

Sub start_background()
With GetObject(«C:UsersDesktopКнига1.xlsx»)
End With
End Sub

где, «C:UsersDesktopКнига1.xlsx» — путь к файлу, который мы хотим запустить в фоновом режиме

Источник: http://excelka.ru/vba/vba-excel-otkryt-fajl-v-fonovom-rezhime.html

Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Как открыть excel в нескольких окнах
  • Как открыть excel с паролем онлайн
  • Как открыть excel в линукс
  • Как открыть excel с паролем на открытие
  • Как открыть excel в двух разных окнах одновременно

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии