- это редактор макросов в Excel, может кто пользовался, подскажите как его интерфейс сделать русским, срочно нужно.
- это редактор макросов в Excel, может кто пользовался, подскажите как его интерфейс сделать русским, срочно нужно.
Иногда, чтобы сбиться с пути, достаточно идти в ногу со всеми
Дело в том, что Microsoft Visual Basic - это не редактор макросов, а вовсе среда объектно ориентированного программирования (ну то есть то средство, с помощью которого программисты программы создают). В состав Microsoft Office входит лишь его кастрированная версия под названием Visual Basic for Applications, т.е "Visual Basic для приложений". На русском языке я его вообще никогда не видел, а вот ПОЛНАЯ версия Microsoft Visual Basic 6.3 у меня есть на русском языке, если нужна - выложу на свой ftp (занимает 1 компакт-диск).Сообщение от dream
Ага, зато я видела, в институте у меня он почему-то на русском, поэтому я и спросила... хотя там допотопный 97 office стоит.В состав Microsoft Office входит лишь его кастрированная версия под названием Visual Basic for Applications, т.е "Visual Basic для приложений". На русском языке я его вообще никогда не видел
Я сейчас как раз с его помощью макросы редактирую и создаю, плюс к этому процедуры и модули, а на английском не очень-то понятно...
А насчет полной версии, спасибо большое, но я этой проблемой только поверхностно занимаюсь так что не надо.
Может в настройках Excel где-нибудь язык меняется?
Иногда, чтобы сбиться с пути, достаточно идти в ногу со всеми
Язык интерфейса VBA (Среда разработки BASIC в MSOffice) зависит от выпуска Офиса. 2000, XP и 2003 - все с английским редактором VBA. Русского для них не видел.
VB 6.0 с SP 5 и полная справка на 3 CD (MSDN 2001-07) - если вдруг надо...
Ни в коем случае не ставьте русифицированный VB 6.3! Я сначала прочитал где-то, а потом сам нарвался - после установки оного, в Access перестали работать все мастера и появилась ещё куча неисправимых глюков... короче БД на Access накрылись и Excell начал глючить...
P.S.
А насчёт VBA ежли чаво - спрашивай! Я с ним больше 10 лет уже знаком! Даже вирусы писал...
Последний раз редактировалось Alexiy; 29.03.2005 в 18:40.
Минздрав предупреждает: Существует два типа людей. Избегайте обоих.
спасибо всем большое, теперь хоть буду знать что к чему
Иногда, чтобы сбиться с пути, достаточно идти в ногу со всеми
И ещё для общего развития:
- На заре цивилизации сущаествовал Power Basic от Borland. Последняя версия - 1.2. OS - DOS
- Существовал Microsoft Visual Basic под DOS.
- Последняя версия BASIC называется VB.NET и совершенно не совместима с предыдщими версиями ибо отличается процентов на 70... Последние версии Office будут использовать именно её. Так что желающим попрограмить под новый MSOffice придётся заново изучать язык программирования...
- Для автоматизаци разработки в Visual Studio 7 (VS.NET) используется специальный вариант VBA.NET. Его, в частности, можно использовать при программировании на VB.NET! Во как!
- VBA используется также в Corel (Draw, Photo Painter), Autocad, OrCad и др.
- VBS - Visual BASIC Script используется для создания скриптов на HTML страничках (типа Java скриптов). VBS и WSH (интерпретируемые файлы с VB кодом) можно также использовать вместо BAT и CMD файлов в среде Windows.
- Билл Гейтс начинал свою карьеру с написания компилятора BASIC. И сейчас продолжает продвигать этот язык программирования.
- Существует мультиплатформенный аналог Visual Basic - Real Basic (http://www.realsoftware.com/)
Минздрав предупреждает: Существует два типа людей. Избегайте обоих.
Назрел вопрос.
Записан макрос, предназначенный для вывода определенного запроса из файла Access в файл Excel, но при его выполнении запрос обрабатывается каким-то непонятным способом. Он одну и ту же строчку повторяет не весть сколько раз и в итоге виснет. В чем может быть ошибка?
Вот код:
Sub Acc_exc()
Dim objAccess As Access.Application
Dim db As Database
Dim rst As Recordset
Dim inti As Integer, intj As Integer
Set objAccess = GetObject("C:\Documents and Settings\dream\Мои документы\Учёба\АИТ\второе полугодие\Аccess\db1_нормаль.mdb")
Set db = objAccess.CurrentDb
Set rst = db.OpenRecordset("Дополнительно1+")
With rst
For inti = 1 To rst.Fields.Count - 1
Cells(1, inti) = rst.Fields(inti).Name
Next inti
intj = 2
rst.MoveFirst
Do Until rst.EOF
For inti = 1 To rst.Fields.Count - 1
Cells(intj, inti) = IIf(IsNumeric(rst.Fields(inti)), _
Val(rst.Fields(inti)), (rst.Fields(inti)))
Next inti - вот это VB выделяет при попытке редактировать макрос
intj = intj + 1
rst.MoveFirst
Loop
End With
objAccess.Quit
Set objAccess = Nothing
End Sub
Иногда, чтобы сбиться с пути, достаточно идти в ногу со всеми
Я так понимаю, макрос должен лежать в файле XLS?
на первый взгляд всё правильно... надо протестировать...
Минздрав предупреждает: Существует два типа людей. Избегайте обоих.
да, в экселевском файле.
Иногда, чтобы сбиться с пути, достаточно идти в ногу со всеми
В 21-й строке должно быть rst.MoveNext
вместо rst.MoveFirst
Минздрав предупреждает: Существует два типа людей. Избегайте обоих.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)