Заказ закрыт
Ошибки в макросе Excel.VBA

Бюджет: 2 000 руб
26.09 $ – 22.81 €
Заказчик выбрал исполнителя:
Вадим Петренко  
Цель – найти ошибку и исправить, чтобы работало в 64-разрядной системе.

Есть макрос, написанный на Excel 2007. Excel + Access.
При переходе на Excel 2010 (или 2007) – на 64 – разрядную макрос начал выдавать ошибки.

В первую очередь – на переключение раскладки клавиатуры с eng  rus – в строке 

Private Declare Function LoadKeyboardLayout Lib "user32" Alias "LoadKeyboardLayoutA" (ByVal pwszKLID As String, ByVal flags As Long) As Long

Public Sub SetLanguage(ByVal s As String)
    Select Case VBA.UCase(VBA.Left(s, 1))
        Case "R"
            LoadKeyboardLayout "00000419", KLF_ACTIVATE
        Case "U"
            LoadKeyboardLayout "00000422", KLF_ACTIVATE
        Case "E"
            LoadKeyboardLayout "00000409", KLF_ACTIVATE
        Case Else
    End Select
End Sub


И во вторых при копировании access – файла . Не могу понять – это нужно поставить права на обычного пользователя для копирования в корневую папку диска C: 

    SourceFile = "192.168.0.34Accessdb1.mdb"
    DestinationFile = "C:db1.mdb"
    FileCopy SourceFile, DestinationFile
 

Excel – файл выдам исполнителю.

Срок – 1 рабочий день. Может быть здесь работы на 20 минут?
Опубликован 30.11.2020 в 16:00 Последнее изменение: 30.11.2020 в 16:01
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.