Вниз
Скачать: CL | DM;

Что я не так делаю с этим VB ???   Найти похожие ветки 

← →
VID ©   (2004-05-25 16:20) [0]

вот смотрите, код модуля-1:


public X as WorkSheet
......

Sub AddLine()
 Set X = ActiveSheet  
 "вариант 1
 IF IsSheetExists(X) then
   exit sub
 end if
 "При попытке выполнения этой процедуры (IsSheetExists), возникает ошибка "ByRef argument type mismatch" (и выделяется аргумент X), однако если сделать так
 "вариант 2
 If IsSheetExists(ActiveSheet) then
   exit sub
 end if
 " и соотв. закоментить вариант 1, то ошибки не возникает, и всё работает как положено
 " в чём дело ?
end sub


а вот код модуля-2:

Function IsSheetExists(Sheet As Worksheet) As Boolean
 Dim I As Integer
 IsSheetExists = False
 For I = 1 To Sheets.Count
   On Error GoTo ErrorHandler
     If Sheets(I).Index = Sheet.Index Then
       IsSheetExists = True
       Exit Function
     End If
   On Error GoTo 0
 Next I
 Exit Function
ErrorHandler:
 Exit Function
End Function


← →
VID ©   (2004-05-25 16:46) [1]

отбой.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.02 c
3-1085142959
infom
2004-05-21 16:35
2004.06.13
Как узнать в рантайме что поле может принимать Null


8-1080736695
alextov
2004-03-31 16:38
2004.06.13
Ошибка при сохранении jpeg файла


1-1086164595
Oyster
2004-06-02 12:23
2004.06.13
Глючит FindDialog


14-1085312933
Kerk
2004-05-23 15:48
2004.06.13
anti-cracking


1-1086077343
Oyster
2004-06-01 12:09
2004.06.13
Поиск в TMemo




   Наверх