|
|
|
Activex exe & excel для чайника
|
|||
|---|---|---|---|
|
#18+
Подскажите, нажал в редакторе создать новый проект ActiveX exe, написал такой текст: _____________________________________________________________ Public Function IIR2(o As Variant) As Variant 'CHEK IS FILE OPEN? Y = IsWorkBookOpen("C:\Documents and Settings\Xtick\Ðàáî÷èé ñòîë\trades4.xls") If Y = True Then Sheets(1).Cells(2, 5).Value = o Exit Function End If IIR2 = 1 ' OPEN FILE IS NOT OPEN Set objExcel = CreateObject("Excel.Application") Set objWorkbook = objExcel.Workbooks.Open("C:\Documents and Settings\Xtick\Ðàáî÷èé ñòîë\trades4.xls") objExcel.Visible = True End Function _________________________________________________________________________ Public Function IsWorkBookOpen(wbPath As String) As Boolean On Error Resume Next Open wbPath For Input Lock Read As #1 Close #1 IsWorkBookOpen = Err.Number <> 0 End Function _____________________________________________________________________________ Другая программа вызывает эту функцию, примерно раз в 1-3 секунды. Так вот, нажимаю запуск и все работает как мне надо. Но создав из этого файл exe, работает только первый запрос, на второй раз программа которая вызывает функцию выдает ошибку (Method/function "IIR2" call failed). В чем подвох? Что надо сделать? ))))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2007, 16:12 |
|
||
|
Activex exe & excel для чайника
|
|||
|---|---|---|---|
|
#18+
Нужно не городить огород со своими ActiveX exe, а просто сделать GetObject(, "Excel.Application") и поискать в нем эту книгу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2007, 11:16 |
|
||
|
|

start [/forum/search_topic.php?author=Alex_vcorp&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
146ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 716ms |
| total: | 974ms |

| 0 / 0 |
