Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - Проблема с использованием объектов в VB

Ответить
Настройки темы
VBA - Проблема с использованием объектов в VB

Аватара для Medic84

$AutoITer


Автор проектов


Сообщения: 446
Благодарности: 44

Профиль | Отправить PM | Цитировать


Здравствуйте. Потихоньку пересаживаюсь на более нормальный ЯП, а именно на Visual Basic.
Установил Visual Studio 2010, начал осваивать с перевода программ с одного языка на другой (простеньких программ)
Встал в ступор с CreateObject
Код: Выделить весь код
Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        ZipCreate("C:\VB.zip")
        Zip_Add("C:\VB.zip", "C:\test.txt")
    End Sub

    Sub Zip_DllChk()
        If Not My.Computer.FileSystem.FileExists("C:\Windows\system32\zipfldr.dll") Then MsgBox("DLL не найден")
    End Sub
    Sub ZipCreate(ByVal sPath As String)
        If Len(Dir(sPath)) > 0 Then Kill(sPath)
        My.Computer.FileSystem.WriteAllText(sPath, Chr(80) & Chr(75) & Chr(5) & Chr(6) & Chr(0) & Chr(0) & Chr(0) & Chr(0) & Chr(0) & Chr(0) & Chr(0) & Chr(0) & Chr(0) & Chr(0) & Chr(0) & Chr(0) & Chr(0) & Chr(0) & Chr(0) & Chr(0) & Chr(0) & Chr(0), False)
    End Sub

    Sub Zip_Add(ByVal hZipFile As String, ByVal hFile2Add As String)
        Dim oZip As Object
        Zip_DllChk()
        oZip = CreateObject("Shell.Application")
        oZip.Namespace(hZipFile).CopyHere(hFile2Add)
        While 1
            If oZip.Namespace(hZipFile).Items.Count = 2 Then Exit While
        End While
    End Sub

    Sub Zip_AddFolder(ByVal hZipFile As String, ByVal hFolder As String)
        Dim oZip As Object
        Zip_DllChk()
        oZip = CreateObject("Shell.Application")
        oZip.Namespace(hZipFile).CopyHere(oZip.Namespace(hFolder))
    End Sub
End Class
Первая проблема заключается в создании архива. Архив создается, но видимо - не правильно ("Неожиданный конец архива")
Вторая же проблема заключается в строчке
Код: Выделить весь код
oZip.Namespace(hZipFile).CopyHere(hFile2Add)
Компилятор пишет "Не задана переменная объекта или переменная блока With"
На другом ЯП подобный код отрабатывает идеально.
Помогите пожалуйста

-------

AutoIT Русское сообщество| Моя лаборатория


Отправлено: 19:10, 19-12-2010

 


Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - Проблема с использованием объектов в VB

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Проблема с использованием Net Use Rovert Скриптовые языки администрирования Windows 2 21-07-2010 07:35
AV/Multimedia - VOIP-Проблема с использованием ip-телефона от Life:) Ariete Сетевые технологии 6 06-12-2009 18:08
Проблема с использованием команды net send sergeev_v Microsoft Windows NT/2000/2003 4 30-10-2008 21:39
Разное - [решено] Проблема с использованием удаленного рабочего стола. Oleg_SK Microsoft Windows 2000/XP 2 05-04-2008 09:13
Ошибка - Проблема с использованием двух учетных записей. ktak Microsoft Windows 2000/XP 18 11-12-2007 15:40




 
Переход