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

Страницы: 1
Ошибка при сохранении общей таблицы в OneDrive / Sharepoint
 
Добрый день!
20 юзеров работают в нескольких общих таблицах.
До недавнего времени пользовались "Старым общим доступом", с недавних пор пробуем Office365+OneDrive/Sharepoint online.
Работать в режиме автосохранения невозможно, потому что сохраняются настройки фильтров.
С отключенным режимом автосохранения возникает другая проблема:
При попытке сохранить файл периодически у пользователя вываливается сообщение о том, что сохранение файла невозможно, т.к. версия таблицы сильно устарела, и можно либо сохранить копию, либо отменить внесённые изменения. Сообщение появляется через произвольные промежутки времени между сохранениями вручную: от 15 минут до 3 часов и больше.

Подскажите, сталкивался ли кто-либо с этой проблемой и что вообще можно с этим сделать?
В саппорт Микрософта уже подал заявки, пока они только собрали данные и молчат.
Метод сохранения в OneDrive через макрос
 
Добрый день.
Пользуемся подпиской на Office 365, недавно перевели общие таблицы в OneDrive. Работает так себе, техподдержка Микрософт вообще говорит что OneDrive для персональных таблиц, а общие мол надо в Sharepoint.
Есть проблема с автоматической синхронизацией этих таблиц между работающими пользователями. Подскажите, каким образом можно написать макрос для автоматического автосохранения книги раз в 10 минут? При этом нужно, чтобы сохранялась именно общая книга в OneDrive, метод ActiveWorkbook.Save не срабатывает, т.к. нет стандартного пути к файлу на локальном либо сетевом диске.
Ошибка при открытии файла: макрос уже используется
 
Добрый день.
Используем office 365 Pro Plus на терминальном сервере, обновил на прошлых на выходных до последней версии.

После обновления начала появляться следующая ошибка:

Скрытый текст
Проблема в том, что файл CustomsCalculate.xlsb - это макрос из XLSTART, а user15 - это я. Для каждого пользователя терминального сервера вылезает аналогичная ошибка со всеми макросами и его именем пользователя.
Воспроизводится:
Открываем любой файл, даже пустую страницу, при этом загрузка макросов из XLSTART проходит без проблем, они видны в списке доступных макросов, ошибки нет.
Но вот если я открываю второй файл, и он в в себе содержит кучу формул, ссылок или ещё чего-то, из-за чего он открывается долго, то обязательно будет эта ошибка.

Гуру, подскажите, как быть, куда копать?
Изменено: Tosser - 01.08.2018 12:33:26
Макрос, который берет курсы евалют с cbr.ru, перестал работать
 
Ниже приведен код модуля макроса, отвечающего за взятие курсов евро и доллара с cbr.ru
Вызывается напрямую с листа, куда затем и выгружает курсы. Сегодня перестал работать, подозреваю, что мог смениться интерфейс сайта, но не уверен.
Сам никогда XMLHTTP не использовал и вообще не силён в VBA.
Код
'---------------------------------------------------------------------------
' getCurs Data
' Ver$ 0.3
' 11.10.2011
'---------------------------------------------------------------------------

'- Public Names -----------------------
Public WBwork As String                             ' WorkbookName
' Public worksheetname As String                    ' Sheet Name
'---------------------------------------------------------------------------


'---------------------------------------------------------------------------
Private Sub getCurs()
'---------------------------------------------------------------------------
Dim ErrorNumber As String

Dim sURI As String
Dim oHttp As Object
Dim htmlcode As String
Dim outUSD As String
Dim outEURO As String
    
Dim posEuro As String
Dim posUSD As String
Dim posData As String

Dim curentDate As Date

Dim curerntYear As Integer
Dim curerntMonth As Integer
Dim curerntDay As Integer

Dim RequestDate As String
'---------------------------------------------------------------------------
    Application.ScreenUpdating = False
    
    posEuro = "K1"
    posUSD = "I1"
    posData = "P1"
    
    WBwork = ActiveWorkbook.NAME
    worksheetname = ActiveSheet.NAME
    
    If ActiveWorkbook Is Nothing Then
        MsgBox "Откройте и заполните расчётный файл"
         GoTo errorException
    End If

    On Error GoTo errorException
    
    If isWorksheetExists(WorkBookName:=WBwork, worksheetname:=worksheetname) = False Then
        GoTo errorException
    End If

' check header
    curentDate = Range(posData).Value

    If (curentDate < "01.07.1992" Or curentDate > Date) Then
        curentDate = Format(Date, "dd.mm.yy")
    End If

    
    
    sURI = "http://www.cbr.ru/currency_base/daily/?date_req=" & curentDate

    Set oHttp = CreateObject("MSXML2.XMLHTTP")
    
    If Err.Number <> 0 Then
        Set oHttp = CreateObject("MSXML.XMLHTTPRequest")
    End If

    If oHttp Is Nothing Then
        GoTo errorException
    End If
       
    oHttp.Open "GET", sURI, False
    oHttp.Send
    
    htmlcode = oHttp.responseText

    
    outEURO = Mid(htmlcode, InStr(1, htmlcode, "EUR") + 41, 7)
    outUSD = Mid(htmlcode, InStr(1, htmlcode, "USD") + 47, 7)
     
    If decsep = "." Then
        outEURO = Replace(outEURO, ",", ".")
        outUSD = Replace(outUSD, ",", ".")
    End If
    
    If Not IsNumeric(outEURO) And IsNumeric(outUSD) Then
        MsgBox "Error numeric data!", 48, "Ошибка"
        GoTo errorException
    End If

    Set oHttp = Nothing

' past Data into Table
    For Each cnSheet In Worksheets
    
        If cnSheet.NAME = worksheetname Then
        
            With cnSheet
                .Range(posEuro).Formula = CDbl(outEURO)
                .Range(posData).Value = curentDate
                .Range(posUSD).Formula = CDbl(outUSD)
            End With
        
        End If
    Next cnSheet

errorException:
    ErrorNumber = Err.Number
     
    Application.ScreenUpdating = True
    Exit Sub

End Sub


'---------------------------------------------------------------------------
'---------------------------------------------------------------------------
'---------------------------------------------------------------------------
'---------------------------------------------------------------------------
Excel 2016, ошибка при открытии гиперссылок
 
Добрый день!
После включения шифрования Bitlocker на одном из логическим дисков, где хранятся документы, началась общая проблема с гиперссылками в Excel 2016:
При попытке открыть гиперссылку из любого документа на любое расположение появляется диалоговое окно с сообщением
"Открытие #имя файла#
Некоторые файлы могут содержать вирусы или другое опасное содержимое, способное нанести вред компьютеру.
Нужно быть уверенным в том, что этот файл получен из надежного источника.
Открыть этот файл?
ОК   Отмена"
После нажатия ОК файл всё равно не открывается. Путь к нему верный, отдельно он открывается без всяких проблем. Отключить это окно не смог, т.к. не нашел работающего решения для 16 офиса. Подскажите, куда копать? Очень нужно.

p.s. Шифрование снял, откатывал версии файлов на предыдущие - толку нет.
Написание макроса, Агрегация значений из большого количества файлов в папке
 
Добрый день.
Что имеем:
В папке находится большое количество файлов с расширением .xlsx, они имеют определенную закономерность в наименованиях, одинаковую структуру столбцов.
Возьмем условные столбцы "Код" и "Артикул".
Нужно из всех отобранных по определенным критериям файлов собрать все уникальные комбинации "Код" - "Артикул" и поместить их в новую таблицу.

Параметры, задаваемые пользователем в макросе:
1. Путь к папке
2. Наименование файлов содержит #параметр#
3. Расширение файлов (в дальнейшем могут потребоваться не только xlsx)
4. Номер столбца 1 (В примере это был "Код")
5. Номер столбца 2 (В примере был "Артикул")

За один раз может потребоваться обработать до двух тысяч файлов, так что в коде нужно предусмотреть, чтобы они открывались поочерёдно, а не все сразу.
Скорость работы большой роли не играет.
Код должен быть с комментариями.

Прошу присылать Ваши предложения в личку с ценником и сроками. Оплата любым удобным способом по факту окончания работ. Я предоставлю несколько таблиц в качестве примера, нужно будет через тот же шаринг экрана в скайпе (или любой другой подобный сервис) продемонстрировать работу макроса.
Изменено: Tosser - 01.08.2017 12:54:28
Страницы: 1
Наверх