Как открыть файл в скрытом режиме для пользователя?
Смотрите также начинаю (пусть она
сохраняет в туже 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 objXLPrivate 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 = False1. нужно присвоить: Имеется ввиду что данный выше?============================================================== файл из фонового 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:=macrosMAJ2. КодИмя = «папка» имя папки,где ‘обновление экрана.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» чем рукописный макрос.
webleywbhidden.Sheets(«RES_1»).Cells.Dirty.Close SaveChanges:=True «Имя» — это нужно обновить (macrosMAJ)
‘вывод системных сообщений.DisplayAlerts = False’выводИмеется группа экселевских Excel видимым SetТеперь вообще не
‘имя минус .XLS = False Application.DisplayAlerts
Создается либо сохранением работает (и только режима | MS Произошла серьезная ошибка.
@Nik
: Я думаю, делоwbhidden.Close FalseEnd 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 либо поставить свойство и закрыть обе?Следующий ответПроблемы нет в так: в когда открывается NothingLoop было назвать «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 = xlCalculationManualEnd With
макроса посчитал, чтоWith Application
этой папке ------------------Имя = Dir(Папка
файле зависят от_shark и toiai
пример, легче было объект, нижняя -
= False Application.DisplayAlerts убрать с глаз это действие возможно
client.xlsm (с поддержкой
проблема с фоновым
Workbooks("calculate.xls").Close False
просто нет. А
Application.Calculation = xlCalculationAutomaticEnd 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 со внедренными (связанными)
Что можно сделать/попробовать?
webleySub 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=falseWorkbooks(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 ‘вашаRANWorkbooks(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_SRAN Excel (не обязательно:
нет, т.е.книга потоместь расчётная книга: Данные не возвращаются. и выполнить расчет.
.DisplayAlerts = FalseEnd With
UpdateLinks:=True)Имя = Dir какая-то программка, которая
открывается в режиме получать/сохранять оттуда данные. а у тебя True End Sub: Спасибо, но не
: Погляди в сторону
держать открытым client.xlsm),Здравствуйте Коллеги! все-равно закрывается.
которая содержит ссылки Причем пересчет в Код такой:
macrosMAJ = «C:UsersE500892…macrosMAJ»origine = Dir’здесь Ваш макросLoop бы запускала обновление только чтение.
Такая ситуация с
в разных.Uchimata совсем то, что GetObject то все связиПрошу помощи вwebley на данные рабочей обычном режиме занимаетSub new_calculation()
origine = Dir(macrosMAJLoop делает свое грязное
.ScreenUpdating = True’обновление этих файлов вВ общем проблему режимом «только для
Попробуй использовать GetObject,
: Спасибо большое!!Очень помогли!
мне надо. второй
Set CADObject =
обновляются.
решении следующей ситуации.: А в чем
книги довольно длительное время,
Set objExcel = & "*.xls*")
.ScreenUpdating = True
дело
экрана
определенное время?
решил следующим кодом:
чтения" была тогда,
у меня проверить
Аватар-С
вопрос — создам GetObject(«C:CADDate & «.xlsx»»)ПРОБЛЕМА:Есть форма в проблема тогда? Можнов ней есть а в фоновом New Excel.ApplicationDo While origine
.DisplayAlerts = True.Close SaveChanges:=True
.DisplayAlerts = True’выводSerge_007CreateObject(«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Имя = DirEnd 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 = TrueELLE
в фоновом режиме,
После вставки кода: 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 SubLoopКод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
в фоновом режиме@NikSet 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-114200?’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 objXLobjXL.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_Нужно на панели.Спасибо за помощь! этот (но сперва папки указатель на ApplicationobjXL.QuitfName.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: Доступно только для
или на копии
путь папки» ‘делаем окно ExcelSet objXL = Nothing: можно попробовать закрытьВ ниже приведенном только чтение. не увидишь даже игрался, включая доверенные
= CreateObject(«Excel.Application») Settop.pptx — презентацияиначЕ при обновлении calculate.xls, происходит расчет,
Правда, будет выполнен_Boroda_, 10.10.2017 в: Спасибо за объяснение)) пользователей рабочих в спецпапке).’———— Excel-файлы в не видимым objXL.ScreenUpdating
, а затем уже открытую книгу, а коде мои действияВ общем проблему через меню Вид-Отобразить. файлы и места wс = objXL.Workbooks.Open(sFilePath)
planetaexcel.ru
Как при окрытии книги сделать ее «невидимой»?
со внедренными (связанными) связей в книге
результаты записываются в пересчёт всех открытых 10:20, в сообщении исправила_Boroda_Путь к папке этой папке —————— = False Set выполнять код по потом через ShellDim sFilePath, objXL, решил следующим кодом:Michael_S расположения)
With ComboBox3 .ColumnCount диапазонами и диаграммами данных получим старые main.xls книг, но зато № 16 ()_Boroda_: — Прочитайте Правила
пропишите вместоИмя = Dir(Папка wс = objXL.Workbooks.Open(sFilePath) повторному запуску Экселя
еще раз активировать 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.pptxGuest что книга 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основную»
она также открывает списке 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 последних версий. Также вы поймете, какие формулы применять для смены оттенка клеток или ячеек, где формулы прописаны неправильно, или где вообще отсутствует информация.
Каждый знает, что редактирование фона простой клетки является простой процедурой. Необходимо нажать на «цвет фона». Но что делать, если требуется коррекция цвета исходя из определенного содержания ячейки? Как сделать, чтобы это происходило автоматически? Далее вы узнаете ряд полезных сведений, которые дадут вам возможность найти верный способ для выполнения всех этих задач.
Содержание
- Динамическое изменение цвета фона клетки
- Как оставить цвет ячейки таким же, даже если меняется значение?
- Выбрать все клетки, которые содержат определенное условие
- Изменение фона выбранных клеток через окно «Форматировать ячейки»
- Редактирование цвета фона для особенных ячеек (пустых или с ошибками при написании формулы)
- Применение формулы для редактирования фона
- Статическое изменение фонового цвета специальных ячеек
- Как выжать максимум из Excel?
Динамическое изменение цвета фона клетки
Задача: Вы имеете таблицу или набор значений, и вам надо отредактировать цвет фона клеток, основываясь на том, какая цифра там вписана. Также вам необходимо добиться того, чтобы оттенок реагировал на изменение значений.
Решение: Для этой задачи предусмотрена функция Excel «условное форматирование», чтобы окрашивать клетки с числами, больше чем X, меньше чем Y или в диапазоне между X и Y.
Представим, у вас имеется набор товаров в разных штатах с их ценами, и необходимо знать, какие из них по стоимости превышают 3,7 долларов. Поэтому мы решили те товары, которые находятся выше этого значения, подсвечивать красным цветом. А клетки, имеющие аналогичное или большее значение, решено окрашивать в зеленый оттенок.
Примечание: Скриншот был сделан в программе 2010 версии. Но это не влияет ни на что, поскольку последовательность действий одинаковая, независимо от того, какую версию — последнюю, или нет — использует человек.
Итак, что нужно сделать (пошагово):
1. Выбрать клетки, в которых следует отредактировать оттенок. Например, диапазон $B$2:$H$10 (наименования колонок и первая колонка, в которой приводятся названия штатов, исключены из выборки).
2. Нажать на «Главная» в группе «Стили». Там будет находиться пункт «Условное форматирование». Там же нужно выбрать пункт «Новое правило». В английской версии Excel последовательность шагов следующая: “Home”, “Styles group”, “Conditional Formatting > New Rule».
3. В открывшемся окне следует поставить галочку «Форматировать только ячейки, которые содержат» (“Format only cells that contain” в английской версии).
4. Внизу этого окна под надписью «Форматировать только ячейки, для которых выполняется следующее условие» (Format only cells with) можно назначить правила, по которым и будет выполняться форматирование. Мы выбрали формат для указанного значения в клетках, которое должно превышать 3.7, как видно со скриншота:
5. Далее следует кликнуть по кнопке «Формат». Появится окно, где слева находится область выбора фонового цвета. Но перед этим следует открыть вкладку “Заполнить” («Fill»). В данном случае это красный оттенок. После этого следует кликнуть по кнопке «ОК».
6. Затем вы возвратитесь в окно «Новое правило форматирования», но уже внизу этого окна можно предварительно посмотреть, как будет выглядеть эта клетка. Если все отлично, нужно нажать на кнопку «ОК».
В результате, получится что-то вроде этого:
Далее нам необходимо добавить еще одно условие, то есть, поменять фон клеток со значениями меньше 3.45, на зеленый цвет. Для выполнения этой задачи необходимо снова кликнуть на «Новое правило форматирования» и повторить описанные выше шаги, только условие нужно поставить как «меньше чем, или эквивалентно» (в английской версии «less than or equal to», а далее прописать значение. В конце нужно нажать кнопку «ОК».
Теперь таблица отформатирована таким способом.
На ней отображаются самые высокие и низкие котировки на топливо в различных штатах, и можно сразу определить, где ситуация наиболее оптимистичная (в Техасе, конечно же).
Рекомендация: Если будет необходимость, можно воспользоваться похожим методом форматирования, редактируя не фон, а шрифт. Для этого в окне форматирования, который появился на пятом этапе, нужно выбрать вкладку «Font» и руководствоваться подсказками, приводимыми в окне. Там все интуитивно понятно, и разобраться может даже новичок.
В результате, получится такая табличка:
Как оставить цвет ячейки таким же, даже если меняется значение?
Задача: Вам необходимо окрасить фон так, чтобы он не менялся никогда, даже если в будущем фон изменится.
Решение: найдите все клетки с определенным числом, используя функцию Excel “Найти все” «Find All» или дополнением “Выбрать особые ячейки” («Select Special Cells»), а после этого отредактировать формат ячейки, пользуясь функцией “Форматировать ячейки” («Format Cells»).
Это одна из тех нечастых ситуаций, которые не предусмотрены в руководстве Excel, и даже в интернете решение этой проблемы можно встретить довольно редко. Что неудивительно, поскольку данная задача не является стандартной. Если необходимо отредактировать фон навсегда, чтобы он никогда не менялся, пока не будет скорректирован пользователем программы вручную, необходимо следовать приведенной выше инструкции.
Выбрать все клетки, которые содержат определенное условие
Существует несколько возможных методов, зависящих от того, какие виды конкретного значения следует найти.
Если надо обозначить особым фоном клетки с определенным значением, необходимо перейти к вкладке «Главная» и выбрать «Найти и выделить” – «Найти».
Введите нужные значения и кликните на «Найти все».
Подсказка: Можно кликнуть на кнопку «Параметры» справа, чтобы воспользоваться некоторыми дополнительными настройками: где искать, как просматривать, учитывать ли большие и маленькие буквы, и так далее. Также можно прописывать дополнительные символы, например, звездочку (*), чтобы найти все строки, содержащие эти значения. Если использовать знак вопроса, можно отыскать какой угодно единичный символ.
В нашем прошлом примере, если необходимо найти все котировки на топливо между 3,7 и 3,799 долларов, мы можем уточнить наш поисковой запрос.
Теперь выберите какое угодно из значений, которые нашла программа, внизу диалогового окна и кликните по одному из них. После этого следует нажать на комбинацию клавиш «Ctrl-A» для выделения всех результатов. Далее нажмите на кнопку «Закрыть».
Вот как можно выбрать все клетки с определенными значениями, используя функцию «Найти все». В нашем примере нам необходимо найти все цены на топливо выше 3,7 долларов и, к сожалению, Excel не позволяет делать это с помощью функции «Найти и заменить».
“Бочка меда” здесь обнаруживается благодаря тому, что есть другой инструмент, который поможет в выполнении таких сложных задач. Называется он «Select Special Cells». Это дополнение (которое нужно устанавливать к Excel отдельн), которое поможет:
- найти все значения в определенном диапазоне, например, между -1 и 45,
- получить максимальное или минимальное значение в колонке,
- найти строку или диапазон,
- отыскать клетки по окраске фона и многое другое.
После установки дополнения просто нажмите кнопку “Выбрать по значению” («Select by Value») и потом уточните поисковый запрос в окне аддона. В нашем примере мы ищем числа больше 3,7. Нажмите на “Выбрать” («Select»), и через секунду получите результат наподобие такого:
Если дополнение вас заинтересовало, вы можете скачать пробную версию по ссылке.
Изменение фона выбранных клеток через окно «Форматировать ячейки»
Теперь, после того, как все клетки с определенным значением были выделены одним из описанных выше методов, осталось указать цвет фона для них.
Чтобы сделать это, необходимо открыть окно «Формат ячеек», нажав на клавишу Ctrl + 1 (также можно нажать правой кнопкой мышки по выделенным клеткам и кликнуть левой кнопки мыши по пункту «форматирование ячеек») и настроить такое форматирование, которое необходимо.
Мы выберем оранжевый оттенок, но можно выбрать любой другой.
Если надо отредактировать цвет фона, не меняя других параметров внешнего вида, можно просто кликнуть на «заливка цветом» и выбрать цвет, который идеально подходит.
В результате, получится такая таблица:
В отличие от предыдущей техники, здесь цвет клетки не будет изменяться, даже если будет редактироваться значение. Это можно использовать, например, для отслеживания динамики товаров определенной ценовой группы. Их стоимость изменилась, а цвет остался прежним.
Редактирование цвета фона для особенных ячеек (пустых или с ошибками при написании формулы)
Аналогично предыдущему примеру, у пользователя есть возможность редактировать цвет фона специальных клеток двумя способами. Бывает статический и динамический варианты.
Применение формулы для редактирования фона
Здесь окрас ячейки будет редактироваться автоматически, исходя из ее значения. Этот метод во многом помогает пользователям и востребован в 99% ситуаций.
В качестве примера можно использовать прежнюю таблицу, но сейчас часть клеток будет пустой. Нам нужно определить, какие не содержат никаких показаний, и отредактировать цвет фона.
1. На вкладке «Главная» необходимо кликнуть на «Условное форматирование» –> «Новое правило» (так, как в шаге 2 первого раздела «Динамическое изменение цвета фона».
2. Далее необходимо выбрать пункт «Использовать формулу для определения…».
3. Ввести формулу =IsBlank() (ЕПУСТО в русскоязычной версии), если требуется отредактировать фон пустой клетки, или =IsError() (ЕОШИБКА в русскоязычной версии), если надо найти клетку, где есть ошибочно написанная формула. Поскольку в данном случае нам необходимо отредактировать пустые ячейки, вводим формулу =IsBlank(), а потом размещаем курсор между круглыми скобками и нажимаем на кнопку рядом с полем ввода формулы. После этих манипуляций следует выбрать вручную диапазон клеток. Кроме этого, можно указать диапазон самостоятельно, например, =IsBlank(B2:H12).
4. Кликнуть по кнопке «Форматировать» и выбрать подходящий фоновый цвет и сделать все так, как описано в пункте 5 раздела «Динамическое изменение цвета фона клетки», а потом нажать «ОК». Там же можно посмотреть, какой будет цвет клетки. Окно будет выглядеть приблизительно так.
5. Если вам понравился фон ячейки, надо нажать на кнопку «ОК», и изменения сразу будут внесены в таблицу.
Статическое изменение фонового цвета специальных ячеек
В данной ситуации единожды назначенный цвет фона продолжит оставаться таким, независимо от того, как клетка будет меняться.
Если необходимо перманентное изменение специальных клеток (пустых или содержащих ошибки), следуйте этой инструкции:
- Выберите ваш документ или несколько ячеек и нажмите на F5 для открытия окна «Переход», а потом нажмите на кнопку «Выделить».
- В открывшемся диалоговом окне выберите кнопку «Blanks» или «Пустые ячейки» (исходя из версии программы — рус. или англ.) для выделения пустых клеток.
- Если вам следует подсветить клетки, имеющие формулы с ошибками, следует выбрать пункт «Формулы» и оставить единственный флажок возле слова «Ошибки». Как следует из скриншота выше, выделять можно клетки по любым параметрам, и каждая из описанных настроек доступна при необходимости.
- Напоследок необходимо изменить цвет фона выделенных ячеек или кастомизировать их любым другим способом. Для этого нужно воспользоваться методом, описанным выше.
Просто помните, что форматирование изменений, выполненное этим способом, будет сохраняться, даже если заполнить пропуски или изменить тип специальной клетки. Конечно, маловероятно, что кто-то захочет применять этот метод, но на практике может быть всякое.
Как выжать максимум из Excel?
Как активные пользователи Microsoft Excel, вы должны знать, что он содержит множество возможностей. Некоторые из них мы знаем и любим, другие же остаются таинственными для среднестатистического пользователя, и большое количество блогеров пытаются пролить хотя бы немного света на них. Но бывают распространенные задачи, которые придется выполнять каждому из нас, а Excel не вводит некоторые возможности или инструменты, чтобы автоматизировать некоторые сложные действия.
И решением этой проблемы становятся дополнения (аддоны). Некоторые из них распространяются бесплатно, другие – за деньги. Существует множество подобных инструментов, которые могут выполнять разные функции. Например, находить дубликаты в двух файлах без загадочных формул или макросов.
Если совмещать эти инструменты с основным функционалом Excel, можно добиться очень больших результатов. Например, можно узнать, какие цены на топливо изменились, а потом обнаружить дубликаты в файле за прошлый год.
Видим, что условное форматирование – это удобный инструмент, который позволяет автоматизировать работу над таблицами без каких-то специфических навыков. Вы теперь умеете несколькими способами заливать клетки, исходя из их содержимого. Теперь осталось только это воплотить на практике. Удачи!
Оцените качество статьи. Нам важно ваше мнение:
Содержание
- Как в экселе сделать серый фон?
- Добавление и изменение цвета фона ячеек
- Применение узора или способов заливки
- Удаление цвета, узора и способа заливки из ячеек
- Цветная печать ячеек, включая цвет фона, узор и способ заливки
- Удаление цвета заливки
- Дополнительные сведения
- Ставим свой фон на лист в MS Excel
- Как отключить спящий режим в Windows 7
- Конвертация шрифтов в режиме онлайн
- Постраничная навигация с помощью PHP
- Урок CSS3: Выдвижная панель поиска с помощью CSS3
- Функция загрузки файлов на сервер с помощью PHP
- Извлекаем картинку из документа MS Word (.doc, .docx)
- Перевод формата файла из .MXL в .XLS
- Выбираем шаблон Wix и создаем сайт без знаний программирования
- Formula.js: перенос формул из MS Excel в JavaScript
- Создаем кнопку на CSS3 с красивыми эффектами
- Добавление и удаление фона листа
- Дополнительные сведения
Как в экселе сделать серый фон?
В программе эксель можно сделать двумя способами серый фон экрана: выделить область печати или окрасить нужную область. Рассмотрим подробно каждый способ.
Первый способ. Обозначить область печати в программе эксель.
Первый шаг. Перед нами таблица в программе эксель, в ней мы желаем окрасить в серый фон ту область, которая не должна попасть в печать.
Второй шаг. На верхней панели настроек, вам следует активировать вкладку «Вид», слева есть блок настроек «Режим просмотра книги», вам нужна иконка «Страничный режим».
Третий шаг. Нажимаем на данную иконку и вся область кроме таблицы окраситься в серый фон.
Второй способ. Окрасим область таблицы в серый фон.
Первый шаг. Выделим нужную область таблицы.
Второй шаг. На верхней панели настроек во вкладку «Главная», находим иконку «Цвет темы» и выпадающим меню, выбираете серый фон.
В итоге таблица окрасилась в серый фон.
Источник
Добавление и изменение цвета фона ячеек
Можно выделить данные в ячейках с помощью кнопки Цвет заливки, чтобы добавить или изменить цвет фона или узор в ячейках. Вот как это сделать:
Выберите ячейки, которые нужно выделить.
Чтобы использовать другой цвет фона для всего таблицы, нажмите кнопку Выбрать все. При этом линии сетки будут скроются, но вы сможете улучшить читаемость, отобразив границы ячеек вокруг всех ячеек.
Щелкните Главная > стрелку рядом с кнопкой Цвет заливки или нажмите клавиши 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.
Заставка появляется сразу после открытия файла и автоматически исчезает через несколько секунд.
Шаг 1. Создаем экранную форму
Откройте редактор Visual Basic — в старых версиях Excel это можно сделать через меню Сервис — Макрос — Редактор Visual Basic (Tools — Macro — Visual Basic Editor), а в новых кнопкой Visual Basic на вкладке Разработчик (Developer) и создайте новую форму, используя команду меню Insert — UserForm. Появится пустая серая оконная форма будущей заставки. Добавим на нее изображение при помощи панели инструментов Toolbox (если у вас ее не видно, то зайдите в меню View — Toolbox):
Нажмите кнопку Image и растяните на форме прямоугольник — в него будет помещено фоновое изображение. Затем на панели инструментов Properties (если у вас ее не видно, то выберите в меню View — Properties) задайте выберите файл картинки в поле Picture:
Возможно, придется немного изменить размер формы, чтобы изображение уместилось полностью. Чтобы написать на форме текст, можно использовать элемент управления Label с панели Toolbox.
Ну, и наконец, выделив предварительно всю форму, можно задать текст в строке заголовка, используя свойство Caption в панели Properties:
В итоге у вас должно получиться нечто подобное:
Шаг 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.
-
Щелкните лист, который вы хотите отобразить на фоне листа. Убедитесь, что выбран только один из них.
-
На вкладке Разметка страницы в группе Настройка страницы нажмите кнопку Фон.
-
Выберите рисунок, который вы хотите использовать в фоновом режиме листа, и нажмите кнопку Вставить.
Чтобы заполнить лист, выбранное изображение повторяется.
-
Чтобы повысить ухудшаемость, можно скрыть линии сетки ячеек и применить сплошную цветную затенение к ячейкам с данными.
-
При этом фон листа сохраняется вместе с данными листа.
Чтобы использовать сплошной цвет в качестве фона листа, можно применить затенение ячеек к всем ячейкам на листе.
-
Щелкните лист с фоном листа. Убедитесь, что выбран только один из них.
-
На вкладке Разметка страницы в группе Настройка страницы нажмите кнопку Удалить фон.
Удалить фон можно только в том случае, если на листе есть фон листа.
Функция подкладки недоступна в Microsoft Excel. Тем не менее, вы можете имитировать водяной знак одним из двух способов.
На каждой печатной странице можно отобразить сведения о водяном знаке, например конфиденциальные данные на листе или в черновике, вставив рисунок, содержащий данные водяного знака, в header or footer. После этого этот рисунок отображается за данными на листе, начиная с верхней или нижней части каждой страницы. Кроме того, вы можете масштабировать рисунок или его масштаб, чтобы заполнить всю страницу.
Вы также можете использовать wordArt поверх данных на нем, чтобы указать, что данные конфиденциальные или черновики.
-
Щелкните место на том месте, где вы хотите отобразить водяной знак.
-
На вкладке Вставка в группе Текст щелкните элемент WordArt.
-
Выберите нужный стиль WordArt.
Например, используйте заливку : Белый, Тень,Заливка — Текст 1,Внутренняя тень или Заливка — Белая, Тепловая матовая степная.
-
Введите текст, который вы хотите использовать для водяного знака.
-
Чтобы изменить размер wordArt, сделайте следующее:
-
Щелкните wordArt.
-
На вкладке Формат в группе Размер в полях Высота фигуры и Ширина фигуры введите нужный размер . Обратите внимание, что при этом изменяется только размер окна, содержаного wordArt.
Вы также можете перетащить хронронизировать wordArt до нужного размера.
-
Вы выберите текст внутри wordArt, а затем на вкладке Главная в группе Шрифт выберите нужный размер в поле Размер шрифта.
-
-
Чтобы добавить прозрачность для большей части данных под wordArt, сделайте следующее:
-
Щелкните правой кнопкой мыши wordArt и выберите формат фигуры.
-
В категории Заливка в области Заливкавыберите сплошная заливка.
-
Перетащите ползунок Прозрачность до нужного процента прозрачности или введите процент в поле Прозрачность.
-
-
Если вы хотите повернуть wordArt, сделайте следующее:
-
Щелкните wordArt.
-
На вкладке Формат в группе Упорядочивать нажмите кнопку Повернуть.
-
Нажмите кнопку Другие параметры поворота.
-
На вкладке Размер в области Размер и поворотв поле Поворот введите нужный угол поворота.
-
Нажмите кнопку Закрыть.
Вы также можете перетащить маркер поворота в том направлении, в каком вы хотите повернуть 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 Метки нет (Все метки)
Прошу помощи в решении следующей ситуации.
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 |
Должно быть открыто в одном окне, а у тебя в разных.
0 |
Аватар-С 1 / 1 / 0 Регистрация: 03.02.2017 Сообщений: 102 |
||||
11.04.2017, 11:16 [ТС] |
5 |
|||
все равно ругается
0 |
toiai 3217 / 966 / 223 Регистрация: 29.05.2010 Сообщений: 2,085 |
||||||||
11.04.2017, 11:26 |
6 |
|||||||
Как-то не логично:
Если эта книга активна, зачем… надо убрать
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 |
fName.Application.Visible = True начинает ругаться на fName = Left(ActiveWorkbook.name, Len(ActiveWorkbook.name) — 5) ‘имя минус .XLS — 4 символа
можно попробовать закрыть открытую книгу этот вариант я пробовал, выводит сообщение на сохранить или нет и все равно открывается в режиме чтения.
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 символа
надо убрать Писал же!
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 минут
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 минуты Стал имплантировать код в рабочую форму и опять файл открывается в режиме только чтение.
0 |
Аватар-С 1 / 1 / 0 Регистрация: 03.02.2017 Сообщений: 102 |
||||||||
14.04.2017, 13:00 [ТС] |
20 |
|||||||
Для очистки совести возвращаюсь к теме.
Все вроде бы заработало но, при открытии файла в Excel выходило сообщение на тему — файл уже открыть ну и соответственно параметры входа.
Все, Всем УДАЧИ!
0 |
В Excel имеются инструменты для удобного просмотра листа с большим количеством данных. А так же инструменты для просмотра несколько листов и несколько книг – одновременно.
Для примера будим брать большие прайсы поэтому их нужно подготовить заранее. При их просмотре с горизонтальной или вертикальной прокруткой листа сразу теряем заголовки столбцов и строк таблиц.
Чтобы удобно просматривать данные на листе Excel сделаем так, чтобы первая строка и два первых столбца постоянно отображались. Не зависимо от положения полос прокрутки.
Разделение окна при просмотре в Excel
Просмотр двух частей листа в отдельных панелях:
- Перейдите в ячейку C2 и выберите инструмент на панели: «Вид»-«Разделить». Окно разделится на 4 независимые панели (подокна).
- Нижнюю правую панель прокрутите вниз и вправо.
- Щелкнув еще раз по инструменту «Разделить» вы отключите режим подокон.
Закрепить шапку таблицы при прокрутке
Можно заблокировать прокрутку выбранных строк и столбцов при просмотре таблицы Excel в ширину или в длину документа. Для этого сделаем следующее:
- Перейдите в ячейку C2 и выберите инструмент: «Вид»-«Заблокировать области».
- С помощью полос прокрутки убедитесь в том, что столбцы A и B, а так же строка 1 закреплены и не перемещаются при прокрутке листа. Они постоянно отображают шапку таблицы и позволяют удобно читать большой объем данных.
- Для открепления областей нужно повторно выбрать инструмент: «Закрепить области», а в нем на этот раз доступна опция в выпадающем списке – «Снять закрепление областей».
Просмотр листа в отдельных окнах
Один и той же большой лист можно рассматривать в нескольких окнах. Для этого:
- Выберите инструмент: «Вид»-«Новое окно».
- Для более удобного управления просмотром в данном режиме используйте инструмент: «Вид»-«Упорядочить все».
В появившемся диалоговом окне для Вас доступно несколько опций. Выберите, например, опцию «Каскадом» и нажмите ОК. Теперь окнами удобно управлять и переключаться между ними при просмотре.
Каждый файл 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 открыть файл в фоновом режиме
Опции темы
Шустрый
Профиль
Группа: Участник
Сообщений: 84
Регистрация: 10.10.2005
Где: Москва
Репутация: 1
Всего: 1
У меня есть макрос.
Где открываются файлы на сервере, из них считывается информация и записывается в ячейки.
Все файлы xls.
Как мне открывать файлы в фоновом режиме. А то при открытии последовательном более 100 файлов получается, что на панели задач постоянное мигание )))
Опытный
Профиль
Группа: Участник
Сообщений: 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
Правила форума “Программирование, связанное с 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 открыть файл в фоновом режиме
Спасибо! В конечном виде сделал это так:
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