Компьютерный форум NoWa.cc

Компьютерный форум NoWa.cc (https://nowa.cc/index.php)
-   Программирование (https://nowa.cc/forumdisplay.php?f=295)
-   -   BASIC in Office 12 (https://nowa.cc/showthread.php?t=158448)

Чех 20.04.2008 11:50

BASIC in Office 12
 
Помогите, где можно почитать, о написании макросов для MS Office Excel 12. BASIC не знаю, но знаю АСМ, СИ, ПАСКАЛЬ и ещё чё то (в смысле пишу на них, а не названия знаю), щас не помню, так что надеюсь разберусь :).

ПОСКАЗОК, ТИПА "ПОРОБУЙ ЧЁ ТО ДР." :cool: НЕНАДО, ОК.

_Lz_ 07.05.2008 09:13

Ответ: BASIC in Office 12
 
Там есть дивный хелп

Чех 11.05.2008 15:58

Ответ: BASIC in Office 12
 
помогите, почему функция возвращает -1
nPauses = UBound(aPeriodes)
весь код с массивом выглядит так:
Dim aPeriodes() As String
Dim nPauses As Integer
aPeriodes = Split(Str, ";")
nPauses = UBound(aPeriodes)
болше обращений нет, ни к массиву ни к nPauses, кроме присваивания значения ячейки.

Вся эта история ториться в МС оффис 2007

Матвей Н 13.05.2008 21:04

Ответ: BASIC in Office 12
 
Цитата:

Сообщение от Чех (Сообщение 1657558)
почему функция возвращает -1

Вероятно нельзя использовать "Str", ведь это служебное слово. Попробуй "Str1", например.
Код:

Sub Test()
    Dim aPeriodes() As String
    Dim nPauses As Integer
   
    ' В ячейке А1 - Строка "Одноко;Двоко;Троко"
    Str1 = ActiveSheet.Cells(1, 1).Value
   
    aPeriodes = Split(Str1, ";")
    nPauses = UBound(aPeriodes)
   
    For i = 0 To nPauses
        MsgBox (aPeriodes(i))
    Next
End Sub


Чех 31.05.2008 18:33

Ответ: BASIC in Office 12
 
Спасиб, помог. А то прогу сдавать уже надо было.

Да кста. Нашего препода по ЯПе тоже Матвеем кличут.

Pixma 09.08.2008 22:11

Ответ: BASIC in Office 12
 
Ребята, может кто поможет советом, я конечно в программировании ничего не смыслю, но вот может кто популярно расскажет, как в екселе цифры в слова переделать, знаю, что это возможно, а вот как ?

_Lz_ 12.08.2008 20:59

Ответ: BASIC in Office 12
 
В смысле написать число прописью? 99 = девяносто девять?

Pixma 12.08.2008 21:16

Ответ: BASIC in Office 12
 
Цитата:

Сообщение от _Lz_ (Сообщение 1827523)
В смысле написать число прописью? 99 = девяносто девять?

Вот именно, например в кассовом документе чтоб указать сумму в цифрах, а в отдельной графе она была уже прописана прописью. В Майкрософт Оффис,эта функция есть, но она только для китайцев, а нам ведь тоже хочется жизнь себе облегчить. И еще интересно а в латинице можно как то этого добиться? :wow:

_Lz_ 13.08.2008 21:12

Ответ: BASIC in Office 12
 
В свое время под Excel 97 для этого писался макрос. Даже и не знаю, ушел ли с тех пор куда-нибудь прогресс.

Deputy 28.01.2010 08:02

Re: BASIC in Office 12
 
Мне нужен файл ленты из офиса 2007.
У меня самого офис 2007 не установлен, да он мне и не нужен, меня 2003 устраивает, только понадобилось в проект вставить ленту, а библиотеки с этой лентой нет, и чего-то в интернете не нашёл.
Она называется, наверное, как-нибудь Ribbon.dll или Ribbon.ocx или Fluent UI.dll или что-то вроде этого.

Deputy 29.01.2010 08:33

Re: BASIC in Office 12
 
Ну залейте, кто-нибудь, ПОЖАЛУЙСТА!!!


Текущее время: 10:25. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Copyright ©2004 - 2026 NoWa.cc

Время генерации страницы 0.02347 секунды с 9 запросами