Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи на Visual Basic (VB).

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61

Открыть новую тему     Написать ответ в эту тему

NEOMATRIX



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Данный топик предназначен только для обсуждения типовых задач на Visual Basic.
Обсуждение задач на VBA (а именно, Excel, Word, Access) строго запрещено!
Пишите в соответствующих топиках.

 
Родственные топики:
  • Excel VBA - часть 1, часть 2 - все вопросы по Excel VBA туда
  • Word VBA все вопросы по Word VBA туда
  • Access все вопросы по программированию в Access туда
  • VBScript - программирование "удобняшек" на VBScript
  • QBasic - типовые задачи на QBasic
     
  • Date Time Functions In Visual Basic
  • VB6's Trig, Math, Financial, Boolean, and Random functions
  • Visual Basic 6 String Functions
  • VB6 Number System Functions (Hex, Oct, Etc)
  • VB6's DateAdd function
     
  • Functions (Visual Basic)
  • Keywords and Members by Task
  • Visual Basic Reference
     
  • Visual Basic String Manipulation Tutorials
     
  • Top 10 Visual Basic Sins

     
    Учебники:
    Visual Basic для студентов и школьников. Культин Н. (2010)
    Занимательное программирование на Visual Basic.NET. Климов А. (2005)
    Visual Basic в задачах и примерах. Сафронов (2009)
    Visual Basic 2012 на примерах. Зиборов В. (2012)

  • Всего записей: 202 | Зарегистр. 29-12-2004 | Отправлено: 19:30 16-11-2005 | Исправлено: XPerformer, 10:07 28-10-2014
    Legio



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    zporuchik
    Не очень понял, что это у вас за ссылки такие получаются, но получилось что-то такое...
     
    Сделано на коленке, решено в лоб, работать можетбудет долго. А если есть что-то с совпадающими именами -- ещё и неправильно (например в разных папках лежат файлы с одинаковыми именами, или на разных уровнях иерархии есть одинаково называющиеся папки, или есть папка и файл с одинаковыми именами, и т. д. и т. п.). (А может и вообще не заработать, на моих тестовых данных вроде работает, но мало ли что...)
     
    Так что лучше сделать резервную копию исходного файла перед тем, как запускать это безобразие.

    Всего записей: 695 | Зарегистр. 01-08-2003 | Отправлено: 09:38 04-08-2013
    zporuchik



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ne_viens
    не формула ссылки, а формульные, т.е. записанные через ввод формулы =ГИПЕРССЫЛКА()
    у меня же ссылки введены через инструмент "гиперссылка" (Вставка-гиперссылка CTRL+K)? а сними такой фокус не прокатывает.
     
    Legio

    Цитата:
    если есть что-то с совпадающими именами  

    вот об это тоже споткнулся. нашел человека из ближайшего окружения и уже ему мозг выношу. спасибо за отклик.
    задача решается по мере возникновения новых грабель, но решается.
     
    еще раз: всем спасибо. когда задача будет решена окончательно могу поделиться кодом, если надо.
     
    подскажите: как из макроса прочитать гиперссылку, содержащую адрес ячейки в другом документе эксель?
    например:
    1800\а\Список.xls - Альянс!А18

    Всего записей: 2131 | Зарегистр. 17-03-2005 | Отправлено: 15:28 05-08-2013 | Исправлено: zporuchik, 15:44 05-08-2013
    Legio



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    zporuchik
    С такими вопросами лучше всё-таки в профильную тему уже переходить

    Всего записей: 695 | Зарегистр. 01-08-2003 | Отправлено: 20:48 05-08-2013
    WingfirE

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть макрос, который переносит данные с одного рабочего листа на другой, при наложении фильтра данные переносятся также как и без фильтра, а необходимо, чтобы переносились только отфильтрованные данные.
    Как это можно сделать?

    Всего записей: 214 | Зарегистр. 17-03-2012 | Отправлено: 01:17 10-09-2013
    maschinarium0



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте! Если не затруднит какого-нибудь крутого программиста, то помогите, пожалуйста, начинающему. Пишу калькулятор по типу Windows на VB. Практически готов (сложно была в зажите "от дурака"). Но есть еще одно НО. Нужно, чтобы он считал, например, так: 2*5*9=90 (а НЕ так: 2*5 = 10, затем 10*9 = 90). То есть считалось 3 и более числа сразу. Есть идеи, но не знаю как осуществить. Буду очень признательно. (ответить можете на своем языке, я разберусь). Очень прошу!

    Всего записей: 3 | Зарегистр. 27-10-2013 | Отправлено: 17:33 27-10-2013
    Legio



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    maschinarium0
    Попробуйте так.

    Всего записей: 695 | Зарегистр. 01-08-2003 | Отправлено: 18:41 27-10-2013
    maschinarium0



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подробнее...

    Всего записей: 3 | Зарегистр. 27-10-2013 | Отправлено: 16:40 28-10-2013
    Legio



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Вы весь проект выкладывайте, что ли, -- а то не очень понятно, что вы там сейчас делаете, и чего вам на самом деле надо.
     
    А пример только показывает, как можно, -- не сильно задумываясь о том, что происходит, -- получить значение произвольного арифметического выражения. И насколько глубоко вы хотите задуматься не очень понятно до сих пор.

    Всего записей: 695 | Зарегистр. 01-08-2003 | Отправлено: 19:19 28-10-2013
    maschinarium0



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подробнее...

    Всего записей: 3 | Зарегистр. 27-10-2013 | Отправлено: 19:39 28-10-2013
    Alyrain

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Какая то ошибка с циклами. Выделяет Next i  и пишет, что он без For.
     
    Dim G(1 To 16, 1 To 9) As Single
    Dim l As Integer
    Dim k As Integer
    Dim a As Integer
    Dim i As Integer
    Dim s1 As Integer
     
    Sheets("Лист1").Select
    For l = 1 To 16
    k = 0
    For i = 1 To 9
    a = Cells(i + 3, l + 1)
    If a = "-" Then
    k = k + 1
    Next i
    Cells(13, l + 1) = k
    If k > Max Then
    Max = k
    s1 = Cells(3, l + 1)
    End If
    Next l
    Cells(14, 2) = s1
     
    End Sub

    Всего записей: 3 | Зарегистр. 18-12-2013 | Отправлено: 23:08 18-12-2013
    dneprcomp



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alyrain
    Строка  "If a = "-" Then" не имеет "End If"
    PS. Судя по "Sheets("Лист1").Select" вопрос не по Visual Basic.
          Это скорее для Excel VBA  

    Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 06:38 19-12-2013 | Исправлено: dneprcomp, 06:45 19-12-2013
    ERGHERH24

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Не могли бы помочь?
     
    Задача: вывести квадраты четных чисел от 1 до 12 .
    Задача простая(даже очень), но проблема в том, что выводит только последнее число(в данном случае 12)..  
     
    проверял без условия и квадрата - тоже выводит только последнее, т.е цикл не срабатывает..
     
    Dim i As Integer
    For i = 1 To 12 Step 1
    If (i Mod 2 = 0) Then
    TextBox2.Text = ("квадрат " + Str(i) + " = " + Str(i * i))
    End If
    Next i
    End Sub
     
    Помогите плиз, ситуация тупая, не могу её сдать..

    Всего записей: 2 | Зарегистр. 24-12-2013 | Отправлено: 04:45 24-12-2013
    ItsJustMe

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ERGHERH24
    Вот тебе рабочий вариант:

    Код:
    Sub zz()
    Dim i As Long
    For i = 2 To 12 Step 2
    ActiveDocument.Content.InsertAfter "square of " + Str$(i) + " is " + Str$(i * i)
    ActiveDocument.Content.InsertParagraphAfter
    Next i
    End Sub

    Всего записей: 2028 | Зарегистр. 02-09-2005 | Отправлено: 06:42 24-12-2013
    ilarvandar

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    подскажите как будет выглядеть макрос для MS Word. Есть столбец в таблице с набором слов в каждой ячейке. Нужно выбрать первое слово в каждой ячейке и перенести его в в новую ячейку (соседнюю).  
     
    Было
     
    Иван иванов                    
    Петя Сидоров    
    Олег Лукич

     
    Стало
     
    иванов Иван    
    Сидоров  Петя    
    Лукич Олег

     

    Всего записей: 3 | Зарегистр. 07-02-2012 | Отправлено: 17:01 24-12-2013
    ERGHERH24

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    ItsJustMe, а нельзя что-нибудь попроще(мне ещё отчёт сдавать), я не знаю этой функции "ActiveDocument.Content.."? Или хотя бы описание действий этой проги.

    Всего записей: 2 | Зарегистр. 24-12-2013 | Отправлено: 01:04 25-12-2013
    Cakeman

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго времени. Поомгите, пожалуйста, с задачей:
     
    Одномерные массивы
    Дан вектор Х(n). Элементы вектора с нечетными номерами нужно умножить на 3.
     
    Как будет выглядеть код?

    Всего записей: 1 | Зарегистр. 10-01-2014 | Отправлено: 10:28 10-01-2014
    fsrh75

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    вычислить сумму квадратов всех элементов заданного массива X(N) , за исключением элементов кратных 5. в программе visual studio 2010 и постороить блок схему. помогите пожалуйста

    Всего записей: 1 | Зарегистр. 18-01-2014 | Отправлено: 13:47 18-01-2014
    LulumbaZ



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    вычислить сумму квадратов всех элементов заданного массива X(N) , за исключением элементов кратных 5.

     
    Sub primer()
     
    Const N = 10
    Dim X(N) As Double
    Sum = 0
     
    For i = 0 To N Step 1
     If Not (i Mod 5 = 0) Then
      Sum = Sum + (X(i) * X(i))
      End If
    Next i
     
    End Sub

    Всего записей: 1051 | Зарегистр. 12-09-2003 | Отправлено: 14:23 22-02-2014
    BubaPopandopulo



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Возможно эти программки пригодятся какому-нибудь учителю информатики при обучении школьников бейсику. Правда они для предка VB написаны, но переделать, если понравятся, несложно (у меня VB нет - не покупал).
     
    c1 = 0
    a$ = "▒░▓"
    SCREEN 13
    CLS
    FOR j = 1 TO 4
    FOR i = 1 TO 32
    c1 = c1 + 1
    REM SLEEP (1)
    COLOR c1
    s = 18 * RND(2) + j
    LOCATE s, i + j
    PRINT a$
    NEXT i
    SLEEP (1)
    NEXT j
     
    c1 = 0: k = 1
    SCREEN 13
    CLS
    FOR j = 1 TO 100
    FOR i = 1 TO 270
    c1 = c1 + 1
    REM SLEEP (1)
    IF c1 > 240 THEN c1 = 1
    COLOR c1
    s = 240 * RND(2) + j
    PSET (s, i + j - k), c1
    NEXT i
    k = k + 2
    REM SLEEP (1)
    NEXT j
     
    c1 = 0: k = 1
    SCREEN 13
    CLS
    FOR j = 15 TO 100
    FOR i = 15 TO 300
    c1 = c1 + 1
    REM SLEEP (1)
    IF c1 > 240 THEN c1 = 1
    COLOR c1
    s = 210 * RND(j) + j
    ss = 15 - 29 * RND(i)
    sss = 15 - 29 * RND(i)
    LINE (s, i + j - k)-(s + ss, i + j - k - sss), c1
    REM PSET (s, i + j - k), c1
    NEXT i
    k = k + 2
    SLEEP (1)
    NEXT j

    Всего записей: 94 | Зарегистр. 27-04-2010 | Отправлено: 22:58 01-03-2014
    SkyRE

    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    ilarvandar
    Читаем шапку и топаем сюда

    Всего записей: 2840 | Зарегистр. 07-09-2005 | Отправлено: 00:05 24-04-2014
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи на Visual Basic (VB).


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru