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

Страницы: 1
Смена пароля текущей учетной записи пользователя Windows, Поучаем имя компа, имя пользователя, меняем пароль
 
Код
Dim WshNetwork As Object, sCompName As String, oUser As Object, sName
Set WshNetwork = CreateObject("WScript.Network")

sCompName = WshNetwork.ComputerName  'получаем имя компа

sName = WshNetwork.UserName          'получаем имя текущего пользователя

On Error Resume Next

'sName - имя пользователя на компьюторе
Set oUser = GetObject("WinNT://" & sCompName & "/" & sName & ",user")

'новый пароль
'oUser.SetPassword "2584"

'или такой синтаксис
oUser.SetPassword ("2584")

'ввод нового пароля
oUser.SetInfo

Добрый день! Этот код пробовал на четырех компьютерах, на двух работает, на двух выдает ошибку в строке новый пароль "oUser.SetPassword "2584" ". На всех компьютерах Windows 7, какая может быть причина, Спасибо.
DTPicker1 в формате "dd.mm.yyyy hh:mm"
 
Добрый день! Подскажите, пожалуйста, как отобразить DTPicker1 в формате  "dd.mm.yyyy hh:mm". Если в свойствах: UpDown выставляем True, то  вместо календаря появляется  прокрутка (если правильно назвал) в формате ДД.ММ.ГГГГ . Где и что нужно добавить что бы дата в DTPicker1  была  в формате  "dd.mm.yyyy hh:mm". Искал и нашел, что в свойствах в CustomFormat нужно ввести то же формат, но толком не разобрался. Для календаря использую вот этот код. В ячейке F7 формат даты отображается  "dd.mm.yyyy hh:mm", а в  DTPicker1  "dd.mm.yyyy "
Код
Private Sub DTPicker1_Change()
Sheets("Лист1").Range("F7") = Format(DTPicker1.Value, "dd.mm.yyyy hh:mm")
End Sub

Private Sub UserForm_Initialize()
   If IsDate(Sheets("Лист1").Range("F7").Value) Then
DTPicker1.Value = Sheets("Лист1").Range("F7").Value
   End If
End Sub
Создание именованного диапазона через цикл For ...Next
 
Добрый день! Подскажите как записать именованные диапазоны (48 штук)  циклом For .. Next? Спасибо.
Код
ActiveWorkbook.Names.Add Name:="Диапазон1", RefersTo:="=Лист2!$A$1:$B$2", Visible:=False
ActiveWorkbook.Names.Add Name:="Диапазон2", RefersTo:="=Лист2!$A$3:$B$4", Visible:=False
ActiveWorkbook.Names.Add Name:="Диапазон3", RefersTo:="=Лист2!$A$5:$B$6", Visible:=False
ActiveWorkbook.Names.Add Name:="Диапазон4", RefersTo:="=Лист2!$A$7:$B$8", Visible:=False
ActiveWorkbook.Names.Add Name:="Диапазон5", RefersTo:="=Лист2!$A$9:$B$10", Visible:=False
ActiveWorkbook.Names.Add Name:="Диапазон6", RefersTo:="=Лист2!$A$11:$B$12", Visible:=False
ActiveWorkbook.Names.Add Name:="Диапазон7", RefersTo:="=Лист2!$A$13:$B$14", Visible:=False
ActiveWorkbook.Names.Add Name:="Диапазон8", RefersTo:="=Лист2!$A$15:$B$16", Visible:=False

 
Квадратные скобки в формуле при вводе значения в ячейку из процедуры
 
Добрый вечер! Может не правильно назвал тему. Формула в первом варианте считает без ошибок, второй дает  #ДЕЛ/0! Как правильно записать второй вариант? Спасибо.
Код
Sheets("Лист2").Range("D2") = "=DAVERAGE(База!A:AP,4,Лист2!A1:B2)"
'пишу
Sheets("Лист2").[D2] = Application.DAverage(Sheets("База").[A:AP], 4, Sheets("Лист2").[A1:B2])
'дает #ДЕЛ/0!

Окно VBA Project Passowrd после закрытия книги
 
Добрый вечер! Подскажите, пожалуйста, как убрать окно  VBA Project Passowrd после закрытия книги. Все дело в UserForm, как они вступают в работу и после сохранения книги появляется это окно. В интернете нашел, что  причина -  Activex  DLLне освобождает ссылку на книгу, чтобы исправить - нужно открыть книгу, включить содержимое  - файл – сохранить  и закрыть книгу – снова открыть, но это пока не запускается UserForm, т.е. не работает. Все делал в excel 2003, перешел на excel 2010 и возникла эта проблема. Да, если снять пароль на вход в VBA Project, то окно не выходит. Спасибо.
Настройка Internet Explorer, чтобы документы Office открывались в Excel вместо обозревателя Internet Explorer
 
Добрый день! Из страницы интернета через Workbooks.Open Filename:="htpps://..." скачиваю данные, перевожу в Excel  и все нормально, но делал все дома на Windows7 Excel 2010. На работе исправил под excel 2003 и файл теперь открывается в формате "только для чтения" и на нем отображается только код HTML. Нашел в Microsoft  в Fix it  ручную настройку: мой компьютер-сервис-свойства папки-типы файлов-лист Excel-дополнительно-снять галочку "просматривать в том же окне", не помогает, скачал автоматическое исправление, запустил и тот же результат. Попробовал на старом компе XP, все работает хорошо. Надо поставить где-то галочку в  настройках, а где не могу найти. Кто знает, помогите, пожалуйста. Спасибо!
Добавление на форму элементов DataGrig и FlexGrig Control
 
Добрый день! Подскажите, пожалуйста, как  в Excel добавить на форму  элементы DataGrig и FlexGrig Control. В окне Additional Controls  не могу найти эти группы. Может надо открыть какую то библиотеку в Tools - References. Версия Office для дома и бизнеса 2010, 32 - разрядная. Спасибо.
Запрос на открытие файла с web-сервера с именем пользователя и паролем
 
Добрый вечер! Подскажите, пожалуйста. Есть запрос на открытие файла, число в запросе меняю через UserForm, но при входе на сайт все упирается в имя и пароль, причем они известны и  прописаны, остается только ОК. Как прописать в запросе клик на ОК. Спасибо.


Workbooks.OpenText Filename:=sURL & z & g & eURL
Запуск гиперссылки из ячейки листа макросом
 
Добрый вечер! Подскажите, пожалуйста, как с ячейки листа макросом запустить гиперссылку. Спасибо.
Автоматическое изменение даты в запросе на открытие файла
 
Добрый вечер! Обращаюсь повторно с этим вопросом: как автоматически менять в запросе на открытие файла месяц и день  2014/07/24. Спасибо.
Код
Workbooks.OpenText Filename:= _
        "http://92.40.205.91/cgi-bin/cgi-iox?proc=60&path=iox/database/av1.txt&unit=2&crosstable=y&time=2014/07/24 00:00&period=24"
Изменено: Константин - 19.09.2014 21:49:26
Скачивание файла с WEB-сервера
 
Добрый день! По ссылке в web-сервере открываю файл, но именно за то число, которое стоит в ссылке 2014/07/23, при этой записи файл открывается с 00:00 23.07 по 23.59 23.07, или, если день не прошел, то последнее время и значение на момент открытия.


Workbooks.OpenText Filename:= _
       "http://91.35.201.90/cgi-bin/cgi-iox?proc=60&path=iox/database/av1.txt&unit=2&crosstable=y&time=2014/07/23 00:00&period=24"


Записывал через переменную, работает, но получается последнее время на момент запроса и первое на сутки назад, открыли 23.07 в 10:00 и первое значение получается 22.07 10:00.


Dim c_Date As Date
c_Date = Format(Date, "dd" )


Workbooks.OpenText Filename:= _
       "http://91.35.201.90/cgi-bin/cgi-iox?proc=60&path=iox/database/av1.txt&unit=2&crosstable=y&time=2014/07/c_Date 00:00&period=24"


Если можно, подскажите как записать переменную чтобы диапазон был c 00:00 по время открытия файла. Спасибо.
Изменено: Константин - 23.07.2014 08:19:52
номер последней заполненной строки
 
Добрый день!  
Range("H65536").End(xlUp).Select   выделяем последнюю ячейку в столбце Н.
Подскажите, пожалуйста, возможно определить номер строки в которой находится последняя ячейка в столбце Н.

Спасибо.
Как вставить диапазон не в последнюю ячейку столбца, а в следующую
 
Добрый день! Подскажите как вставить диапазон не в последнюю ячейку столбца, а в следующую за ней.
Этот макрос ищет последнюю ячейку в столбце А и вставляет в нее диапазон.
Спасибо.
Код
Sub  Макрос
   Range("A8:GR8").Copy _
         Sheets("Отчет").Range("A65536").End(xlUp)
End Sub
Гиперссылка и соединение через IP
 
Добрый день! Просмотрел материалы по гиперссылке в поиске, но подходящего не нашел.
Есть гиперссылка  ГИПЕРССЫЛКА("http://94.41.211.99";"33"), прекрасно соединяется, но, попадая
на сайт, нужно вводить Пользователя и Пароль. Как используя  vba соединиться с сайтом и чтобы автоматом вводился Пользователь и Пароль.
Диапазоны в If
 
Добрый вечер! Помогите правильно записать диапазон в макросе. Если записываю If Range("C16","C20") = " " или If Range("C16:C20") = " ", то
макрос дает ошибку. А если  If Range("C16,C17,C18,C19,C20") = " " , то все работает. Но слишком много вложений и большие диапазоны.
Спасибо.
Код
Sub Объекты()
 Sheets("Таблица").Select
  If Range("C16,C17,C18,C19,C20") = " " Then
   Range("L2") = Range("A15")
   Else
   Range("L2") = " "
   End If
End Sub
Записать формулу в макросе массивом
 
Добрый день! Есть такой тяжелый макрос, очень долгий, медленный.
Если с  Range("А8") записать через массив, то он должен работать быстрее.
Подскажите, пожалуйста, сам не могу.



   Range("A7").Select
   ActiveCell.FormulaR1C1 = _
       "=MATCH((TODAY()-1+TIME(7,0,0)),База_хроматографа!C[18],1)"
   Range("A8").Select
   ActiveCell.FormulaR1C1 = "=INDEX(База_хроматографа!C:C[18],R7C1+1,19)"
   Range("A9").Select
   ActiveCell.FormulaR1C1 = "=INDEX(База_хроматографа!C:C[18],R7C1+2,19)"
   Range("A10").Select
   ActiveCell.FormulaR1C1 = "=INDEX(База_хроматографа!C:C[18],R7C1+3,19)"
   Range("A11").Select
   ActiveCell.FormulaR1C1 = "=INDEX(База_хроматографа!C:C[18],R7C1+4,19)"
   Range("A12").Select
   Application.CutCopyMode = False
   ActiveCell.FormulaR1C1 = "=INDEX(База_хроматографа!C:C[18],R7C1+5,19)"
   Range("A13").Select
   ActiveCell.FormulaR1C1 = "=INDEX(База_хроматографа!C:C[18],R7C1+6,19)"
   Range("A14").Select
   ActiveCell.FormulaR1C1 = "=INDEX(База_хроматографа!C:C[18],R7C1+7,19)"
   Range("A15").Select
   ActiveCell.FormulaR1C1 = "=INDEX(База_хроматографа!C:C[18],R7C1+8,19)"
   Range("A16").Select
   ActiveCell.FormulaR1C1 = "=INDEX(База_хроматографа!C:C[18],R7C1+9,19)"
   Range("A17").Select
   ActiveCell.FormulaR1C1 = "=INDEX(База_хроматографа!C:C[18],R7C1+10,19)"
   Range("A18").Select
   ActiveCell.FormulaR1C1 = "=INDEX(База_хроматографа!C:C[18],R7C1+11,19)"
   Range("A19").Select
   ActiveCell.FormulaR1C1 = "=INDEX(База_хроматографа!C:C[18],R7C1+12,19)"
   Range("A20").Select
   ActiveCell.FormulaR1C1 = "=INDEX(База_хроматографа!C:C[18],R7C1+13,19)"
   Range("A21").Select
   ActiveCell.FormulaR1C1 = "=INDEX(База_хроматографа!C:C[18],R7C1+14,19)"
   Range("A22").Select
[ Закрыто] ПОИСКПОЗ в макросе
 
Добрый день!
Подскажите как правильно записать формулу.
Макродером записал макрос
Код
Sub Макрос1()
    Range("A7".Select
    ActiveCell.FormulaR1C1 = "=База_хроматографа!R[2190]C[18]"  
End Sub
Вместо строки R[2190] пытаюсь вставить формулу, но дает ошибку
ActiveCell.FormulaR1C1 = _
       "=MATCH((TODAY()-2+TIME(7,0,0)),База_хроматографа!C[18],1)"


В макросе1 столбец C[18] всегда будет без изменений.
Хотелось бы вот так, но запись неправильная, подскажите, пожалуйста.
Range("A7" ;) .Select
   ActiveCell.FormulaR1C1 = "=База_хроматографа!R["=MATCH((TODAY()-2+TIME(7,0,0)),База_хроматографа!C[18],1)"] C[18]"

 
Спасибо.
AnalogInData.dat
 
Доброе утро! Записал макродером макрос импорт данных с файла  AnalogInData.dat.
Когда выполняю все эти действия в ручную, то все нормально. Макрос делает все тоже
самое, но похоже данные с AnalogInData.dat. не импортируются, не могу понять почему.
При выборе "Тип файлов!", переключаю на "Все файлы", только после этого файл AnalogInData.dat.
становится видно в папке Каустик. Причем в этой папке есть файл TXT, его также вставляю и все нормально,
его видно и данные импортируются. Может быть в макросе при записи не отображаются переключения
на "Все файлы". Спасибо.
Код
Columns("A:L".Select
       Selection.ClearContents
    Selection.QueryTable.Delete
    Range("A2".Select
    Application.WindowState = xlMinimized
    Application.WindowState = xlNormal
    With ActiveSheet.QueryTables.Add(Connection:= _
        "TEXT;D:\Каустик\AnalogInData.dat" _
        , Destination:=Range("A2")
        .Name = "AnalogInData_81"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .TextFilePromptOnRefresh = False
        .TextFilePlatform = 866
        .TextFileStartRow = 1
        .TextFileParseType = xlFixedWidth
        .TextFileTextQualifier = xlTextQualifierDoubleQuote
        .TextFileConsecutiveDelimiter = False
        .TextFileTabDelimiter = True
        .TextFileSemicolonDelimiter = False
        .TextFileCommaDelimiter = False
        .TextFileSpaceDelimiter = False
        .TextFileColumnDataTypes = Array(4, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1)
        .TextFileFixedColumnWidths = Array(8, 3, 2, 2, 5, 4, 5, 4, 7, 5, 5)
        .TextFileTrailingMinusNumbers = True
        .Refresh BackgroundQuery:=False
    End With
    Columns("I:I".Select
    Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
    Selection.NumberFormat = "0.00"
    Columns("D".Select
    Selection.Cut
    Application.CutCopyMode = False
    Selection.ClearContents
End Sub
Удаленный доступ на другой компьютер используя VBA
 
Добрый день! Может кто сталкивался с таким вопросом.
Есть несколько удаленных компов в другом городе, каждый из них соединен с приборами,
данные с этих приборов записываются в отдельную программу.
Ежедневно захожу через TeamViewer или Radmin скачиваю файлы, а потом обрабатываю
в Excel. Начальникам нужно минуя TeamViewer или Radmin
соединяться с удаленным компом. через IP или еще как. Не нравиться им большое количество действий.
Возможен вариант с Excel используя VBA соединяться с удаленным комп. без TW или Radmin?
Или копировать файлы с удаленной машины.
Удаление строки по условию
 
Здравствуйте! В VBA не силен, записал макрос по удалению строк, но удаляет не все строки.
Подскажите кто знает. И если можно более короткий вариант.
Сохранение файла со значением ячейки в названии
 
Добрый день! Подскажите, пожалуйста, как ввести значение ячейки в название файла при сохранениии,
т.е. часть названия заранее прописана, а другая с ячейки H3 (число) будет меняться.
Нужно чтобы было "Замеры Менделеева с 12.12.13 ",  с и 12.12.13 должны вводится с ячеек листа "Полный формат".
Раньше делал  через InputBox, но хочется  автоматом, а сообразить не могу

Sub Копия_2()
     
   
   Sheets(Array("Полный формат", "Сжатый формат")).Select
   Sheets("Сжатый формат").Activate
   Sheets(Array("Полный формат", "Сжатый формат")).Copy
   ActiveWorkbook.SaveAs Filename:= _
       "D:\Костя\" & " Замеры Мендлеева" & ".xls", FileFormat:= _
       xlNormal, CreateBackup:=False
    ActiveWorkbook.UpdateLinks = xlUpdateLinksNever
   Sheets("Полный формат").Select
   Sheets.Add
   Sheets("Лист1").Select
   Sheets("Лист1").Move After:=Sheets(3)
   Sheets("Сжатый формат").Select
   Cells.Select
   Selection.Copy
   Sheets("Лист1").Select
   ActiveSheet.Paste
   Sheets("Лист1").Select
   Sheets("Лист1").Name = "Сжатый формат_1"
   Sheets("Сжатый формат").Select
   Application.DisplayAlerts = False ' отключаем окно сообщений
   ActiveWindow.SelectedSheets.Delete
   Sheets("Сжатый формат_1").Select
   Sheets("Сжатый формат_1").Name = "Сжатый формат"
   Range("I1").Select
   Sheets("Полный формат").Select
   Range("A1").Select

End Sub
Указание типа переменной
 
Добрый день! Подскажите , пожалуйста, в макросе записываю переменную Single,
считает как числа, меняю Single на Date , считает как дату, обратно меняю на Single  и
все равно считает как дату. Где что исправить?


Sub XXX()
Dim a, b, c As Single
a = 12
b = 13
c = a + b
Sheets("Sheets1").Range("C3") = c
End Sub
Определить день недели макросом
 
Добрый день! Подскажите как исправить макрос, чтобы в сообщении выходил не понедельник, а
текущий день.


Sub Тест2()
 Dim a_WeekdayName(1)
 a_WeekdayName(1) = WeekdayName(1)
 MsgBox "День недели: " & a_WeekdayName(1)
End Sub
Проверка данных на ошибку, VBA, Функция IsError
 
Добрый день! Подскажите, пожалуйста, как правильно записать функцию с использованием IsError

Код
Public Function Vin2(x)
Vin2 = IIf(IsError("x"), " ", IIf((x < 0), 0, 3))
End Function

В моем варианте если в ячейке  #ЗНАЧ!, #ДЕЛ/0! , то функция не работает, выдает #ЗНАЧ!, а надо пропуск.
Переименовать книгу при сохранении в другую папку используя InputBox
 
Добрый день!
Есть макрос созданный макродером
Код
Sheets("Таблица").Select
    Sheets("Таблица").Copy
    ChDir "D:\Костя"
    ActiveWorkbook.SaveAs Filename:= _
        "D:\Костя\ Название .xls", FileFormat:= _
        xlNormal, CreateBackup:=False
    ActiveWorkbook.UpdateLinks = xlUpdateLinksNever
    ActiveSheet.Unprotect Password:="07" ' снимаем пароль с Листа1
    Columns("M:N").Select
    Selection.Delete Shift:=xlToLeft
  При сохранении в названии книги сохраняется  Название или, то что напишем в макросе. Каждый раз название должно быть новое, с небольшими изменениями. Приходится, после сохранения, заходить в папку и переименовать книгу. Как ввести InputBox в макрос,
чтобы название книги вводить во время выполнения макроса.
Выключение компьютера макросом при открытии книги excel
 
Добрый день! Есть программка в excel, записан макрос при открытии программы на другом компьютере
удаляются рабочие листы, выходит сообщение. Т.е. примитивная защита от копирования. Нужно чтобы
кроме этого выключался комп. С уважением.
Страницы: 1
Наверх