2014-04-11 3 views
0

Как использовать псевдоним в VBScript? Я пытаюсь следующий код:Ошибка псевдонима в VBS

AliasesExample 
Sub AliasesExample 
    Dim AliasObj 
    ' Obtains the object that corresponds to the Notepad main window 
    Set AliasObj = Aliases.notepad.wndNotepad 
    ' Checks whether the specified window exists 
    If AliasObj.Exists Then 
    ' Enters text in the Notepad editor 
    AliasObj.Keys("Hello, world.") 
    Else 
    Log.Error("Notepad is not running.") 
    End If 
End Sub 

но получаю следующее сообщение об ошибке:

object required: 'Aliases' 
+0

Вам нужно добавить еще немного кода. Покажите, какие псевдонимы являются Dim'd, как, к чему он был установлен. На данный момент я понятия не имею, что вы пытаетесь сделать. –

+0

Вопрос обновляется согласно вашему требованию. Теперь это полный код. – RedLeo

+0

Спасибо, но что такое Псевдонимы? Это не что-то встроенное в Excel, так что это? Я ожидаю, что это будет null от кода, который вы показали, так что Aliases.notepad.wndNotepad может быть ошибкой, если он есть. И действительно, ошибка говорит о том, что псевдонимы являются нулевыми. Так что же это должно быть? –

ответ

1

VBScript и Windows Script хоста не поддерживает вызова DLL и Windows API функции, но вы некоторые возможные решения:

  • Вы можете вызвать DLL функции, которые подвергаются воздействию через COM-объекты:

    Set obj = CreateObject("Foo.Bar") 
    Call obj.Method(Param1, Param2) 
    
  • вас может быть возможность вызывать некоторые функции DLL с помощью rundll32 если DLL и функции встречаются certain requirements.

    ' Open "Programs and Features" using the Control_RunDLL function from shell32.dll 
    Set oShell = CreateObject("WScript.Shell") 
    oShell.Run "rundll32.exe shell32.dll Control_RunDLL appwiz.cpl,,0" 
    

Кроме того, вы не повезло.

Как правило, вам нужна COM-вызывающая оболочка для вашей DLL-функции, чтобы использовать ее из VBScript.

+0

Спасибо, это действительно полезно, на самом деле я пытаюсь изменить значок приложения с помощью своего пользовательского значка на панели задач (в окнах 8) Есть ли у вас какие-либо идеи? пожалуйста, проверьте мой другой вопрос [Изменить значок Excel 2013 по умолчанию] (http://stackoverflow.com/questions/22867644/change-excel-2013-default-icon) – RedLeo

Смежные вопросы