Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 99 След.
Точки как граница ячеек по умолчанию. Как избавиться?
 
Попробуйте на проблемном компьютере зайти под другим пользователем. Проблема сохраняется?
Владимир
VBA обработка событий элемента OptionButton, внедренного на лист Excel
 
Старайтесь не пользоваться элементами управления ActiveX.
Проблема со шрифтами исправима: в свойствах элемента управления, Font, выбираете в списке "Набор символов" - Кириллица.
Владимир
Как подключить wsock32.dll ?
 
При компиляции не проверяет. Библиотека загружается и вызывается в Runtime. Особенно внимательно следует относиться к "шапкам" функций, так как при неправильном их указании Excel (изредка и Windows) вырубается со свистом. Так что при тестировании всегда предварительно сохраняйте промежуточные результаты!
Владимир
Нужно ли отключение экрана/ событий и т.д., если приложение скрыто?
 
Согласен! :)  
Владимир
Как подключить wsock32.dll ?
 
Виталий, в этой области Вы гуру. :)  
Владимир
Склонение ФИО, изменение падежей
 
Крамского => Крамский или Крамской?
Владимир
Нужно ли отключение экрана/ событий и т.д., если приложение скрыто?
 
Ну, и для новичков неплохо бы указать, что при правильном алгоритме занесения значений ячеек листа самый быстрый из трех предложенных вариантов можно ускорить еще раз в 20. :)  
Владимир
Как подключить wsock32.dll ?
 
В References ничего добавлять не надо.

Такой бессмысленный код не вызывает ошибок компиляции и времени выполнения.
Код
Option Explicit
Public Declare PtrSafe Function socket Lib "wsock32.dll" (ByVal af As Long, ByVal s_type As Long, ByVal protocol As Long) As Long
Sub test()
  Dim a
  a = socket(0, 0, 0)
End Sub
Владимир
Фича с пятой строкой Excel, Автозаполнение формулы в 5-й строке.
 
Николай Павлов об этом написал на этом сайте.
Владимир
Суммесли не работает с длинными числами в качестве условия, Суммесли суммируя по условию в качестве которого задано длинное число заменяет последнюю цифру нулем.
 
Сам не так уж давно узнал. :)

Нельзя использовать эту функцию для обработки номеров кредитных карт, расчетных счетов и др. "длинных" чисел.
Владимир
Суммесли не работает с длинными числами в качестве условия, Суммесли суммируя по условию в качестве которого задано длинное число заменяет последнюю цифру нулем.
 
Это - особенность функции СУММЕСЛИ, которая интерпретирует текст, состоящий из цифр, как число. Сцепите ячейки через, например, знак подчеркивания и проблемы не будет.
Изменено: sokol92 - 16 сен 2020 19:23:18
Владимир
Ищу рабочую socket библиотеку 64 бит
 
Поиск приводит к библиотеке wsock32.dll, которая штатно поставляется и в 64-разрядном варианте.
Владимир
Не работает простой фильтр
 
Пишите литералы для дат всегда так (ГГГГ-MM-ДД):
Код
Criteria1:=">2020-09-09"
Альтернатива:
Код
 Criteria1:=">" & CLng(DateSerial(2020, 9, 9))

Метод AutoFilter не учитывает региональных настроек и интерпретирует выражение ">09.09.2020" как текст, а не как выражение, относящееся к датам (или числам).
Изменено: sokol92 - 16 сен 2020 16:52:12
Владимир
Пытаюсь подключить OSWINSCK.dll, DLL взаимодействие
 
Три варианта действий:
  • установить 32-разрядный офис
  • поискать 64-разрядную библиотеку OSWINSCK.dll (если она вообще существует)
  • попытаться обойтись без OSWINSCK.dll (достаточно старая библиотека, наверняка, есть другие пути к цели)
Владимир
Заменить текст кодировке utf-8 с помощью Replace
 
На будущее: XML - строгий формат, файл из #8 файлом XML не является. Соответственно, макрос из #3 при загрузке отвергает этот файл (метод Load возвращает False).
Изменено: sokol92 - 16 сен 2020 14:21:49
Владимир
Пытаюсь подключить OSWINSCK.dll, DLL взаимодействие
 
Укажите разрядность офиса (Файл/Учетная запись/О программе Excel)
Владимир
Редактирование PERSONAL.XLS запрещено
 
Тут важна точная последовательность действий. Например, если Вы открываете Excel через интерфейсы автоматизации (скажем, из VBS), то при старте Excel персональная книга макросов загружена не будет и Вы не сможете в нее записывать макросы. Последите по шагам (проверяя через Alt+F11) за наличием открытой Personal.xlsb
Владимир
Заменить текст кодировке utf-8 с помощью Replace
 
Запакуйте исходный xml файл в zip-архив и приложите к сообщению. Моё подозрение - нарушена структура исходного файла.
Изменено: sokol92 - 15 сен 2020 18:45:27
Владимир
Применение параметра Delimiter для файлов*.csv
 
Здравствуйте, Игорь! Если надо обрабатывать информацию макросом, то не обязательно лучше.
Владимир
Применение параметра Delimiter для файлов*.csv
 
Вместо метода Workbooks.Open применяйте для текстовых файлов метод Workbooks.OpenText - там есть необходимые Вам параметры.
Вернитесь, пожалуйста, к своему сообщению и отформатируйте код с помощью кнопки <...>
Изменено: sokol92 - 15 сен 2020 18:30:08
Владимир
Функции для обработки текстовой ссылки на ячейку (Лист1!$D$11:$G$17), Одмын закрыл тему без решения
 
Медведь к зиме готовится, а вы его отвлекаете пустяками 8-0

Добавлю, что Excel VBA отличается от VBS тем, что ищет идентификаторы среди свойств и методов объекта Excel.Application, а VBS с этим объектом не знаком. То есть, Range("A1") это Application.Range("A1"), Sheets(1) это Application.Sheets(1) и т.д.
Изменено: sokol92 - 15 сен 2020 13:07:46
Владимир
Редактирование PERSONAL.XLS запрещено
 
Откройте каталог C:\Users\ВашеИмя\AppData\Roaming\Microsoft\Excel\XLSTART.

В нем должен быть файл Personal.xlsb. Удалите из этого каталога все остальные файлы (возможно, скрытые).
Владимир
Функция не видит число
 
В формулах столбцов E:G внешней функцией является ЕСЛИ, которая возвращает текст (а не число).
Владимир
[ Закрыто] Очистить макросом диапазон ячеек от содержимого, но так, чтобы прописанные в ячейках правила не удалялись.
 
О каких правилах идет речь: проверки данных, условного форматирования, ... ?
Владимир
Защитить некоторые ячейки от редактирования после ввода данных
 
Off. ... и не нужно объедать ячейки. :)  
Владимир
Заменить текст кодировке utf-8 с помощью Replace
 
Почитайте эту тему.

Посмотрите у Игоря на сайте Excelvba.ru макрос для смены кодировки файла. Этот макрос можно модифицировать, чтобы он "по дороге" менял текст.
Изменено: sokol92 - 14 сен 2020 16:04:43
Владимир
Виснет Excel при обработке 150к строк
 
Сама по себе версия Excel 2013 стабильна. Выложите ссылку на второй проблемный файл (где 3K строк без формул и проблемы при корректировке первого столбца).
Владимир
Выпадающий список (проверка данных) - создать макросом, В списке имеются запятые и точки с запятой
 
Крайне не советую непосредственно заносить такого рода списки, поскольку при иных региональных настройках с книгой точно будут проблемы. Лучше для списков проверки использовать диапазоны ячеек (в "укромном месте листа").
Изменено: sokol92 - 13 сен 2020 16:34:35
Владимир
Замена системной палитры во всех приложениях Office на свою
 
Выбор темы офиса в Excel теперь по адресу Меню/Файл/Учетная запись.
Владимир
VBA создание комментариев к коду с помощью комбинаций клавиш клавиатуры
 
Успехов!
Владимир
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 99 След.
Наверх