Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2012, 12:22   #1
DarkHouse
Новичок
Джуниор
 
Регистрация: 01.06.2012
Сообщений: 1
По умолчанию написать макрос

день добрый!
нужна помощь...
нужно написать макрос что бы при нажатии на кнопку(выведенную на рабочий лист excel) он заполнял ячейки шаблона из другого файла....
как это сделать....
получается копировать только одну ячейку, и то выдается #ССЫЛКА...
помогите пожалуйста...
пример ячеек, какие необходимо перенести в шаблон отмечены в файле.
имя файла неизменно, и нужные ячейки тоже неизменны.
код такой:

Private Function GetValue(path, file, sheet, ref)
' Retrieves a value from a closed workbook
Dim arg As String

' Make sure the file exists
If Dir(p & Filename2) = "" Then
GetValue = "File Not Found"
Exit Function
End If

' Create the argument
arg = "'" & path & "[" & file & "]" & sheet & "'!" & Range(ref).Range("A1").Address(, , xlR1C1)

' Execute an XLM macro
GetValue = ExecuteExcel4Macro(arg)
End Function

Sub first()
Dim p as String
Dim s as String
Dim f as String


p = "C:\spravka\"
s = "Sheet1"
f = "week.xls"
a = "E9; J9; N9"

Application.ScreenUpdating = False
For r = 6 To 8
For c = 4 To 4
a = Cells(r, c).Address
Cells(r, c) = GetValue(p, f, s, a)
Next c
Next r
Application.ScreenUpdating = True
End Sub

при выполнении кода ячейки заполняются значением ССЫЛКА...
как это исправить....
Вложения
Тип файла: rar week.rar (2.0 Кб, 11 просмотров)
DarkHouse вне форума Ответить с цитированием
Старый 01.06.2012, 12:52   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Не работает проверка на существование файла:
Код:
' Make sure the file exists
If Dir(p & Filename2) = "" Then
Должно быть
Код:
' Make sure the file exists
If Dir(path & file) = "" Then
Поставьте первой строкой модуля Option Explicit, пройдите код по шагам (F8), смотрите в окно Locals, чтобы понять, все ли происходит так, как Вы ожидаете.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно написать макрос Nix128 Microsoft Office Excel 12 16.04.2011 20:26
Нужно написать макрос lolk Microsoft Office Word 5 27.03.2011 07:13
Написать макрос суммирования. Kreol64 Microsoft Office Excel 24 11.03.2011 19:27
Правильно написать макрос Marisabell Microsoft Office Excel 1 03.01.2010 17:48