Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Объединение двух макрсов / 7 сообщений из 7, страница 1 из 1
29.09.2013, 15:45
    #38411071
Foresterr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение двух макрсов
Добрый день !

Прошу помочь в объединении двух макросов.
По отдельности работают (лог работает, очищение листа работает), при объединении выдает ошибку 1004

Прошу помочь !

Код: vbnet
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.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
Private Declare Function GetComputerNameA Lib "kernel32" (ByVal lpBuffer As String, nSize As Long) As Long
Private Declare Function WNetGetUserA Lib "mpr.dll" (ByVal lpName As String, ByVal lpUserName As String, lpnLength As Long) As Long

Function GetComputerName() As String
Dim sBuffer As String * 255
If GetComputerNameA(sBuffer, 255&) <> 0 Then
GetComputerName = Left$(sBuffer, InStr(sBuffer, vbNullChar) - 1)
End If
End Function

Function GetUserName() As String
Dim sUserNameBuff As String * 255
sUserNameBuff = Space(255)
Call WNetGetUserA(vbNullString, sUserNameBuff, 255&)
GetUserName = Left$(sUserNameBuff, InStr(sUserNameBuff, vbNullChar) - 1)
End Function

Sub UserLog()
Dim fPath As String
Dim fName As String
Dim nLogtxt As String

nLogtxt = ThisWorkbook.Path & "\" & Replace(ThisWorkbook.Name, "Helper.xls", "New Folder\IdLog.txt")

    Open nLogtxt For Append As #1
        Print #1, Application.UserName & " -- " & Now & " -- " & GetComputerName & " -- " & GetUserName & " Номер: " & Sheets("Sheet2").Cells(1, "C") & " -- " & Sheets("Sheet2").Cells(9, "D") & "/" & Sheets("Sheet2").Cells(17, "A") & "/" & Sheets("Sheet2").Cells(18, "A") & "/" & Sheets("Sheet2").Cells(19, "A") & "/" & Sheets("Sheet2").Cells(20, "A") & "/" & Sheets("Sheet2").Cells(21, "A") & "/" & Sheets("Sheet2").Cells(22, "A") & "/" & Sheets("Sheet2").Cells(23, "A") & "/" & Sheets("Sheet2").Cells(24, "A") & Sheets("Sheet2").Cells(25, "A") & "/" & Sheets("Sheet2").Cells(26, "A") & "/" & Sheets("Sheet2").Cells(27, "A") & "/" & Sheets("Sheet2").Cells(28, "A") & "/" & Sheets("Sheet2").Cells(29, "A")

    Close #1
     
    Sheets("Sheet2").Select
    Range("A17:A29").Select
    Selection.ClearContents
    Sheets("Sheet1").Select
    Columns("A:S").Select
    Selection.Clear
    ActiveSheet.DrawingObjects.Select
    Selection.Delete
    Range("A1").Select
    ActiveCell.FormulaR1C1 = "" & Chr(10) & "Внесите данные в эту ячейку" & Chr(10) & ""
    Range("A1").Select
    With Selection
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlBottom
        .WrapText = True
        .Orientation = 0
        .AddIndent = False
        .IndentLevel = 0
        .ShrinkToFit = False
        .ReadingOrder = xlContext
        .MergeCells = False
    End With
    ActiveSheet.Buttons.Add(1075.5, 93.75, 100.5, 42.75).Select
    Selection.OnAction = "UserLog"
    Selection.Characters.Text = "ОЧИСТИТЬ"
    With Selection.Characters(Start:=1, Length:=8).Font
        .Name = "Calibri"
        .FontStyle = "обычный"
        .Size = 16
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .ColorIndex = 1
    End With
    Range("A1").Select
End Sub


...
Рейтинг: 0 / 0
29.09.2013, 16:24
    #38411093
qwerty112
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение двух макрсов
ForesterrПрошу помочь в объединении двух макросов.
Код: vbnet
1.
2.
3.
4.
sub macros3()
  macros1
  macros2
end sub


ваш кэп !
...
Рейтинг: 0 / 0
29.09.2013, 17:33
    #38411121
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение двух макрсов
Модератор: Foresterr, для оформления кода на VB следует использовать тэг SRC VB, а не SRC CSS
...
Рейтинг: 0 / 0
29.09.2013, 17:39
    #38411122
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение двух макрсов
1) Не очень понятно, вы выложили уже объединенный макрос, который не работает?
2) Неплохо бы указывать строку, на которой произошла ошибка
3) Неплохо бы указывать текст ошибки, вы считаете, что мы помним все ошибки по номерам?
4) Неплохо бы выложить тестовый файл, чтобы мы могли попробовать запустить его сами, чтобы определить проблему
5) Неплохо бы избавиться от Select
...
Рейтинг: 0 / 0
29.09.2013, 21:51
    #38411229
Foresterr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение двух макрсов
qwerty112, спасибо, возможно то, что мне нужно.
Но формат, который Вы написали не подходит
Код: vbnet
1.
2.
3.
4.
Sub uslog3()
  UsLog
  uslog2
End Sub



Пишет, что функция не найдена.

Shocker.Pro,
1) Да, это объединенный (объединил начиная отсюда
Код: vbnet
1.
 Sheets("Sheet2").Select

)
2) Строку, строку на которой произошла ошибка не знаю, я самоучка, сорри
3) https://www.google.com.ua/?gws_rd=cr&ei=hGdIUsf5A-av4AT35YGwBg#q=1004 ошибка excel
Ошибка "Run-time error 1004"
4) Тестовый файл выложу завтра, (сейчас нет доступа к нему), если проблема не решится ((
5) Неплохо бы избавиться от Select - этот макрос делался вручную по записи, ексель добавил Select
...
Рейтинг: 0 / 0
29.09.2013, 21:58
    #38411231
Foresterr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение двух макрсов
Вроде нашел:
Код: vbnet
1.
 Application.Run "UsLog"
...
Рейтинг: 0 / 0
29.09.2013, 22:27
    #38411242
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение двух макрсов
Foresterr2) Строку, строку на которой произошла ошибка не знаю, я самоучка, сорринажать "debug", когда появится ошибкаForesterr3) https://www.google.com.ua/?gws_rd=cr&ei=hGdIUsf5A-av4AT35YGwBg#q=1004 ошибка excelто есть для того, чтобы ВАМ помочь, мы должны еще гуглить? уважайте время участниковForesterr4) Тестовый файл выложу завтра, (сейчас нет доступа к нему), если проблема не решится ((Очень ждем
Foresterr5) Неплохо бы избавиться от Select - этот макрос делался вручную по записи, ексель добавил SelectА вы почитайте статью по ссылкеForesterrВроде нашел:
Код: vbnet
1.
 Application.Run "UsLog"

в вашем первом посте такой строки нет
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Объединение двух макрсов / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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