|
|
|
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/topic.php?fid=60&fpage=241&tid=2164305]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 380ms |

| 0 / 0 |
