Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Запуск формы при открытие книги в Excel 2007 / 14 сообщений из 14, страница 1 из 1
19.07.2007, 16:25:17
    #34670936
Evrodiller
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск формы при открытие книги в Excel 2007
Пишу код для запуска формы при открытие книги

Код: plaintext
1.
2.
Private Sub Workbook_Open()
    UserForm1.Show
End Sub

Но запускаться не хочет :( Может кто знает чем лечить такую напасть
...
Рейтинг: 0 / 0
19.07.2007, 18:49:28
    #34671443
Chelovek Tapok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск формы при открытие книги в Excel 2007
Может отключена генерация событий? Запусти макрос

sub nn()
Application.EnableEvents=true
end sub

А потом закрой свою книгу, в которой не отображается форма при открытии и открой.
...
Рейтинг: 0 / 0
19.07.2007, 18:57:04
    #34671465
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск формы при открытие книги в Excel 2007
Либо отключены макросы.

...
Рейтинг: 0 / 0
19.07.2007, 21:11:05
    #34671695
Alex_Lit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск формы при открытие книги в Excel 2007
а форма точно названа UserForm1? Может Вы ее переименовали?
...
Рейтинг: 0 / 0
20.07.2007, 08:14:38
    #34672019
Evrodiller
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск формы при открытие книги в Excel 2007
Чудеса в решете MS , блин :) Сча открыл все запустилось
...
Рейтинг: 0 / 0
20.07.2007, 08:39:45
    #34672045
Evrodiller
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск формы при открытие книги в Excel 2007
Люди добрые, может кто поможет разрешить и вот такую задачку:
Есть 2 ячейки, А1 и В1 , есть макрос

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
Sub f()
    Dim nime As String, sh As String, pt As String, fname As String, cel As String
    Dim k As Long, n As Long
    nime = "2.xlsx"
    sh = "Лист1"
    pt = "C:\Documents and Settings\Administrator\Desktop\Склад\"
    fname = pt & nime
    k =  1 
    n =  1 
        If FileExists3(fname) = False Then
            MsgBox ("Файл " & fname & " не существует.")
        Else
            On Error Resume Next
            Do
                cel = "A" & n
                
                With Workbooks("Касса.xlsm").Sheets("Лист1")
                    .Cells(k,  1 ).Value = Getvalue(pt, nime, sh, cel)
                    .Cells(k,  2 ).Value = Getvalue(pt, nime, sh, "C" & n)
                    .Cells(k,  3 ).Value = Getvalue(pt, nime, sh, "D" & n)
                    .Cells(k,  4 ).Value = Getvalue(pt, nime, sh, "E" & n)
                    .Cells(k,  5 ).Value = Getvalue(pt, nime, sh, "F" & n)
                End With
                n = n +  1 
                k = k +  1 
            Loop Until Getvalue(pt, nime, sh, cel) =  0 
                    
            If Err Then MsgBox "Ошибка!"

        End If

End Sub
Private Function Getvalue(path, file, sheet, ref)
    Dim Arg As String
    Arg = "'" & path & "[" & file & "]" & sheet & "'!" & Range(ref).Range("A1").Address(, , xlR1C1)
    Getvalue = ExecuteExcel4Macro(Arg)
End Function
Private Function FileExists3(fname) As Boolean
    Set filesys = CreateObject("scripting.filesystemobject")
    FileExists3 = filesys.fileexists(fname)
End Function

Private Sub MultiPage1_Change()
    If Not EventsOff And Me.CheckBox1.Value = True Then
        MsgBox "Page" & Me.MultiPage1.Value +  1 
    End If
End Sub

Терь бы на основе это всего хотелось сделать следующее.
После того, как макрос запустился в первый раз, он вписывает в ячейку А1 , номер последней заполненной строки в листе 2.xlsx , а в В1 будет формула, которая по мере заполнения строк в 2.xlsx будет менять номер строки.
1. Макрос обращается к ячейки А1 (допустим там 15) и к В1 (допустим там 30) И сравнение уже ведется в этом диапазоне тоесть от А15 до К30 . Думаю так времене на сравнение будет уходить меньше, после того как кол-во строк перевалит за 10-15 тыс.
...
Рейтинг: 0 / 0
20.07.2007, 12:27:48
    #34672811
Evrodiller
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск формы при открытие книги в Excel 2007
Код: plaintext
1.
2.
With Workbooks("Касса.xlsm").Sheets("Лист1")
                    .Cells(k,  [b]1 ).Value[/b] = Getvalue(pt, nime, sh, cel)
                                   End With
Как можно заменить выделенный код наверху, на диапазон примерно такого вида A&k : A&s
...
Рейтинг: 0 / 0
20.07.2007, 12:38:32
    #34672856
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск формы при открытие книги в Excel 2007
Код: plaintext
1.
2.
With Workbooks("Касса.xlsm").Sheets("Лист1")
     .Range(.Cells(k, "A"),.Cells(s, "A")).Value = Getvalue(pt, nime, sh, cel)
End With

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
20.07.2007, 12:51:25
    #34672917
Evrodiller
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск формы при открытие книги в Excel 2007
KL (XL)
Код: plaintext
1.
2.
With Workbooks("Касса.xlsm").Sheets("Лист1")
     .Range(.Cells(k, "A"),.Cells(s, "A")).Value = Getvalue(pt, nime, sh, cel)
End With

KL
[MVP - Microsoft Excel]

Спасиб большое :)
...
Рейтинг: 0 / 0
20.07.2007, 16:30:34
    #34674007
Evrodiller
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск формы при открытие книги в Excel 2007
Сделал, но получается не совсем то, что хотелось бы
На основе этого скрипта копировать диапазон в промежутке
.Range(.Cells(k, "A"),.Cells(s, "A")).Value
и вставлять его в нужное место

Может кто нить подскажет как это можно реализовать?
...
Рейтинг: 0 / 0
21.07.2007, 13:52:25
    #34674963
Evrodiller
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск формы при открытие книги в Excel 2007
Иль задача тяжела, или непонятно обьяснил :(
...
Рейтинг: 0 / 0
21.07.2007, 23:28:29
    #34675298
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск формы при открытие книги в Excel 2007
EvrodillerИль задача тяжела, или непонятно обьяснил :(

скорее второе ;-)
...
Рейтинг: 0 / 0
23.07.2007, 08:08:43
    #34676127
Evrodiller
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск формы при открытие книги в Excel 2007
Значить есть у меня 2 книги, одна на компе 1(книга1), вторая на компе 2 (книга2).
Нужно переодически проверять книгу1 на наличие обновления и если они есть, то копировать их в книгу 2. Данные должны браться из закрытой книги, диапазон поиска думаю, тоже можно указать точный. Но вот как проделать все остальное не знаю :(
...
Рейтинг: 0 / 0
25.07.2007, 14:13:25
    #34683079
Evrodiller
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск формы при открытие книги в Excel 2007
/topic/283500&pg=2
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Запуск формы при открытие книги в Excel 2007 / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]