- Код: Выделить всё
Dim oXL As Object
Dim oBook As Object
Dim oSheet As Object
Set oXL = CreateObject("Excel.application")
Set oBook = oXL.Workbooks.Add
Set oSheet = oBook.Worksheets.Item(1)
Dim n As Long
Dim str As String
str = "="
For n = 1 To Len(Text7.Text)
If Mid(Text7.Text, n, 1) = "x" Then
str = str + "b1"
Else
If Mid(Text7.Text, n, 1) = "y" Then
str = str + "c1"
Else
str = str + Mid(Text7.Text, n, 1)
End If
End If
Next
oSheet.Cells(1, 1) = str
В Text7 содержится формула, получается в переменной str вполне нормальная вещь, например, "=b1*b1+c1*c1". Но ошибочка 1004 (Application-defined or object-defined error) выходит после выполнения последней строки, причем, если записать тоже самое в ручную, то все нормально... В чем проблема? Мне бы просто нужно загонять програмно формулу в ячейку и потом получать от туда результат.
И после этого кода, когда я открываю excel У меня новая книга появляется, что надо написать, чтобы удалить новую книгу?