Макрос Excel работает с использованием функции вырезания / вставки, а пользователи переключаются на электронную почту - PullRequest
0 голосов
/ 18 февраля 2010

Мои пользователи используют макросы Excel, которые используют функции вырезания и вставки. Теперь во время работы макроса они переключаются на электронную почту и другие приложения, такие как word. Теперь вопрос, на который я всегда хотел получить ответ, заключается в том, повлияет ли переключение на другое приложение на то, что выполняется в макросе Excel, и добавит эффект макросов Excel, запущенных в сеансе RDP, и включит и выключит эти сеансы, чтобы увидеть, имеет ли макрос завершено.

1 Ответ

3 голосов
/ 23 февраля 2010

Да, это может повлиять на работу Excel, если они копируют и вставляют в свое приложение. Но есть способы предотвратить это. Вместо:

Range("A1:A10").Copy
Sheets("Sheet2").Select
Range("C1").Paste

Вы можете сделать:

Range("A1:A10").Copy Sheets("Sheet2").Range("C1")

(Помещение адресата после команды Копировать в той же строке)

Это гарантирует, что это будет A1: A10, который будет вставлен в C1, поэтому макрос Excel не должен бомбардировать, хотя пользователь все равно может обнаружить, что когда он вставляет свою электронную почту из одного окна в другое, вместо этого они вставляют A1: A10, если между копией A1 и A10 происходит копирование A1: A10.

Другие способы сделать это - прямые значения:

sheets("Sheet2").Range("C1").Value = Range("A1")
sheets("Sheet2").Range("C2").Value = Range("A2")

Dan

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...