Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Access в Excel
 
 автор: k@s   (29.10.2008 в 18:42)   личное сообщение
 
 

Есть вот такая функция при создании нового листа Excel старый удаляется и создается новый . А как очистить ячейки от данных перед записью новых в заданом диапазоне?

Public Function DeleteFiles()
On Error GoTo er
Dim retval As Long ' return value
retval = DeleteFile(Forms!Price!путь к файлу)
Exit Function
End Function

  Ответить  
 
 автор: k@s   (30.10.2008 в 18:02)   личное сообщение
 
 

Хм.Не получается . Может у кого есть какие мысли по моей проблеме.

  Ответить  
 
 автор: Дрюня   (30.10.2008 в 18:54)   личное сообщение
 
 

- запустите эксель;
- включите "запись макроса";
- выполните манипуляции, которые Вам нужны;
- остановите запись макроса;
- войдите в экселевский ВБА - вот он код - тащите себе.
нужны конечно некоторые ухищрения.

  Ответить  
 
 автор: k@s   (30.10.2008 в 20:38)   личное сообщение
3 Кб.
 
 

Выделил-скопировал -вставил-вылазит ошибка . Где глюк ?
Public Function ClearFiles()
On Error GoTo er
Range("C12:G19").Select
Selection.ClearContents ("c:\1.xls")
Exit Function
er:
MsgBox "Error №" & Err.Number & " " & Err.Description, vbCritical, "Внимание"
End Function

  Ответить  
 
 автор: Дрюня   (30.10.2008 в 21:14)   личное сообщение
 
 

не, ну нужно открывать файл


...
Dim xlApp As Object, sFN As String

  'открываем файлик и считываем из него значения
        Set xlApp = CreateObject("Excel.Application")
        xlApp.Visible = True
    
        With xlApp
            .Workbooks.Open sFN
            .sheets(1).Select
            Range("C12:G19").Select
            ....
        End With
    
L_Exit:
    On Error Resume Next
    xlApp.ActiveWorkbook.Close False
    xlApp.Quit
    Set xlApp = Nothing
    Exit Function
L_Err: MsgBox Err.Description & " (" & Err.Number & ")", vbExclamation: GoTo L_Exit
End Function

  Ответить  
 
 автор: Bellerofont   (30.10.2008 в 22:59)   личное сообщение
 
 


        With xlApp 
            .Workbooks.Open sFN 
            .sheets(1).Select 
            Range("C12:G19").Select 
            .... 
        End With 

Не указан объект для которого выполняется Range("C12:G19").Select

  Ответить  
 
 автор: shaucha   (31.10.2008 в 10:37)   личное сообщение
 
 

у меня тоже самое...
решил вот попробовать.

  Ответить  
 
 автор: k@s   (31.10.2008 в 15:11)   личное сообщение
 
 

Нет мне нужно перед записью очистить данные но оставить шапку.
Вообщем файл открывается закрывается но указанный диапазон не удаляется
Public Function ClearFiles()
Dim xlApp As Object, sFN As String
sFN = ("c:\1.xls")
'открываем файлик и считываем из него значения
Set xlApp = CreateObject("Excel.Application")
xlApp.Visible = True
With xlApp
.Workbooks.Open sFN
.Sheets(1).Select
Range("C12:G19").Select
End With
L_Exit:
On Error Resume Next
xlApp.ActiveWorkbook.Close False
xlApp.Quit
Set xlApp = Nothing
Exit Function
L_Err: MsgBox Err.Description & " (" & Err.Number & ")", vbExclamation: GoTo L_Exit
End Function

  Ответить  
 
 автор: FORMAT   (31.10.2008 в 15:39)   личное сообщение
 
 

.Sheets(1).Range("C12:G19").Select

  Ответить  
 
 автор: k@s   (31.10.2008 в 16:20)   личное сообщение
 
 

а если так то выделяется диапазон с с12 по g19
.Sheets(1).Range("C12:G19").Select.Selection.clear

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList