Код |
---|
Private Sub Workbook_Open() ThisWorkbook.RefreshAll Application.Wait Time:=Now + TimeValue("0:02:00") Dim arrSelSheets(), i As Long Application.ScreenUpdating = False SD = Date SD = Format(SD, "YYYY.MM.DD") Worksheets("Booked_out").Range("a1:e100").Columns.AutoFit Worksheets("Short").Range("a1:e50").Columns.AutoFit ReDim arrSelSheets(1 To ActiveWindow.SelectedSheets.Count) For i = 1 To UBound(arrSelSheets) arrSelSheets(i) = ActiveWindow.SelectedSheets(i).Name Next Worksheets(Array("Booked_out", "Short")).Select Worksheets(Array("Booked_out", "Short")).Copy BreakLinks ActiveWorkbook ActiveWorkbook.SaveCopyAs ThisWorkbook.Path & "\" & SD & " Check" & ".xlsx" ActiveWorkbook.Close False '' ' ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ ' ThisWorkbook.Path & "\" & SD & " Check" & ".pdf", Quality:=xlQualityStandard, _ ' IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True Worksheets(arrSelSheets).Select Application.ScreenUpdating = True ' Dim objOutlookApp As Object, objMail As Object Dim sTo As String, sSubject As String, sBody As String, sAttachment As String Application.ScreenUpdating = False On Error Resume Next Set objOutlookApp = GetObject(, "Outlook.Application") Err.Clear If objOutlookApp Is Nothing Then Set objOutlookApp = CreateObject("Outlook.Application") End If 'objOutlookApp.Session.Logon "profile","1234",False, True Set objMail = objOutlookApp.CreateItem(0) '? If Err.Number <> 0 Then Set objOutlookApp = Nothing: Set objMail = Nothing: Exit Sub sTo = "Alexander.Levev@sond.com" sSubject = SD & " Check" sBody = "Hello, find attached" sAttachment = ThisWorkbook.Path & "\" & SD & " Check" & ".pdf" With objMail .To = sTo ' .CC = "Alexander.Levev@sond.com;Stepan.Baev@Sond.com" .CC = "Alexey.Ivanov@sond.com" .BCC = "" .Subject = sSubject .Body = sBody If sAttachment <> "" Then If Dir(sAttachment, 16) <> "" Then .Attachments.Add sAttachment End If End If .Send End With Set objOutlookApp = Nothing: Set objMail = Nothing Application.ScreenUpdating = True End Sub Sub BreakLinks(wb As Workbook) If wb Is Nothing Then Exit Sub Dim aLinks As Variant aLinks = wb.LinkSources(xlLinkTypeExcelLinks) If IsEmpty(aLinks) Then Exit Sub Dim v As Variant On Error Resume Next For Each v In aLinks wb.BreakLink v, xlLinkTypeExcelLinks Next On Error GoTo 0 End Sub |
Отправка таблицы без запросов в Outlook, Необходимо сохранить копию файла Эксель без запросов и отправить через Outlook
Проверить содержит ли строка определённые символы, Формула проверка надежности пароля
25.04.2024 11:31:36
Всё норм. Формула требуется для противодействия злобному гению(ученику пятого класса Андрею Иванову), обладающего знаниями, позволяющими взломать пароль
Изменено: |
|
|
Проверить содержит ли строка определённые символы, Формула проверка надежности пароля
25.04.2024 11:14:08
Без вспомогательного столбца. По крайней мере, без вспомогательного столбца не на этапе составления формулы )
|
|||
|
Проверить содержит ли строка определённые символы, Формула проверка надежности пароля
25.04.2024 11:08:10
Допустим символы находятся в диапазоне A1:A30, тогда формулу вставляем в диапазон B1:B30
Формула, показывающая, содержит ли строка/пароль определённые символы |
|||||
|
Цикличный перебор значений в таблице по строкам, по пяти критериям, и в конце посчитать сумму.
Пересчёт координат точек для построения контурной карты РФ
25.04.2024 09:15:06
Как можно было бы сделать.
- Сделать таблицу соответствия географических координат и координат на экране. Например, через каждые 5000 км по параллелям и меридианам. - Новые координаты на экране получать используя эти данные, например, с помощью линейной аппроксимации. PS Точность метода может оказаться небольшой - на дубль в платной ветке не тороплюсь откликаться. Возможно, кто-то предложит вариант лучше. |
|
|
Вставка имени листа в ячейку
Перевод данных из 36-ричной системы счисления в 10-ричную, нужна формула, или как ее сделать.
24.04.2024 16:47:16
Вариант через пользовательскую функцию. |
|
|
Поиск по части строки. Из строки "Фамилия Имя Отчество" найти в столбце "Фамилия", списки в Excel
Цикличный перебор значений в таблице по строкам, по пяти критериям, и в конце посчитать сумму.
Добавление данных в таблицу из двух других, описание условий в файле
Замена части формулы в таблице, Замена части формулы в таблице
24.04.2024 14:39:23
|
|||
|
Добавление данных в таблицу из двух других, описание условий в файле
Добавление данных в таблицу из двух других, описание условий в файле
Добавление данных в таблицу из двух других, описание условий в файле
Выбрать цифры из числа
Создание множества листов в одном документе, Создание множества листов в одном документе
Поиск точного числа в интервале
Поиск точного числа в интервале
24.04.2024 11:47:08
Вы ж получили значение. Вам это одной формулой надо?
Изменено: |
|||
|
Цикличный перебор значений в таблице по строкам, по пяти критериям, и в конце посчитать сумму.
Не работает надстройка
Цикличный перебор значений в таблице по строкам, по пяти критериям, и в конце посчитать сумму.
24.04.2024 09:44:18
Для файла из сообщения #5 формулы примут вид:
|
|||
|
Вставить символы в начале и конце каждого абзаца
Сравнение диапазонов на соответствие с возвратом текста после разделителя, Нужно сравнить диапазоны на совпадение и записать текст после разделителя в ячейку формулы
23.04.2024 15:57:05
|
|||
|
Макрос для удаления строк(при условии в выделенном диапазоне), Макрос
23.04.2024 15:14:49
|
|||
|
Функция ближайший рабочий день на VBA
расчет срока
23.04.2024 09:58:50
Изменено: |
|||||
|
Автоматически маркировать ячейки для нужных дат
22.04.2024 14:45:32
|
|||||
|
Группировать данные и сложить, Нужна помощь
22.04.2024 11:30:00
|
|||
|
VBA. Подчеркнуть жирной линией строку по условию в ячейке.