Во-первых, достаточно ли большая страница для прокрутки (даже если она в фрейме)? Если нет, или вы не уверены, сделайте гигантский div, затем поместите что-нибудь под ним. Попробуйте перейти к этому.
Далее, если вы прокручиваете в iframe, поместите ваш код на ту же страницу, что и источник фрейма. Таким образом, вам не нужно беспокоиться о получении документа или конкретного элемента в другом окне, что может быть сложно. Ах да, ты уверен, что правильно понял эту часть? В этом вам поможет Firebug.
Наконец, установите точку останова (используя Firebug) на строке, которая должна вызывать прокрутку. Это достигло той точки останова? Если нет, ваш код не выполняется, и прокрутка не является вашей проблемой.
(Я ответил на это, поддерживая контекст из вашего предыдущего вопроса .)
РЕДАКТИРОВАТЬ:
Прокрутка выполняется окно за окном. Если вы находитесь в кадре, который не может прокрутить, то ничего не будет прокручиваться. Если вы хотите, чтобы этот элемент в кадре был прокручен, получите смещение этого элемента к его текущему окну и добавьте его к смещению содержащего фрейма. Это должно сработать.
Environ ()
возвращает вам значение любой переменной окружения. Их можно найти, выполнив следующую команду в командной строке:
set
Если вы хотите получить имя пользователя, вы должны сделать:
Environ("username")
Если вы хотите получить полное имя, вы должны сделать:
Environ("userdomain") & "\" & Environ("username")
Как упоминал Эрик, вы можете использовать среду с аргументом ComputerName следующим образом:
MsgBox Environ("USERNAME")
Некоторая дополнительная информация, которая может быть вам полезна:
Sub EnumSEVars()
Dim strVar As String
Dim i As Long
For i = 1 To 255
strVar = Environ$(i)
If LenB(strVar) = 0& Then Exit For
Debug.Print strVar
Next
End Sub