powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Объединение двух макрсов
7 сообщений из 7, страница 1 из 1
Объединение двух макрсов
    #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
Объединение двух макрсов
    #38411093
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ForesterrПрошу помочь в объединении двух макросов.
Код: vbnet
1.
2.
3.
4.
sub macros3()
  macros1
  macros2
end sub


ваш кэп !
...
Рейтинг: 0 / 0
Объединение двух макрсов
    #38411121
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: Foresterr, для оформления кода на VB следует использовать тэг SRC VB, а не SRC CSS
...
Рейтинг: 0 / 0
Объединение двух макрсов
    #38411122
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Не очень понятно, вы выложили уже объединенный макрос, который не работает?
2) Неплохо бы указывать строку, на которой произошла ошибка
3) Неплохо бы указывать текст ошибки, вы считаете, что мы помним все ошибки по номерам?
4) Неплохо бы выложить тестовый файл, чтобы мы могли попробовать запустить его сами, чтобы определить проблему
5) Неплохо бы избавиться от Select
...
Рейтинг: 0 / 0
Объединение двух макрсов
    #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
Объединение двух макрсов
    #38411231
Foresterr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вроде нашел:
Код: vbnet
1.
 Application.Run "UsLog"
...
Рейтинг: 0 / 0
Объединение двух макрсов
    #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
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Объединение двух макрсов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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