Мне действительно нужна помощь. Я искал решение почти месяц (не постоянно), но я не мог найти способ заставить его работать.Mac Office 2011 VBA Word ссылается на уже открытую книгу Excel
Прежде всего это код, я должен открыть книгу, которая работает отлично:
Private Sub OpenExcelDatabase()
Dim oxl As Object
Set oxl = CreateObject("Excel.Application")
Dim xlPath As String
xlPath = "OSX:Users:" & GetUserName.GetUserName & ":Documents:Rechnungen:"
Dim xlFile As String
xlFile = "Database_Rechnungen.xlsm"
oxl.Workbooks.Open (xlPath & xlFile)
Application.ActiveWindow = ActiveDocument
Dim xlWB As Object
Set xlWB = oxl.Workbooks.Open(xlPath & xlFile)
xlWB.Application.Run "connectSQL"
End Sub
Теперь мне нужно получить некоторые данные из этой книги для 2-х различных UserForms, которые расположены в новом документ. В VBA-меню я уже активировал Object-Library for Excel, но проблема в том, что, хотя он, кажется, знает функции (он показывает все параметры, которые мне нужны), он не может их запустить. Дело в том, что мне нужно запустить макрос, который находится в рабочей книге, как только нажимается командная кнопка из Userform в Word.
Может быть, разъясняют вещи:
У меня есть слово-шаблон, который используется для записи счета-фактуры. Существует 2 (важных) Userforms - SearchCompany и SearchPerson. В этих двух UserForms пользователь может ввести строку, и эту строку нужно искать в ячейках excel-database. Если эта строка существует в одной из найденных ячеек, она возвращает всю информацию этой компании обратно в UserForm. То же самое с человеком. В моем учебнике у меня есть лист с компаниями и один лист с людьми, которые работают в компаниях.
Эти коды я уже пытался обратиться к открытому Workbook или запустить макрос в этом учебном пособии:
1. xlWB.Application.Run "SearchFirma"
2. Excel.Application.ActiveWorkbook.Application.Run "SearchFirma"
3. Excel.Workbooks("Database_Rechnungen.xlsm").Application.Run "SearchFirma"
4. Set xlWB = GetObject("Database_Rechnungen.xlsm")
5. Set xlWB = oxl.Workbooks("Database_Rechnungen.xlsm")
6. Set xlWB = Excel.Workbooks(1)
- Ошибка выполнения «424»: требуется объект
- Run -time ошибка «91»: переменная объекта или переменная блока не установлен
- ошибка выполнения «51»: Внутренняя ошибка
- ошибка выполнения «424»: требуется объект
- Ошибка выполнения «424»: Требуется объект «Может быть, это„51“
- Ошибка выполнения„424“: Требуется объект» Может быть, это „51“
Если бы я использовал учебные пособия .Open-Method снова я получаю сообщение об ошибке, что эта рабочая книга уже открыта ... Проблема в том, что для возвращения информации к слову мне также нужно будет обратиться к открытому, но не названному или сохраненному слову, документ («документ1»).
Независимо от того, что я пробовал, не получилось. Я искал половину Google для решения, но никто никогда не сталкивался с такой проблемой ... Как только большинство людей активировали библиотеки объектов, все сработало. Почему он не работает со мной? Есть еще что мне нужно проверить? (Объектная библиотека существует) Функция getObject не работает на Mac, но, возможно, кто-то знает обходной путь? Я был бы невероятно благодарен всем, кто пытается помочь мне в этом, так как я начинаю очень отчаянно пытаться найти решение этой проблемы.
я уже активировал библиотеку объектов, эти ошибки-кода, которые я получаю после включения библиотеки объектов .... Это большая проблема у меня есть. Также не хочу ли я повторно открывать книгу, но искать данные, соответствующие данным, введенным в пользовательской форме в слове. – Kathara
Хорошо, понял. Объект «workbbok» не имеет процедуры «Выполнить». Это объект приложения. – kiroshiro
в моей OpenExcelWorkbook-Sub xlWB.Application.Run "работает отлично. так что это не может быть проблемой .... – Kathara