Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Имя пользователя в ячейке, Короткий вопрос
 
Метод рабочий - мне и нужно то всего авто.персонализация бланка для печати.
Другая фича уже именно моей организации - учетка пользователя МТоффиса цифровая, т.е. 1122333@***********.com
Если через код и юзэрнам - получаю имя, фамилия на англицком..., а если формулой то 1122333 :)

Я оставил книгу в сети "как есть" ф формате .xls
Изменено: zasada - 04.02.2022 15:32:15
Имя пользователя в ячейке, Короткий вопрос
 
Цитата
написал: Может  ЭТО  чем-то поможет
Спасибо за инфу - буду изучать. Но я подозреваю, что этот способ будет отрабатывать только на моей учетке, а у других пользователей проблема отанется.

Цитата
написал: насколько я знаю - нет.
Ну на НЕТ и суда нет :)

Спасибо ВСЕМ! Тема закрыта.
Имя пользователя в ячейке, Короткий вопрос
 

Доброго времени суток!

Уважаемые, есть маленький шкурный вопрос:
в предидущей версии ёкселя код

Код
Option Explicit 
 Private Sub Workbook_Open()
     ActiveSheet.Range("F52").Value = Application.UserName
 End Sub 

после сохранения БЕЗ поддержки макросов отлично отрабатывал...
После глобальной обновы оффиса в офисе ( :) ) и попытки сохранения книги с расширением .xlsx код работать перестал - он просто исчез :(

Есть ли другой способ(без привлечения VBA) получить имя пользователя в ячейке?
Или способ заставить работать код в книге без макросов?

Спасибо за консультацию!
Невозможно сохранить данные. Временная ошибка 1004, Method 'Open' оf object 'Workbooks' failed
 
Огромное спасибо всем участникам, таки ОЙ  :cry:

Буду ждать ITшников из удаленки по карантину и уже им моск выносить  ;)

Всем здоровья и удачи!
Невозможно сохранить данные. Временная ошибка 1004, Method 'Open' оf object 'Workbooks' failed
 
Переименование и смена пути пока сработала 50/50 - на одной машине порядок, на другой снова 1004.
Подожду до завтра - на каждой машине сменится по 2 учетки...
Невозможно сохранить данные. Временная ошибка 1004, Method 'Open' оf object 'Workbooks' failed
 
А, вы о примере с уволеным сотрудником... Тогда именно
Цитата
либо к файлу открыт общий доступ
:)  
Невозможно сохранить данные. Временная ошибка 1004, Method 'Open' оf object 'Workbooks' failed
 
Спасибо, Владимир, но это я проверил. Зависшего хвоста нет.
Может где то именно у меня на локалке такой затерялся - у меня 1004 не выдавало ни разу. Но попробуй найди. "Поиск" результата не дал.
Невозможно сохранить данные. Временная ошибка 1004, Method 'Open' оf object 'Workbooks' failed
 
Я так понял, что код мне покажет только доступность. Кто эту доступность порушил так инкогнито и будет? Тогда я лучше попробую переименовать книгу базы и изменить путь в коде... Если и это не поможет тогда уже ОЙ :(
Невозможно сохранить данные. Временная ошибка 1004, Method 'Open' оf object 'Workbooks' failed
 
Галки стоят толко на :

Visual Basic For Applications
Microsoft Excel 16.0 Object Library
OLE Automation
Microsoft Office 16.0 Object Library
Microsoft Forms 2.0 Object Library

Может наоборот - что-то не включено?

Может стоит прописать проверку на открытость книги. Просто у нас в одной из папок есть заблокированная к правке книга - сотрудник ушел на пенсию, его учетку удалили, а книга при открытии все равно пишет - редактировать низя, я открыта у пользователя... :)
Изменено: zasada - 09.04.2020 09:54:35
Невозможно сохранить данные. Временная ошибка 1004, Method 'Open' оf object 'Workbooks' failed
 
Доброго утречка.

Ругается, что .Open - лишний аргумент.
Сейчас прописал WSh.Activate - посмотрим...

Не помогло.
Изменено: zasada - 09.04.2020 08:10:13
Невозможно сохранить данные. Временная ошибка 1004, Method 'Open' оf object 'Workbooks' failed
 
Доброго времени суток.

По этой ошибке нашел только один запрос, да и то не совсем то(извиняюсь за каламбур).

Проблемка следующая - файлик написан в 2018 на ёксель 2010 - все работало. В прошлом годе фирма переехала на Office 365 и началось...
К сообщению: "неизвесная ошибка, файл будет закрыт?" я уже привык как к "сохранить данные перед закрытием? да/нет". Но после очередного обновления ребята, которые юзали файл, начали жаловаться, что не могут сохранить данные - при нажатии кнопки вылетает Run-time error '1004':     Method 'Open' оf object 'Workbooks' failed. и строку Set WSh = Workbooks.Open("\\путь к файлу в общих папках.xlsx") светит...
Сам файл прикладывать не вижу смысла(да и не маленький). Выложу проблемную часть

Код
Option Explicit
Dim WSh As Workbook    'книга базы
Dim WShOpen As String  'доступ к базе
Dim WOB As Worksheet      'лист базы
Dim Fill As Worksheet     'лист списка
Dim WO As ListObject      'таблица базы
Dim FillTab As ListObject 'таблица списка
Dim WOr As ListRow        'строка базы
Dim FTR As ListRow        'строка списка

Sub сохранить()
'формировка таблиц
....
'    копия таблицы
 Range("Table11[[#Headers],[Дата]]").Select
    ActiveSheet.ListObjects("Table11").Range.AutoFilter Field:=6, Criteria1:= _
        "<>"
        If ThisWorkbook.Worksheets("data").Range("U35") = 0 Then
        ThisWorkbook.Worksheets("data").Visible = False
        MsgBox "Нет записей"
        Exit Sub
        Else
    Range("Table11").Select
    Selection.Copy
    
 'открыть базу
   Set WSh = Workbooks.Open("\\путь к файлу в общих папках.xlsx")
    
    Set WOB = WSh.Worksheets("WorkShift")

    WOB.Select
'    поиск конца таблицы и вставка
 Dim iLastRow As Long
iLastRow = Cells(Rows.Count, 1).End(xlUp).Row
Cells(iLastRow + 1, 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
        
        WSh.Save
    WSh.Close
    Set WSh = Nothing
    
    ThisWorkbook.Worksheets("data").Visible = False
End If
End Sub

Самое странное то, что у меня на машине все работает без сбоев. У ребят к папке на серваке полный доступ...

Гуру, на Вас все надежды!
Формат даты в комбобоксе формы
 
Цитата
удалите конфиденциальные данные и вставте пример файла с макросами

К сожалению после удаления данных размер файла практически не изменился :(
Попробовал сохранить в формате .xlsb, уменьшился с 3790 до 3300 - сама форма большая. Кроме кода выше (это все, что внутри формы) еще остались только эти:
Код
Public Sub NextTime() '÷àñû íà ôîðìå
    Application.OnTime Now + TimeSerial(0, 0, 1), "NextTime"
    X26.clock.Caption = Format(Now(), "hh:mm:ss")
    DoEvents
End SubPublic Sub NextTimeSheet() '÷àñû íà ëèñòå
    Application.OnTime Now + TimeSerial(0, 0, 1), "NextTimeSheet"
    Sheets("data").Range("H22") = Format(Now(), "hh:mm:ss")
    DoEvents
End SubPublic Sub Speed_OEE() 'ïðîãíîç âûðàáîòêè îíëàéí
    Sheets("data").Range("C25") = X26.Format
    X26.Speed.Value = Sheets("data").Range("D25")
    Sheets("data").Range("G23") = X26.WT1
    Sheets("data").Range("I23") = X26.Speed
     Application.OnTime Now + TimeSerial(0, 0, 1), "Speed_OEE"
    X26.OEE.Caption = Sheets("data").Range("K22")
End Sub 

И при открытии книги запускается "NextTimeSheet"

Формат даты в комбобоксе формы
 
Даже оформить не получилось :(
Код
Private Sub Tab2_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    Sheets("data").Range("A4") = X26.Tab2
    X26.N2 = Sheets("data").Range("B4")
End Sub
Private Sub Tab3_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    Sheets("data").Range("A5") = X26.Tab3
    X26.N3 = Sheets("data").Range("B5")
End Sub
Private Sub Tab4_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    Sheets("data").Range("A6") = X26.Tab4
    X26.N4 = Sheets("data").Range("B6")
End Sub
Private Sub Tab5_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    Sheets("data").Range("A7") = X26.Tab5
    X26.N5 = Sheets("data").Range("B7")
End Sub
Private Sub TabL_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    Sheets("data").Range("A8") = X26.TabL
    X26.NL = Sheets("data").Range("B8")
End Sub
Private Sub Shift1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    Sheets("data").Range("B22") = X26.Shift1
    X26.WT1 = Sheets("data").Range("D22")
    X26.WT2 = Sheets("data").Range("E22")
End Sub
Private Sub scoreAMImp_Click()
    Sheets("data").Range("T8") = X26.AMI1
    Sheets("data").Range("U8") = X26.AMI2
    Sheets("data").Range("V8") = X26.AMI3
    Sheets("data").Range("W8") = X26.AMI4
    Sheets("data").Range("X8") = X26.AMI5
    Sheets("data").Range("Z2") = X26.KCig
    X26.AMIR.Value = Sheets("data").Range("Y9")
End Sub
Private Sub scoreAMUA_Click()
    Sheets("data").Range("T2") = X26.AMUA1
    Sheets("data").Range("U2") = X26.AMUA2
    Sheets("data").Range("V2") = X26.AMUA3
    Sheets("data").Range("W2") = X26.AMUA4
    Sheets("data").Range("X2") = X26.AMUA5
    Sheets("data").Range("Z2") = X26.KCig
    X26.AMUAR.Value = Sheets("data").Range("Y3")
End Sub
Private Sub WT1_Change()
    Speed_OEE
End Sub
Изменено: zasada - 30.08.2018 15:08:20
Формат даты в комбобоксе формы
 
Я ниразу не програмист - самоучка. Поставлена задача сделать доступный интерфейс ввода данных для тех, кто слово Х.. с клавы набирает 2 минуты, на "дискетку" нажать боится или забывает, а "красный крестик" - вызов 911...

Вот я такой, примерно, в VBA.
Почему код за пределами?
Код
Private Sub UserForm_Activate()
    NextTime
    Speed_OEE
End Sub
Private Sub Date1_Change()
    DateV.Value = Format(Date1.Value, "dd/mm/yyyy")
End Sub
Private Sub TabK_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    Sheets("data").Range("A2") = X26.TabK
    X26.NK = Sheets("data").Range("B2")
End Sub
Private Sub Tab1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    Sheets("data").Range("A3") = X26.Tab1
    X26.N1 = Sheets("data").Range("B3")
End Sub

С датой попробовал сверху на комбобокс текстовый наложить - раньше срабатывало. Но сообщение о коде за пределами теперь перекинулось ниже(на след. Exit),

хотя раньше отрабатывало как надо.:(

Формат даты в комбобоксе формы
 
Попробовал...
Цитата
Compile error
Only comments may appear after End Sub, End Function, or End Property
Удалил формат вообще, только теперь это сообщение появляется постоянно (15 текстбоксов было на Exit завязано)
Форма умерла :(
Формат даты в комбобоксе формы
 
Нет, не в отладке и да - ещё и этот :)

Файл весит 3М поэтому и не выкладываю.

Я набросал форму, привязал контролы, начал оживлять...
Сначала дата форматировалась, но в какой-то момент начала выдавать ошибку.
На форме есть еще 2 динамических лэйбла (часы и прогноз производства) и еще на листе вставил такие же тикающие часики.
Переформат даты перестал работать после 2го динамического лейбла(производство). Я как-то эти события не связывал :(

Все 3 динамика записаны в отдельный модуль как паблики. Формат даты в коде формы приватом.
Изменено: zasada - 30.08.2018 12:47:34
Формат даты в комбобоксе формы
 
Добрый день.

На созданной форме, при выборе даты комбобоксом, отображается дата в числовом формате.
Код
Private Sub Date1_Change()
   Me.Date1.Value = Format(Me.Date1.Value, "dd/mm/yyyy")
End Sub

выдает сообщение - can't execute code in break mode. Замена "Ме" на имя формы не помогает...
Что я делаю не так?

Спасибо!
Возврат на последний активный лист после отработки макроса
 
Все работает

Спасибо!!!
Изменено: zasada - 23.08.2017 14:36:54
Возврат на последний активный лист после отработки макроса
 
Я наверное не совсем точно описал, ЧТО мне нужно...
Не важно, КАК будут очищаться таблицы, ВАЖНО что бы при работе на "ЛИСТ2"(например) пользователь там и остался. Я просто не знаю, что человек и на каком из 3х листов будет делать, когда отработает макрос очистки...
Изменено: zasada - 23.08.2017 14:01:26
Возврат на последний активный лист после отработки макроса
 
Добрый день!

Столкнулся с вроде маленькой, но не решаемой мной проблемкой...
В книге есть, условно, 6 листов. Люди преимущественно работают на первых 3х, на 4-6 вносят данные эпизодически.
Макросом прописано, что 3 раза в сутки(по расписанию) данные таблиц листов 4-6 очищаются.
Т.е. человек сидит, работает и тут бац - он уже на листе таблиц да еще и с выделенным диапазоном, да еще и сразу на 3х  8-0

Вопрос: как прописать возвращение на лист, на котором работал человек после отработки макроса очистки?

Спасибо.
Изменено: zasada - 23.08.2017 13:29:58
Страницы: 1
Loading...