Как из него сделать надстройку?

Программирование на Visual Basic for Applications
sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Как из него сделать надстройку?

Сообщение sonata » 20.07.2003 (Вс) 17:16

Есть код для вычисления в Word, но он работает только в текущем документе, как из него сделать надстройку?Чтобы при открытии любого документа Word я могла им пользоваться?


Код: Выделить всё
Public xlapp As Object

Sub Calc()
Dim ls As String
On Error GoTo errhnd

If xlapp Is Nothing Then
    Set xlapp = CreateObject("Excel.Application")
    xlapp.Workbooks.Add
End If
ls = Trim(Selection.Text)

If Len(ls) > 2 Then
                                        'проверим конец строки
    If Right(ls, 1) = Chr(13) Then ls = Left(ls, Len(ls) - 1)
    xlapp.Application.Cells(1, 1).formulaR1C1 = "=" & ls
    Selection.TypeText Text:=xlapp.Application.Cells(1, 1).Value
End If
Exit Sub

errhnd:
  MsgBox "Ошибка в формуле !", vbExclamation + vbOKOnly, "Ошибка"

End Sub

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 21.07.2003 (Пн) 6:04

Засунь его в Normal.dot!
И всё! :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Сообщение sonata » 21.07.2003 (Пн) 9:12

Да, все получилось!!! Спасибо!!!!


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 62

    TopList  
cron