• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

приформирование документов в воред-ошибка

  • Автор темы oxystile
  • Дата начала
Статус
Закрыто для дальнейших ответов.
O

oxystile

есть функция кот. из лотуса формирует документ ворд. Работает.
только у одно пользователя этот документ ворд не формируется, вылетает ошибка на строке bookmark01="enternumber" (т.е. когда программа обращается к закладке/к полю enternumber)
вроде надо копать в параметрах ворда, полазила, галочки поставила, аналогично как у меня-не помогло
может кто знает, что делать?

кратко код:
Код:
	Set wda=CreateObject("Word.Application")

With wda
.documents.Add "\\ss1\\Blank.dot"
.visible=True
End With

With wda
bookmark01="enternumber"  ' [b]И тут беда![/b]
.Selection.GoTo wdGoToBookmark, , , bookmark01
.Selection.TypeText ishnumber
 
R

RonTermit

If WordDoc.Bookmarks.Exists( "название закладки")=True Then

проверка что такая закладка существует
 
O

oxystile

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

Akupaka

хм... как-то странно оно у Вас вылетает... какая ошибка?
что такое bookmark01? это строковая переменная? и вылетает на присвоении ей строкового значения? как-то мутно :)
 
O

oxystile

bookmark01 это закладка/текстовой поле.
на шаблоне Blank.dot, кот. на сервере, содержится несколько таких полей, у каждого свое имя.
Из лотуса в эти поля загоняется нужная информация
With wda
bookmark01="enternumber" ' enternumber -это имя поля/закладки в Blank.dot
 
A

Akupaka

не могу согласиться :)

я лично не вижу как объявлены указанные в Вашем коде переменные, вижу, что обращение к bookmark01 идет как обращение к простой переменной...

если бы Вы обращались к bookmark01 как к методу/полю объекта wda, то Ваш код:

Код:
	With wda
bookmark01="enternumber"  ' [b]И тут беда![/b]
.Selection.GoTo wdGoToBookmark, , , bookmark01
.Selection.TypeText ishnumber

должен был бы выглядеть иначе:

Код:
	With wda
.bookmark01="enternumber"  ' [b]И тут беда![/b]
.Selection.GoTo wdGoToBookmark, , , bookmark01
.Selection.TypeText ishnumber

а в Вашем случае, bookmark01 - отдельная от wda переменная, значение которой Вы передаете в метод .Selection.GoTo...
соотв., в ошибку в строке bookmark01="enternumber" как-то слабо верится ;)

кроме того, Вы так и не сказали какая именно ошибка происходит :)
 
O

oxystile

err =91 object variable not set
но это не ошибка лотуса, что-то с ворд...
 
A

Akupaka

а на каком основании Вы утверждаете, что ошибка в той строке? у Вас это обработчик показывает или как Вы ее получили?..

а wda у Вас че-то хранит при этом? может, wda не инициализировано?..
 
O

oxystile

ErrHandle:
Msgbox "Soft" & Chr(13) &"line=" & Erl & Chr(13) & "err=" & Err & Error(Err)

ошибка точно там
 
A

Akupaka

и все же, что-то тут не так :(
ну, не верится мне, что в той строке ошибка :)

а дебагер что-то показывает?

состояние переменных, например, соотв. логическому?

а открывается ворд с документом?
 
O

oxystile

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

спасибо за помощь:)
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!