Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / В excel макрос работает а переношу в VB6 чтобы сделать DLL не хочет работать. / 5 сообщений из 5, страница 1 из 1
13.06.2007, 16:13
    #34592318
32sasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В excel макрос работает а переношу в VB6 чтобы сделать DLL не хочет работать.
В excel макрос работает а переношу в VB6 чтобы сделать DLL не хочет работать. Помогите, пожалуйста, что не то?

' запись данных в файл
Sub v_txt()
Dim a(24 To 28) As String
Dim b(24 To 28) As String
Dim rec As String
Dim i, f As Integer
'Заполнение массива план
For i = 24 To 28
a(i) = Worksheets("свод ").Cells(i, 4)
Next i

For i = 24 To 28
b(i) = Worksheets("СВОД ").Cells(i, 5)
Next i
'запись массива впеременную rec
For i = 24 To 28
rec = rec & a(i) & vbTab & b(i) & vbTab
Next i
'запись переменной в файл
f = FreeFile
Open "c:\30" For Output As f
Print #f, rec
Close f
End Sub
...
Рейтинг: 0 / 0
13.06.2007, 16:21
    #34592360
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В excel макрос работает а переношу в VB6 чтобы сделать DLL не хочет работать.
в VB через объект Excel.Application

Код: plaintext
1.
2.
3.
Dim exl as Object
set exl =CreateObject("Excel.Application")
или через референс
Dim exl as new Excel.Application
...
Рейтинг: 0 / 0
14.06.2007, 19:11
    #34595873
32sasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В excel макрос работает а переношу в VB6 чтобы сделать DLL не хочет работать.
Сделал вот так, чтото не работает.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Dim objExcel As Object

Private Function Launch_Excel() As Boolean
    On Error GoTo ExcelNotOpen
        Set objExcel = GetObject
        Launch_Excel = True
    Exit Function
ExcelNotOpen:
    If Create_New_Instance_of_Excel = True Then
        Launch_Excel = True
    End If
End Function
и
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
    objExcel.Workbooks.Open FileName:=CommonDialog1.FileName

Dim a( 24  To  28 ) As String
Dim b( 24  To  28 ) As String
Dim rec As String
Dim i, f As Integer
For i =  24  To  28 
   a(i) = objExcel.Worksheets("Ñâîä ").Cells(i,  4 )
Next i
 For i =  24  To  28 
   b(i) = objExcel.Worksheets("Ñâîä ").Cells(i,  5 )
Next i
что не то?
...
Рейтинг: 0 / 0
14.06.2007, 20:16
    #34595964
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В excel макрос работает а переношу в VB6 чтобы сделать DLL не хочет работать.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Dim objExcel As Object

Private Function Launch_Excel() As Boolean
    On Error Resume Next
    Set objExcel = GetObject(, "Excel.Application") 'Получаем не абы что, а что надо
    If objExcel Is Nothing Then Set objExcel = CreateObject("Excel.Application") 'Если excel не запущен, запускаем
    If Not objExcel Is Nothing Then 
        Launch_Excel = True
        objExcel.Visible = True
    End If
End Function

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    
Dim a( 24  To  28 ) As String
Dim b( 24  To  28 ) As String
Dim rec As String
Dim i, f As Integer
With objExcel.Workbooks.Open(CommonDialog1.FileName) 'в экселе может быть несколько книг
    For i =  24  To  28 
        a(i) = .Worksheets("Ñâîä ").Cells(i,  4 )
    Next i
    For i =  24  To  28 
        b(i) = .Worksheets("Ñâîä ").Cells(i,  5 )
    Next i
End With
...
Рейтинг: 0 / 0
15.06.2007, 15:11
    #34598066
32sasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В excel макрос работает а переношу в VB6 чтобы сделать DLL не хочет работать.
Спасибо уже все OK
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / В excel макрос работает а переношу в VB6 чтобы сделать DLL не хочет работать. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]