|
|
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Что подправить в коде для того, чтобы данные копировались не в сторонний документ EXCEL, а во встроенный в форму объект EXCEL??? Помогите, чем сможете!!! Dim rst As DAO.Recordset Dim XL As New Excel.Application Dim x As Integer Set rst = CurrentDb.OpenRecordset("table") XL.Workbooks.Open "c:\1.xls" 'наверное это не нужно XL.Worksheets(1).Select rst.MoveFirst x = 5 While Not rst.EOF XL.Range("A" & CStr(x) & "").Select XL.ActiveCell.Formula = rst.Fields("Field1").Value XL.Range("B" & CStr(x) & "").Select XL.ActiveCell.Formula = rst.Fields("Field2").Value XL.Range("C" & CStr(x) & "").Select XL.ActiveCell.Formula = rst.Fields("Field3").Value XL.Range("D" & CStr(x) & "").Select XL.ActiveCell.Formula = rst.Fields("ÄField4").Value XL.Range("E" & CStr(x) & "").Select XL.ActiveCell.Formula = rst.Fields("Field5").Value XL.Range("F" & CStr(x) & "").Select XL.ActiveCell.Formula = rst.Fields("Field6").Value XL.Range("G" & CStr(x) & "").Select XL.ActiveCell.Formula = rst.Fields("Field7").Value XL.Range("H" & CStr(x) & "").Select XL.ActiveCell.Formula = rst.Fields("Field8").Value x = x + 1 rst.MoveNext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2003, 23:36 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Должно получиться что-то такое: Set какаятоизпеременных = Forms!MyForm!MyControl.Object ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2003, 23:44 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Спасибо! Сейчас попробую... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2003, 23:45 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Хм.... Сделал так: Set XL = Forms!Форма1!ex.Object Ошибка: Object doesn't support this property or method Выделяет эту строку: XL.Range("A" & CStr(x) & "").Select ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2003, 23:50 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
А если описать переменную как Excel.Worksheet? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 00:04 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
XL.Worksheets(1).Select: Method or data member not found :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 00:07 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Так естественно. Как у воркшита может быть воркшит? Это все надо переделать (если только мы на правильном пути, в чем я пока не уверен). Set XL = ...Worksheets(1) XL.Select ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 00:13 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Даже не надо Set. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 00:14 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Видимо надо так: Dim XL As New Excel.OLEObject Но все равно проблема XL.Worksheets(1).Select: ActiveX component can't create object ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 00:18 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Если New, то он не будет привязан к нужному контролу на форме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 00:20 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Точно И наконец :): Object variable or With block variable not set .... set XL = ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 00:22 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Set XL = Forms!Форма1!ex.Object - это правильно. Вопрос, как ее описать. В крайнем случае можно попробовать As Object, но потом все равно надо понять, что это за объект и как к нему обращаться дальше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 00:25 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
А может возможно создать SQL запрос на основе: x = 5 While Not rst.EOF XL.Range("A" & CStr(x) & "").Select XL.ActiveCell.Formula = rst.Fields("Ðåô ¹").Value XL.Range("B" & CStr(x) & "").Select XL.ActiveCell.Formula = rst.Fields("Íàèìåíîâàíèå").Value XL.Range("C" & CStr(x) & "").Select XL.ActiveCell.Formula = rst.Fields("ÔÈÎ").Value XL.Range("D" & CStr(x) & "").Select XL.ActiveCell.Formula = rst.Fields("Äàòà").Value XL.Range("E" & CStr(x) & "").Select XL.ActiveCell.Formula = rst.Fields("Âàëþòà").Value XL.Range("F" & CStr(x) & "").Select XL.ActiveCell.Formula = rst.Fields("Ïðèõîä").Value XL.Range("G" & CStr(x) & "").Select XL.ActiveCell.Formula = rst.Fields("Ðàñõîä").Value XL.Range("H" & CStr(x) & "").Select XL.ActiveCell.Formula = rst.Fields("Ýêâèâàëåíò").Value x = x + 1 rst.MoveNext Wend И поставить его как источник данных для объекта?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 00:28 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Set XL = Forms!Ôîðìà1!ex.Object: Type mismatch ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 00:29 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Моя думай, что это не есть возможный подход. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 00:30 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Type mismatch - это при каком варианте описания? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 00:31 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
ИДЕЯ!!! По-моему, нам сейчас ничего не решить. Утро вечера мудренее. Утром в форум придут умные люди и сразу скажут всё, что о нас думают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 00:33 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
:) Может тогда использовать что-нибудь вроде CreateObject(Excel.Application) для формы? Или ето нельзя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 00:33 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
CreateObject - это тот же эффект, что и со New. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 00:34 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Dim rst As DAO.Recordset Dim XL As Excel.OLEObject Dim x As Integer Set rst = CurrentDb.OpenRecordset("cash") Set XL = Forms!Форма1!ex.Object ' Type mismatch XL.Worksheets(1).Select rst.MoveFirst x = 5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 00:34 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Все-таки предлагаю Dim XL As Object. Я пошел спать. Спокойной ночи мне... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 00:35 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Спасибо! good night ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 00:36 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Саныч ты ивриту также учишь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 07:28 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Как идея, не как решение: Сохранить в файл принудительно Открыть файл, заменить что надо Выйти с сохранением Обновить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 09:46 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Чего???? :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 09:47 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Dim rst As DAO.Recordset 2VsevolodV пример переноса данных в Excel Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 09:48 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Я в EXCEL уже понял как переносить. Не ясното, как перенести ето все в объект EXCEL.sheets.8 на форме!!!??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 09:53 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
А к чему такой геморрой??? Вы из Accessа тащите данные в Excel и потом показываете их опять из Accessа!!!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 10:10 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
2 вадя: В чем вопрос - учу ли я также и ивриту или учу ли я ивриту так же? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 11:33 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
попробуйте Dim XLW As Excel.Workbook Set XLW = Forms!Форма1!ex.Object ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 14:01 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
насколько я понял - на форме отображается лист екцеля из файла. Надо и обновлять этот файл екцеля, а на форме делать Refresh, что бы отобразить изменения. Тогда все ранее приведенные кода будут работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 14:28 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Продолжаю свой топик :) Объясните, пожалуйста, ПОЧЕМУ не работает СopyFromRecordset??? XL.Range("A2").CopyFromRecordset rst ' Здесь ошибка Ошибка: Class does not suppor Automation or does not support expected interface P.S: OLE Automation подключена :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 21:52 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
2Саныч твое терпение из обучения ивриту или ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 22:04 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
2 вадя: Наоборот. Мое обучение и тому, и сему - из терпения. :^) Но вообще, действительно начинаешь удивляться, когда сам понимаешь, а собеседник никак не может понять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 22:12 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
rst - это ADO-рекордсет или DAO-рекордсет? Для CopyFromRecordset должен быть ADO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 22:14 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
я это сам только что на другом форуме нашел :)) Спасибо! Сейчас попробую.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 22:20 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Все равно таже ошибка :(( Dim iCols As Integer Dim xlapp As New Excel.Application Set rst = CurrentDb.OpenRecordset("çàêàçû") rst.MoveFirst xlapp.Workbooks.Add For iCols = 0 To rst.Fields.Count - 1 With xlapp.Cells(1, iCols + 1) .Value = rst.Fields(iCols).Name With .Font .Name = "Arial" .Bold = True .Size = 10 End With End With Next iCols xlapp.Range("A2").CopyFromRecordset rst HELP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 22:31 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Еще бы не та же CurrentDb.OpenRecordset("çàêàçû") - это видимо все-таки DAO-рекордсет. А нужно ADO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 22:34 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Спасибо! Ура! Все заработало :)) Dim rst As New ADODB.Recordset Dim iCols As Integer Dim xlapp As New Excel.Application rst.Open "Çàêàçû", CurrentProject.Connection, adOpenForwardOnly, adLockReadOnly rst.MoveFirst xlapp.Workbooks.Add xlapp.Visible = True For iCols = 0 To rst.Fields.Count - 1 With xlapp.Cells(1, iCols + 1) .Value = rst.Fields(iCols).Name With .Font .Name = "Arial" .Bold = True .Size = 10 End With End With Next iCols xlapp.Range("A2").CopyFromRecordset rst Крайне признателен :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 22:40 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
И, кстати, может быть кто-нибудь сможет подсказать как эти же данные вывести не в самом EXCEL, а во встроенном в форму объекте Excel.sheet.8 Это мне нужно, что бы не привлекать сторонние файлы. Просто в EXCEL существует больше возможностей фильтрации даннных! Help me if u can, pls :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 22:45 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Выдержка из Office 2000 documentation CopyFromRecordset Method Copies the contents of an ADO or DAO Recordset object onto a worksheet, beginning at the upper-left corner of the specified range. If the Recordset object contains fields with OLE objects in them, this method fails. Так что должен работать и с DAO( Если конечно можно верить микрософту) и на сколько я помню изначально он на DAO и был расчитан.Так что очень странно господа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 22:53 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Но то, что не работает, в этом уверен на 89,5% :) А что на счет заполнения этими данными объекта Excel.sheet.8 на форме?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 22:57 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Ну кто-то же должен знать?! :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 23:50 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
А я не понял. В посте от 22:40 где указывается, в какой файл писать? Или оно там не в файл пишет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 23:54 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Новая версия :) Dim rst As New ADODB.Recordset Dim iCols As Integer Dim xlapp As New Excel.Application rst.Open "cash", CurrentProject.Connection, adOpenForwardOnly, adLockReadOnly rst.MoveFirst xlapp.Workbooks.Open ("c:\cash.xls") xlapp.Visible = True For iCols = 0 To rst.Fields.Count - 1 With xlapp.Cells(4, iCols + 1) .Value = rst.Fields(iCols).Name With .Font .Name = "Arial" .Bold = True .Size = 10 End With End With Next iCols xlapp.Range("A5").CopyFromRecordset rst ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 23:58 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
rst.MoveFirst забыл убрать :) типа тоже ненадо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 23:59 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Вот что я деляю Me.ex.SetFocus Dim rst As New ADODB.Recordset Dim XL As Excel.Application ' видимо проблема в этом... Set XL = Forms!Форма1!ex.Object rst.Open "cash", CurrentProject.Connection, adOpenForwardOnly, adLockReadOnly XL.Range("A5").CopyFromRecordset rst HELP pls Может есть другие способы?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 00:09 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
>Dim XL As Excel.Application ' видимо проблема в этом... >Set XL = Forms!Форма1!ex.Object Dblbvj/// Ns ujdjhbim gthtvtyyjq мля... птичку поставил и забыл... Я имел в виду: Видимо... Ты говоришь переменной что она ссылается на приложение ексель, а пихаешь в нее ссылку на контрол. И системе глубоко похр че в этом контроле, главное что не ексель... Попробуй (для начала) сделать так: Dim XL As control Set XL = Forms!Форма1!ex.Object ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 00:20 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
ой мля... >Set XL = Forms!Форма1!ex .Object так вон-оно чё... был не прав... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 00:22 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Видимо там какой-нибудь Workbook лежит. или что-нибудь похожее Но никак не excel.exe ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 00:22 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
дак че делать то а? :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 00:37 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
судя по названию Excel.sheet.8 там Worcksheet :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 00:38 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
ну и делай тогда в Dimе объявление переменной как ВоркЩит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 00:42 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Типа я не совсем пень :)) Me.ex.SetFocus Dim rst As New ADODB.Recordset Dim XL As Excel.Worksheet Set XL = Forms!Ôîðìà1!ex.Object 'здесь Type mismatch rst.Open "cash", CurrentProject.Connection, adOpenForwardOnly, adLockReadOnly XL.Range("A5").CopyFromRecordset rst ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 00:44 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Ôîðìà1 = Форма1 :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 00:44 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
ну дык и делай Код: plaintext 1. и работай с ним как с Worksheet'ом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 00:45 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
не... Слюшай сюда... Объяляй в Диме обычный контрол, затем присваивай этому переменной ссылку на контрол с Екселевским активиксом, а затем делай так: Переменная.ВоркЩит.БлаБлаБля = /// //чё лезу? забыл када с екселем последний раз работал... Сорри... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 00:45 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
сорри, но контрол это что? если это Excel.sheet.8, то "ex" это его name ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 00:47 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
во блин :) Екселевский активикс? :) сорри я в VBA только неделю разбираюсь... если можешь, то сделай примерный вид кода pls... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 00:50 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
это кому? Кста, Всеволод В... Ну нажми в ВБА редакторе Ф2, набери там Ексель (по англицки) и посмори какие у него свойства и методы... Через них доберись до воркщит... Самому лениво (извини... не доконца трезв и спать уже хочется...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 00:56 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
ok ok Спасибо за участие!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 00:57 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Значит, так. Когда сажаешь контрол на форму, он называется Microsoft Excel Worksheet. Однако если описать его как Object и взять от него typename, то он возвращает "workbook", и это и есть истина. Соответственно, если нужен Worksheet, то писать надо так: Dim o As Excel.Worksheet Set o = Me!OLEUnbound3.Object.Worksheets(1) o.Cells(2, 3) = o.Cells(2, 3) + 1 У меня это работает, значения селлов он запоминает. Правда, на экране он мне их почему-то не показывает, но мне с этим разбираться лениво, у автора топика с этом вроде все в порядке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 01:00 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
посморел... делай: Dim a As Spreadsheet Set a = Ссылка на контрол нажимай "а" и "точка" и увидешь все то, чё оно может делать... удачев... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 01:08 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
а у меня называется Спридщит... Хотя сущность - щит - так и осталась Саныч, пошел я переодеваться ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 01:11 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Нуф, мы с тобой друг друга поняли. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 01:12 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Володь, ага... Поняли... (дальше отмаз): А вот понял ли нас Всеволод В? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 01:16 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
у меня: класс OLE: Microsoft Excel класс: Excel.sheet.8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 01:18 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Работает вот что: Me.ex.SetFocus Dim rst As New ADODB.Recordset Dim XL As OWC10.Spreadsheet Set XL = Forms!Ôîðìà1!ex.Object rst.Open "cash", CurrentProject.Connection, adOpenForwardOnly, adLockReadOnly XL.Range("1:15000").CopyFromRecordset rst Но это не совсем то, что нужно - там ущербные возможности автофильтра... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 01:19 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Ваня, все нас поняли. И это пилёха. Всеволод, поступай как я написал. Оно работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 01:20 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
единственное чего я не понял: что такое Set o = Me!OLEUnbound3.Object.Worksheets(1) :) что-то тяжелое :) это и есть мой Excel.sheet.8 ???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 01:23 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
кстати, что такое пилёха? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 01:24 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
:^) Куда девался мой воздушный шарик и откуда взялась эта тряпочка... Да, это оно. Просто OLEUnbound3 - это у меня так контрол назвался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 01:24 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
"Не удается найти поле OLEUnbound3, указанное в выражении" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 01:25 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Пилёха - это плохо. Если его надлежащим образом произнести. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 01:25 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Володь, в етой жизни много плёхого случается... У мя сени на машине тормоз отказал ну напрочь! Педалька провалилась так и там и осталась... Хорошо что еще во время маневров случилось - ручником тормозил... А за флейм... За флейм нас простят надеюсь... Ну а и не простят? Будут думать плохо... что не приятно... не приятно, но не смертельно... надеюсь... Всем ночи... //пшел спать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 01:25 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Всеволод, я же написал, что OLEUnbound3 - это у меня так контрол называется. Нуф, ты так не шути. У тебя машина когда последний раз техосмотр проходила? И кстати, что это за маневры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 01:28 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Me.ex.SetFocus Dim rst As New ADODB.Recordset Dim o As Excel.Worksheet Set o = Me!ex.Object.Worksheets(1) o.Cells(2, 3) = o.Cells(2, 3) + 1 rst.Open "cash", CurrentProject.Connection, adOpenForwardOnly, adLockReadOnly o.Range("A1").CopyFromRecordset rst "Method 'CopyFromRecordset' of object 'Range' failed" но записи копирует :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 01:29 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
:^) Ну так положи на него On Error Resume Next... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 01:30 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Кстати, o.Cells(2, 3) = o.Cells(2, 3) + 1 - это тоже было нужно только для моих экспериментов... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 01:31 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Это понятно, но это как-то не этично... типа в чем там дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 01:32 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
последние штрихи: скажи, пожалуйста, как теперь удалить скопированную информацию??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 01:35 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Удалить откуда? Из воркшита? Аналогичным образом - пройтись по всем заполненным клеткам и занести в них... уж я не знаю что. Скажем, Null или пустую строку... А может и одна команда для этого есть. Я не знаю. :^) Все, отрубаюсь от сети. Дома-то Интернет платный, как-никак... Баюшки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 01:38 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
Спасибо БОЛЬШОЕ!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 01:39 |
|
||
|
Помогите, кто сможет!!!
|
|||
|---|---|---|---|
|
#18+
ДЛЯ ЛЮБОЗНАТЕЛЬНЫХ: Копирование информации в объект Excel.Worksheet на форме: Private Sub btn1_Click() On Error GoTo 6 Me.ex.SetFocus Dim rst As New ADODB.Recordset Dim o As Excel.Worksheet Set o = Me!ex.Object.Worksheets(1) rst.Open "cash", CurrentProject.Connection, adOpenForwardOnly, adLockReadOnly o.Range("A5").CopyFromRecordset rst 6: Exit Sub End Sub Отчистка Worcksheet: Private Sub btn2_Click() On Error GoTo 6 Me.ex.SetFocus Dim rst As New ADODB.Recordset Dim o As Excel.Worksheet Set o = Me!ex.Object.Worksheets(1) o.Range("5:15000").Clear 6: Exit Sub End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 01:48 |
|
||
|
|

start [/forum/topic.php?all=1&fid=45&tid=1680516]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 184ms |
| total: | 316ms |

| 0 / 0 |
