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

Страницы: 1
Создать email с помощью VBA: Active X component can't create object.
 
Здравствуйте, есть код.
В конце хотела создавать email, вставлять получателей, тему, текст в тело письма и чтобы оно оставалось открытым.
Почему-то выдает ошибку "Active X component can't create object". Не могли бы подсказать,какая может быть проблема?
Вот пример кода для создания емейла.
Код
Dim OutApp As Object
   Dim OutMail As Object
   Dim cell As Range
         
   Application.ScreenUpdating = False
   Set OutApp = CreateObject("Outlook.Application") --------------------------на этом шаге выдает ошибку
   OutApp.Session.Logo
   On Error GoTo cleanup
   Set OutMail = OutApp.CreateItem(0)
   On Error Resume Next
         
   With OutMail
       .To = "myemail@address"       
       .CC = ""
       .Subject = "test email"
       .Body = "Test is successful"
       '.Attachments.Add Range("A4").Value
     
       .Display
   End With
    
   On Error GoTo 0
   Set OutMail = Nothing
    
cleanup:
   Set OutApp = Nothing
   Application.ScreenUpdating = True


       
Как отменить изменение ширины ячеек таблицы запроса после обновления
 
Спасибо. Помогло!
Как отменить изменение ширины ячеек таблицы запроса после обновления
 
Изменяется формат таблицы ?
Как отменить изменение ширины ячеек таблицы запроса после обновления
 
Здравствуйте. Есть файлик. Данные вытягиваю из базы, подключаю через odbc. Не сводная, обычная табица. Меняю ширину колонки. После обновления ширина становится изначальной.  Подскажите, пожалуйста, есть ли где-то в настройка опция, чтобы формат таблицы не менялся после обновления?
Синхронизировать срезы для сводных с разным источником
 
Спасибо большое. Просто руководство хочет, как можно меньше дополнительных таблиц. Попробую так. вдруг согласятся)
Синхронизировать срезы для сводных с разным источником
 
Помогите, пожалуйста,  синхронизировать срезы для сводных таблиц с разными источниками данных. Слышала, что так можно с помощью макроса)
Удаление файла, если такой уже существует
 
он спрашивает, заменять старый файл с этим названием или нет?
Удаление файла, если такой уже существует
 
Здравствуйте. Подскажите, пожалуйста. Как написать правильно код для следующего:
Если файл существует, то удалить и новый сохранить
Изменено: Oksanka - 29.11.2017 16:28:44
Как сделать ссылку на ячейку в неактивной книге excel и оставить книгу неактивной
 
я не совсем разбираюсь, учусь пока. мне надо было сделать, чтобы линки при открытии файла не обновлялись. Поэтому я вставила строку
Код
 Workbooks.Open Filename:=sPath, UpdateLinks:=False
Изменено: Oksanka - 27.11.2017 01:02:19
Как сделать ссылку на ячейку в неактивной книге excel и оставить книгу неактивной
 
Спасибо. Завтра попробую добавить Ваш кусочек кода. Писала что-то похожее, но выдавало ошибку...может что-то где-то пропутала
Изменено: Oksanka - 26.11.2017 23:49:33
Как сделать ссылку на ячейку в неактивной книге excel и оставить книгу неактивной
 
Исправила. Теперь верно?
Как сделать ссылку на ячейку в неактивной книге excel и оставить книгу неактивной
 
Здравствуйте. Я написала небольшой макрос и мне надо, чтобы путь к книге я могла брать из ячейки неактивной книги. Не получается сделать правилно. Мой макрос открывает папку, открывает файл и сохраняет листы, как отдельные книги. При это каждый раз путь,куда будут сохраняться новые книги, может меняться. Когда макрос должен взять из ячейки путь к новой папке, книга, в которой находится ячейка неактивна ,активная -новая книга со вкладкой из изначальной книги, она и должна остаться активной после.  Помогите,пожалуйста исправить путь к ячейке после ActiveWorkbook.SaveAs
Вот мой макрос:
Код
Sub FilesOpen()
    Application.AskToUpdateLinks = False
    Dim MyName As String
    Dim MyPath As String
    Dim sPath As String
 MyPath = "C:\Users\Ivanova\Desktop\Folder\"
        MyName = Dir(MyPath & "*.xls") 
         Do While MyName <> ""
            sPath = MyPath + MyName
             Workbooks.Open Filename:=sPath, UpdateLinks:=False
          
             With Workbooks.Open(sPath)
    Dim s As Worksheet
    Dim wb As Workbook
    Set wb = ActiveWorkbook
    For Each s In wb.Worksheets
     s.Copy
        Columns.Hidden = False
        Rows.Hidden = False
                 ActiveWorkbook.SaveAs "C:\Users\Ivanova\Desktop\Folder\new folder\" & s.Name & ".xlsx"
        ActiveWorkbook.Close
           Next
    ActiveWorkbook.Save
    ActiveWorkbook.Close
            End With
                        MyName = Dir
         Loop
                  MsgBox "Tabs are saved"
End Sub
Изменено: Oksanka - 26.11.2017 11:58:18
Страницы: 1
Наверх