Изменить цвет ячейки, где vba изменил значение VBA - PullRequest
0 голосов
/ 07 мая 2018

Я новичок в VBA, поэтому, пожалуйста, потерпите меня, если я звучу глупо -

Справочная информация: я пытаюсь автоматизировать книгу, которую мы обновляем каждый квартал, - я хочу показать, какие ячейки меняются моимСценарий VBA, изменив цвет фона этих ячеек, чтобы я мог отслеживать их во время разработки сценария.Это также относится к коллеге, который не знает VBA и изучит цифры и продолжит обновление файла вручную.

Теперь я заметил, что есть процедура обработки событий, которую я могу использовать:

Private Sub Worksheet_Change(ByVal Target As Range)
  Target.Interior.Color = RGB(255, 253, 130)
End Sub

Как я понимаю, он может помечать ячейки, даже если изменения сделаны VBA, но я не знаю, как реализовать это с помощью моего VBA-скрипта.Должен ли я каким-либо образом вставить это в мою общую процедуру или мне нужно вставить это в целевой файл, который обновляется?

Обратите внимание, что VBA не записан в целевой файл.Файл не может быть в формате xlsm из-за запроса клиента.

Заранее спасибо !!

1 Ответ

0 голосов
/ 15 мая 2018

Я бы создал для этого надстройку Excel и установил ее на компьютер вашего коллеги. Код будет отделен от клиентского файла в соответствии с вашим требованием.

Вы можете использовать файл .bat, чтобы скопировать его в папку надстроек.

REM
REM     /E   = Copies directories and subdirectories, including empty ones. Same as /S /E. May be used to modify /T. 
REM     /D:m-d-y = Copies files changed on or after the specified date. If no date is given, copies only those files whose source time is newer than the destination time. 
REM     /K   = Copies attributes. Normal Xcopy will reset read-only attributes. 
REM     /Q   = Does not display file names while copying. 
REM     /R   = Overwrites read-only files. 
REM     /Y   = Suppresses prompting to confirm you want to overwrite an existing destination file. 
REM

XCOPY ".\YourAddin.xlam" "%AppData%\Microsoft\AddIns\YourAddin.xlam" /E /K /Q /R /Y /D
...