Как заставить мой модуль перемещать объект, используя значение, установленное в UserForm / - PullRequest
1 голос
/ 21 сентября 2019

Я пытаюсь автоматизировать некоторые процессы, которые я часто выполняю на работе.К сожалению, я не имею ни малейшего понятия о программировании, поэтому я много с этим боролся.

У меня есть пользовательская форма, в которой есть текстовое поле, в котором вы должны ввести, насколько вы хотите, чтобы объект двигалсяОсь XЕсть несколько объектов, и я не могу дождаться, чтобы поэкспериментировать, как переместить их все в правильном направлении, но проблема в том, что я даже не могу переместить один.

Я создал переменную, но не могупохоже, что он может использоваться с Object.Move.

В данный момент VBA говорит мне назначить значения массиву, поэтому я сделал это, но, очевидно, я не могу поместить переменные в массив.

Я пытался просто объявить переменную как public, назвать ее, скажем, например, «Value», и использовать Object.Move (Value), 0

или

Object.Move Value(), 0

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

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

Вот код внутри пользовательской формы

VBA
Public Sub TextBox1_Initialize()
    M = TextBox1
    Unload M
End Sub

А вот код внутри модуля

VBA
Public M As Integer

Sub Move()
    Dim XY(M, 0) As Integer
    Object.Move XY
End Sub
...