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

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

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

sub nn()
Application.EnableEvents=true
end sub

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

...
Рейтинг: 0 / 0
Запуск формы при открытие книги в Excel 2007
    #34671695
Alex_Lit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а форма точно названа UserForm1? Может Вы ее переименовали?
...
Рейтинг: 0 / 0
Запуск формы при открытие книги в Excel 2007
    #34672019
Evrodiller
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чудеса в решете MS , блин :) Сча открыл все запустилось
...
Рейтинг: 0 / 0
Запуск формы при открытие книги в Excel 2007
    #34672045
Evrodiller
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди добрые, может кто поможет разрешить и вот такую задачку:
Есть 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
Запуск формы при открытие книги в Excel 2007
    #34672811
Evrodiller
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
Запуск формы при открытие книги в Excel 2007
    #34672856
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
Запуск формы при открытие книги в Excel 2007
    #34672917
Evrodiller
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Запуск формы при открытие книги в Excel 2007
    #34674007
Evrodiller
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал, но получается не совсем то, что хотелось бы
На основе этого скрипта копировать диапазон в промежутке
.Range(.Cells(k, "A"),.Cells(s, "A")).Value
и вставлять его в нужное место

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

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


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