"Пример.xlam" это файл надстройки, как закрыть такой файл без закрытия всего Excel я не знаю. У начальницы есть файл в который надо ежедневно вписывать "Выполнено", "Да" и "Да", доступ только с её учётки. Начальница не закрывает Excel файлы по несколько суток. Хотим через планировщик заданий windows 10 автоматизировать эту работу. Соответственно макрос там другой, этот я вложил для примера. Я обычно использую файл надстройки и никогда не было проблем.
Всем здравствуйте! Есть файл "Пример.xlam" в нем макрос. На моем компьютере он срабатывает много раз при открытии файла, не закрывая Excel. А у начальницы на компьютере первый раз срабатывает, а следующий раз нет, пока не закроешь Excel, т.е. пока не закроешь файл "Пример.xlam". Пробовал ставить на файл свойство "Только для чтения" не помогает. Подскажите, что можно сделать, может какие то настройки?
Код
Private Sub Workbook_Open()
MsgBox "Привет!"
End Sub
'Установка атрибута "Только чтение"
Sub SetReadOnlyAttribute()
Dim fso As Object
Dim file As Object
' Создаем объект FileSystemObject
Set fso = CreateObject("Scripting.FileSystemObject")
' Путь к файлу
Dim filePath As String
filePath = ThisWorkbook.Path & Application.PathSeparator & "1график 7зк.xlsx" 'тут имя файла измените на свое
' Проверяем, существует ли файл
If fso.FileExists(filePath) Then
' Получаем объект файла
Set file = fso.GetFile(filePath)
' Устанавливаем атрибут "Только чтение"
file.Attributes = file.Attributes Or 1
MsgBox "Атрибут 'Только чтение' установлен для файла: " & filePath
Else
MsgBox "Файл не найден: " & filePath
End If
' Очищаем объекты
Set file = Nothing
Set fso = Nothing
End Sub
Код
'Снятие атрибута "Только чтение"
Sub RemoveReadOnlyAttribute()
Dim fso As Object
Dim file As Object
' Создаем объект FileSystemObject
Set fso = CreateObject("Scripting.FileSystemObject")
' Путь к файлу
Dim filePath As String
filePath = ThisWorkbook.Path & Application.PathSeparator & "1график 7зк.xlsx" 'тут имя файла измените на свое
' Проверяем, существует ли файл
If fso.FileExists(filePath) Then
' Получаем объект файла
Set file = fso.GetFile(filePath)
' Устанавливаем атрибут "Только чтение"
file.Attributes = file.Attributes Xor 1
MsgBox "Атрибут 'Только чтение' установлен для файла: " & filePath
Else
MsgBox "Файл не найден: " & filePath
End If
' Очищаем объекты
Set file = Nothing
Set fso = Nothing
End Sub
Ошибка не выскакивает. Появляется сообщение "Атрибут 'Только чтение' установлен для файла: C:\Users\shishigin_vs\Desktop\1график 7зк.xlsx". Но галочка "Только чтение" не ставится.
Код
Sub SetReadOnlyAttribute()
Dim fso As Object
Dim file As Object
' Создаем объект FileSystemObject
Set fso = CreateObject("Scripting.FileSystemObject")
' Путь к файлу
Dim filePath As String
filePath = ThisWorkbook.Path & Application.PathSeparator & "1график 7зк.xlsx" 'тут имя файла измените на свое
' Проверяем, существует ли файл
If fso.FileExists(filePath) Then
' Получаем объект файла
Set file = fso.GetFile(filePath)
' Устанавливаем атрибут "Только чтение"
file.Attributes = file.Attributes Or ReadOnly
MsgBox "Атрибут 'Только чтение' установлен для файла: " & filePath
Else
MsgBox "Файл не найден: " & filePath
End If
' Очищаем объекты
Set file = Nothing
Set fso = Nothing
End Sub
VBA выделяет "fso As FileSystemObject" и выдает сообщение "Compile error: User-defined type not defined" , т.е. "Ошибка компиляции:Пользовательский тип не определен"
Всем здравствуйте. Можно с помощью VBA макроса менять атрибут файла "Только чтение", т.е. ставить - снимать галочку в свойствах файла? Или как макросом сохранять копию книги с атрибутом файла "Только чтение"?
Всем здравствуйте. При При обновлении Подключения к книге (сделанного в Microsoft Query) открывается исходный файл исходный файл (Книга) в режиме для чтения, если эту Книгу кто-то уже открыл. Есть возможность избежать открытия книги при обновлении подключения?
написал: Sub Поиск() 'Set Rng1 = Columns("C:C").Find(Range("A1").Value, LookIn:=xlValues) Set Rng1 = myFind(Range("A1").Value, Columns("C:C")) MsgBox Rng1.Row
End Sub
Private Function myFind(vWhat As Variant, rr As Range) As Range Dim arr As Variant arr = Intersect(rr, rr.Parent.UsedRange).Value
Dim ya As Long, xa As Long For ya = 1 To UBound(arr, 1) For xa = 1 To UBound(arr, 2) If arr(ya, xa) = vWhat Then Set myFind = rr.Cells(ya, xa) Exit Function End If Next Next End Function
Всем здравствуйте! Надо найти первую ячейку в столбце C, где значение равно ячейке A1. Это С3, а выдает С5. Макрос находит ячейку где значение внесено напрямую, а результат выдаваемый формулой не находит. Может ли макрос искать ячейки по значению возвращаемому формулой в ячейке?
Код
Sub Поиск()
Set Rng1 = Columns("C:C").Find(Range("A1"))
MsgBox Rng1.Row
End Sub
Всем здравствуйте! Как сделать пересчет формул в Excel автоматически при изменении заливки ячеек? Т.е. не используя используйте сочетание клавиш Ctrl+Alt+F9 для определения количества ячеек с заливкой.
Всем здравствуйте! Подскажите пожалуйста как создать источник данных для microsoft query из файла xml? Какой использовать драйвер? Или можно добавить дополнительный драйвер? Power Query нет, интересует решение для microsoft query.
Сегодня открывал файл примерно в 10:00, за весь день сам не открылся, думал прошло. Нет. В 20:05 зашел удаленно на рабочий комп и он открыт и просит ввести пароль. При чем на работе 2 компа и открывается и на одном и на другом. На одном никаких назначенных заданий нет, на другом есть.
Всем здравия. Во вложении файл, пароль 654. После установки пароля на эту книгу он стал самостоятельно повторно открываться 1 раз. Т.е. я этот файл открываю, закрываю, потом перестаю использовать компьютер (ухожу домой) и файл сам открывается и запрашивает пароль, 1 раз, после закрытия он второй раз уже не открывается. При чем, каждый месяц делается копия файла, меняется имя, но он продолжает сам открываться. Может у кого нибудь, такое было. Как это прекратить?
Здравствуйте! Можно ли изменить стиль «умных» таблица по умолчанию? Можно ли использовать пользовательский стиль «умных» таблица по умолчанию? Как сохранить пользовательский стиль «умных» таблица в EXCEL для использования в других книгах?
написал: попробуйте указать оператор like, но в условии указать значение без знака процента - так же, как и в случае со знаком =. Если будет ошибка - значит что-то в like и желательно видеть запрос и понимать к чему вообще обращаетесь и через какой драйвер. И еще - не говорит ли SQL что-то еще об ошибке? Может указывает на конкретную часть выражения?