0 / 0 / 0
Регистрация: 16.07.2013
Сообщений: 6
1

Присвоение ячейке значения, в зависимости от того, в какой области будет находиться рисунок

16.07.2013, 11:52. Показов 1850. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. В VBA стал разбираться недавно, пожалуйста помогите.

При помощи данного кода:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Sub ВыводКоординатАвтофигур()
    Dim sh As Worksheet, sha As Shape
    For Each sh In ThisWorkbook.Worksheets
        Debug.Print "Лист «" & sh.Name & "» - количество фигур: " & sh.Shapes.Count
        For Each sha In sh.Shapes
            n = n + 1: Debug.Print "   фигура №" & n & " с названием «" & sha.Name & "»"
            Debug.Print "      Координаты левого верхнего угла: X=" & sha.Left & "; Y=" & sha.Top
        Next sha
        Debug.Print "=== Конец просмотра листа «" & sh.Name & "» ===" & vbNewLine
    Next sh
End Sub
нахожу верхние координаты нужного мне рисунка на листе в Excel.

Нужно написать макрос, который будет проверять значение этих координат и присваивать значение определенной ячейке в Excel.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.07.2013, 11:52
Ответы с готовыми решениями:

Реализовать клик по ссылке в зависимости от того, в какой ячейке таблицы она находится
Привет, вопрос такой: есть таблица, хочу что бы при клике был переход по ссылке, но если клик...

Формула- значение ячейки, в зависимости от того какой фрагмент текста содержится в другой ячейке
Доброго времени суток, уважаемые специалисты. Прошу помощи в написании формулы. Есть ячейки,...

Что будет находиться в ячейке k?
Что будет находиться в ячейке k? S:=’лесоповал’ a)k:= pos(‘л’, S) b)k:= pos(‘д’, S)

Применяя drag and drop, написать кубик, который будет перемещаться в зависимости от того, с какой стороны подвели курсор
Доброго времени суток. В учебном заведении изучаем JS ,и дали задание написать скрипт "Написать...

1
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
16.07.2013, 15:54 2
Вы практически все сделали, только не дооформили.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Sub CoordinatesSHAPES()
Dim sh As Worksheet, sha As Shape, mARR(), i&
   Set sh = ActiveSheet:   ReDim mARR(1 To sh.Shapes.Count + 1, 1 To 3): i = 1
      If sh.Shapes.Count = 0 Then MsgBox "No match":  Exit Sub
   mARR(i, 1) = Space(4) & "NAME": mARR(i, 2) = Space(7) & "X": mARR(i, 3) = Space(7) & "Y"
      With sh
         For Each sha In sh.Shapes
            i = i + 1:     mARR(i, 1) = sha.Name
            mARR(i, 2) = Application.Round(sha.Left, 7)
            mARR(i, 3) = Application.Round(sha.Top, 7)
         Next
      End With
   [a1].Resize(UBound(mARR, 1), UBound(mARR, 2)).Value = mARR
End Sub
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.07.2013, 15:54
Помогаю со студенческими работами здесь

На какой области плоскасти находиться точка
Состройте чертеж. Обозначите получившиеся области плоскости .Составе программу которая по заданным...

Изменение значения в ячейке в зависимости от изменения в другой ячейке
Здравствуйте. Помогите составить формулу для решения вопроса. Допустим есть два столбца (А и В), в...

Присвоение значения ячейке
Пытаюсь присвоить ячейке определенное значение в зависимости от соседней ячейки,как пытался...

найти вероятность того, что количество спелых арбузов будет находиться в пределах
В партиии из 768 арбузов каждый арбуз оказывается неспелым с вероятностью 0,25.найти вероятность...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru