Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
19.04.2024, 14:00:20

Войти
Хотите поблагодарить участника за дельный совет? Нажмите [Повысить]. Так вы заслуженно поднимите репутацию активному участнику.
33 242 Сообщений в 5 457 Тем от 6 758 Пользователей
Последний пользователь: Сергей2662
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
  Просмотр сообщений
Страниц: [1] 2 3 ... 11
1  Основные форумы / Вопросы по Excel и VBA / Re:ThisWorkbook.UserStatus видит только меня : 09.03.2022, 10:04:07
Поняла, спасибо.
У всех офис 365, и все именно в общем доступе, видно перемещение их курсора и что "редачат".
2  Основные форумы / Вопросы по Excel и VBA / Re:ThisWorkbook.UserStatus видит только меня : 08.03.2022, 11:16:24
Да, общий доступ предоставлен. Все им пользуются. Не совсем понимаю, что значит "старая" версия и версия чего, файла ?
3  Основные форумы / Вопросы по Excel и VBA / ThisWorkbook.UserStatus видит только меня : 04.03.2022, 12:33:11
Здравствуйте.
Мой вопрос касается возможности считывания кодом vba профилей людей, использующих в данный момент файл, к которому имеют доступ на Sharepoint. Использую свойство ThisWorkbook.UserStatus, но код видит только меня, хотя тестирую с ещё одним пользователем, у которого этот файл открыт локально, в Excel Desktop, как и у меня.
Код следующий :
Код: (vb)
Sub V_Sub_MsgBox_profils_actifs_sur_Sharepoint_VL()
Dim LWk_Workbook As Workbook, LL_Counter As Long ', LA_User_Status(), LL_Index As Long,
Dim LS_String As String

Set LWk_Workbook = Application.ActiveWorkbook
    LS_String = "Users currently online:" & Chr(10)
        For LL_Counter = 1 To UBound(LWk_Workbook.UserStatus)
            LS_String = LS_String & ThisWorkbook.UserStatus(LL_Counter, 1) & ", "
        Next LL_Counter
    MsgBox LS_String
'Range("F2").Value = Mid(Str, 1, Len(Str) - 2)
End Sub 'V_Sub_MsgBox_profils_actifs_sur_Sharepoint_VL

4  Основные форумы / Вопросы по Excel и VBA / Re:Режим пересчета в Excel «Автоматический, кроме таблиц», смысл ? : 12.11.2021, 08:33:10
В моем Excel, похоже, эта команда находится в группе в группе "Средства данных" или "Прогноз" (Excel 2016).

нашла подробности об анализе "что если" здесь :
https://support.microsoft.com/ru-ru/office/вычисление-множественных-результатов-с-помощью-таблицы-данных-e95e2487-6ca6-4413-ad12-77542a5ea50b
5  Основные форумы / Вопросы по Excel и VBA / Re:Режим пересчета в Excel «Автоматический, кроме таблиц», смысл ? : 12.11.2021, 08:15:58
Спасибо ).
Странно, что об этом не упоминается "на видном месте".
6  Основные форумы / Вопросы по Excel и VBA / Режим пересчета в Excel «Автоматический, кроме таблиц», смысл ? : 11.11.2021, 08:54:47
Здравствуйте. Вопрос по одному из трех возможных способов пересчета в Excel desktop application - «Автоматический, кроме таблиц» («Automatic Except Tables») :
из документации Майкрософт, этот режим должен пересчитать и обновить в файле всё, кроме таблиц (больших или маленьких, неважно). При пересчете на этом режиме (можно использовать приложенный файл-пример с таблицей, в нем меняем значение в ячейке Е6.) пересчитывается всё, включая таблицу, как и в автоматическом пересчете.
Я также пробовала этот режим и на таблицах с внешними источниками данных – результат тот же, специфики этого метода нет.
У кого есть что-то по этой теме ? Может, это более менее известный баг Excel ?
Использую Excel из подписки Microsoft 365 на  Windows 8.1.
Источник по теме документации Майкрософт : https://docs.microsoft.com/en-us/office/client-developer/excel/excel-recalculation
7  Основные форумы / Вопросы по Excel и VBA / Лист "паразит" - второй модуль ThisWorkbook в проекте vba : 17.06.2021, 08:29:06
Здравствуйте.
Чаще в старых файлах Excel случается, появляется сам собой второй лист по имени в vba "ThisWorkbook" (видно на приложенном снимке экрана). Удалить его невозможно, а при обращении к нему посредством какой-нибудь инструкции vba (например, Feuil48.Name) выдает ошибку автоматики error Automation error -2147418113 (8000ffff). Если кто с таким же сталкивался, что делаете ? (кроме как экспортировать всё в новый Excel файл).
8  Основные форумы / Вопросы по Excel и VBA / Подобрать тип графика для шкалы времени с возможностью подписи данных : 15.06.2021, 17:20:54
Здравствуйте.
В приложении картинка шкалы времени, которую пытаюсь заменить графиком Excel. Слева вертикаль - где должна быть ось ординат - годы с 1320 по 2010, десятилетиями. Справа - "нагромождение" прямоугольников с именами, длина которых соответствует протяженности жизни.  В существующем варианте делала всё вручную - вписываю имя, считаю нужное количество ячеек-лет и т.п. Хотелось бы привязаться к базе данных нужным типом графика и получить аналогичный нормальный график, а не просто картинку. Кто может подсказать в каком направлении двигаться ?
Пробовала с диаграммой Ганта, но там нет возможности "подписывать" прямоугольники и не знаю, как расположить их вертикально, а не горизонтально.
9  Основные форумы / Вопросы по Excel и VBA / Re:Скорректировать код под файлы Excel более нового поколения .xlsx, .xlsm : 14.02.2021, 07:51:25
Здравствуйте.
Я разобралась. Написанный код ерунда.
Проще открывать файл, менять и закрывать.
Прошу считать тему закрытой.
10  Основные форумы / Вопросы по Excel и VBA / Re:Скорректировать код под файлы Excel более нового поколения .xlsx, .xlsm : 13.02.2021, 10:16:40
С файлом .xlsm выходит ошибка 1004 run time error, если точнее.
11  Основные форумы / Вопросы по Excel и VBA / Скорректировать код под файлы Excel более нового поколения .xlsx, .xlsm : 08.02.2021, 19:03:50
Здравствуйте.

Написала код для изменения закрытого файла Excel "File_Target.xls". Он лежит на рабочем столе, это прописано в коде (его местоположение).
Файл .xls - Excel 1997-2003 - обрабатывается без запинки. И совершенно не работает, если применить его к файлу более нового поколения - .xlsx, .xlsm.
Кто может подсказать, что нужно изменить в коде, чтобы срабатывало для файлов более нового поколения - .xlsx, .xlsm ?

Код: (vb)
Option Explicit
Option Compare Text

Sub V_Sub_Modify_closed_File_Target_xls()
    Call V_Sub_Closed_File_Change(VBA.Environ("USERPROFILE") & "\Desktop\File_Target.xls")
End Sub 'V_Sub_Modify_closed_File_Target_xls
Sub V_Sub_Closed_File_Change(LSp_File_name As String)
    Dim binaryStream As Object
   
    With CreateObject("ADODB.Stream") 'End With 'With CreateObject("ADODB.Stream")
        .Type = 2: .Charset = "utf-8": .Open
            .WriteText "Nous sommes le " & CDate(VBA.Now)
           
         Set binaryStream = CreateObject("ADODB.Stream")
            binaryStream.Type = 1: binaryStream.Mode = 3: binaryStream.Open
                .Position = 3: .CopyTo binaryStream        'Skip BOM bytes
                    .flush: .Close
                binaryStream.SaveToFile LSp_File_name, 2
            binaryStream.Close
    End With 'With CreateObject("ADODB.Stream")
        MsgBox "File_Target.xls on the desktop successfully updated", vbInformation, "VL for Vinci, 02.2021"
End Sub 'V_Sub_Closed_File_Change
 
Sub V_Sub_File_Target_Open()
    Workbooks.Open Filename:=VBA.Environ("USERPROFILE") & "\Desktop\File_Target.xls"
End Sub 'V_Sub_File_Target_Open
Sub V_Sub_Clear_closed_File_Target_xls()
    Call V_Sub_File_Target_Clear(VBA.Environ("USERPROFILE") & "\Desktop\File_Target.xls")
End Sub 'V_Sub_Clear_closed_File_Target_xls

Sub V_Sub_File_Target_Clear(LSp_File_name As String)
    Dim binaryStream As Object

    With CreateObject("ADODB.Stream") 'End With 'With CreateObject("ADODB.Stream")
        .Type = 2: .Charset = "utf-8": .Open
            .WriteText ""
           
         Set binaryStream = CreateObject("ADODB.Stream")
            binaryStream.Type = 1: binaryStream.Mode = 3: binaryStream.Open
                .Position = 3: .CopyTo binaryStream        'Skip BOM bytes
                    .flush: .Close
                binaryStream.SaveToFile LSp_File_name, 2
            binaryStream.Close
    End With 'With CreateObject("ADODB.Stream")
        MsgBox "File_Target.xls on the desktop successfully cleared", vbInformation, "VL for Vinci, 02.2021"
End Sub 'V_Sub_File_Target_Clear

12  Основные форумы / Вопросы по Excel и VBA / Re:Нумерация строк кода VBA и функция vba.Erl (строка ошибки в коде) : 11.01.2021, 10:30:50
Да, ошибка точно по переменной.
Код копировала из clipboard. Дело еще было возможно в пробелах (после номера строк), подкорректировала их и красная подсветка исчезлаю
Всё наладилось, обошлась без переменной t вообще, главное - принцип и он ясен.
Спасибо большое. До новых встреч !
13  Основные форумы / Вопросы по Excel и VBA / Re:Нумерация строк кода VBA и функция vba.Erl (строка ошибки в коде) : 11.01.2021, 10:07:49
Да, в Excel.
В референсах подключены только четыре первые в списке библиотеки (visual basic for applications, microsoft excel 16.0 object library, OLE Automation и Microsoft Office 16.0 object library).
14  Основные форумы / Вопросы по Excel и VBA / Re:Нумерация строк кода VBA и функция vba.Erl (строка ошибки в коде) : 11.01.2021, 09:28:49
У меня ругается на строку
Код: (vb)
 Dim t&
, требует объявить переменную (с выключенным Option Explicit тоже).
И следующие строки горят красным :
Код: (vb)
VBA.Err.Raise "65535", "Module 1", "Custom Error"

...
Код: (vb)
Debug.Print "Ошибка в строке: " & Erl & ", описание ошибки: " & Err.Description & ". t=: " & t
15  Основные форумы / Вопросы по Excel и VBA / Re:Нумерация строк кода VBA и функция vba.Erl (строка ошибки в коде) : 10.01.2021, 15:41:18
Браво.
Спасибо.
Теперь еще бы найти функцию, которая возвращает номер строки (безотносительно ошибки).
Страниц: [1] 2 3 ... 11
Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru