Тема: Не работает код

Почему не работает код?
У меня работает у других нет.

Вот так:
Option Explicit
Private Type BROWSEINFO
hOwner As Long
pidlRoot As Long
pszDisplayName As String
lpszTitle As String
ulFlags As Long
lpfn As Long
lParam As Long
iImage As Long
End Type
Private Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias _
"SHGetPathFromIDListA" (ByVal pidl As Long, _
ByVal pszPath As String) As Long
Private Declare Function SHBrowseForFolder Lib "shell32.dll" Alias _
"SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) _
As Long
Private Const BIF_RETURNONLYFSDIRS = &H1
Sub ConnectX()
Dim MyPath As String, FName As String
MyPath = GetFolder("Choose Folder") ' Выбор папки с файлами *.dwg
FName = Dir(MyPath & "\*.dwg", vbNormal) ' Возвращает первый элемент.
Do While FName <> "" ' Начинает цикл.
Loop
End Sub
Public Function GetFolder(szDialogTitle As String) As String
Dim X As Long, bi As BROWSEINFO, dwIList As Long
Dim szPath As String, wPos As Integer
With bi
.lpszTitle = szDialogTitle
.ulFlags = BIF_RETURNONLYFSDIRS
End With
dwIList = SHBrowseForFolder(bi)
szPath = Space$(512)
X = SHGetPathFromIDList(ByVal dwIList, ByVal szPath)
If X Then
wPos = InStr(szPath, Chr(0))
GetFolder = Left$(szPath, wPos - 1)
Else
GetFolder = ""
End If
End Function

Re: Не работает код

Я пользуюсь а у других не идет. Не идут строковые функции аля Left. Чего не хватает.

Re: Не работает код

Здесь уже это было . Попробуйте написать не Left, а VBA.Left и т.д. для всех функций VBA.

Re: Не работает код

В рефренсах НЕ подключена какая то библиотека объектов (с ходу не вспомню какая именно) или (более вероятно) ссылка на версию библиотеки, которая отсутствует на машине пользователя.

Re: Не работает код

Установлен ли офис на других машинах?

Re: Не работает код

Офис есть!

Re: Не работает код

Человек далеко. Если-бы я сел за машину я бы подключил ему библиотеку.
Такой момент можно в VBA использовать DriveListBox?

Re: Не работает код

> Сергей
Здесь это уже было. Кажется в прошлом году. Через поиск найти не удалось.
Скорее всего у Вашего удаленного пользователя офис 2000. Он не очень хорошо "подхватывает" функции VBA без явного указания библиотеки "VBA". У меня была такая проблема. Указание функции вида "VBA.Left" проблему сняло. С тех пор я всегда явно указываю библиотеку VBA.

Re: Не работает код

А как использовать DriveListBox в VBA
и DirListBox?

Re: Не работает код

https://www.caduser.ru/forum/topic11699.html