Здравствуйте.
У меня возникла по работе потребность в создании макроса для копирования из excel в блокнот определённого диапазона ячеек, затем файл блокнота должен сохраняться в формате .scr и закрываться в папку с файлом excel.
Моих знаний VBA хватило только на функцию Sendkeys, но с ней программа работает через раз.
Вопрос в следующем: 1) как решить данную задачу без SendKeys?
2) как открывать определённый файл блокнота (уже созданный) из папки с файлом excel?
3) как заставить excel определять своё местоположение?
P.S. такое извращение в блокнотом нужно потому, что данной программой будут пользоваться люди, которые даже excel на уровне формул простых не знают, не говоря уже о том, чтобы сохранять в каком-то другом формате, или вставлять в блокнот нужные диапазоны ячеек, сохранять под другим форматом и т.п...далее этом файл будет закидываться в Autocad опять же через кнопку...
У меня возникла по работе потребность в создании макроса для копирования из excel в блокнот определённого диапазона ячеек, затем файл блокнота должен сохраняться в формате .scr и закрываться в папку с файлом excel.
Моих знаний VBA хватило только на функцию Sendkeys, но с ней программа работает через раз.
Код |
---|
Sub RunProgramm() Dim Blocknot As Integer ActiveSheet.Range("D1 :D 5" ;) .Select Selection.Copy Blocknot = Shell("Notepad", vbMaximizedFocus) SendKeys "^V", True SendKeys "^s:, True SendKeys "C:\111\fileblocknot.scr", True 'Здесь должен быть не конкретный адрес, а, например, адрес, определённый в ячейке А1 excel (то есть сначала программа определяет своё местонахождение) SendKeys "{ENTER}", True SendKeys "{TAB}", True SendKeys "{ENTER}", True SendKeys "%{F4}" End Sub |
Вопрос в следующем: 1) как решить данную задачу без SendKeys?
2) как открывать определённый файл блокнота (уже созданный) из папки с файлом excel?
3) как заставить excel определять своё местоположение?
P.S. такое извращение в блокнотом нужно потому, что данной программой будут пользоваться люди, которые даже excel на уровне формул простых не знают, не говоря уже о том, чтобы сохранять в каком-то другом формате, или вставлять в блокнот нужные диапазоны ячеек, сохранять под другим форматом и т.п...далее этом файл будет закидываться в Autocad опять же через кнопку...