Страницы: 1
RSS
Макрос в ячейки и обновление автоматом при открытии?
 
Подскажите, как сделать так, чтобы в определённо ячейке при откртыии файла срабатывал макрос?
 
http://www.planetaexcel.ru/forum.php?thread_id=960
 
{quote}{login=}{date=10.06.2008 03:05}{thema=}{post}http://www.planetaexcel.ru/forum.php?thread_id=960{/post}{/quote}  
 
Да.. это автоматический запуск макроса, при открытии книги, а мне нужно, чтобы срабатывало в пределённой ячейке, т.к. у меня макрос обновления валюты. И у меня 2 макроса.
 
если в макросе прописана обработка конкретной ячейки, то автоматический запуск лишь только запустит этот макрос, который обоработает конкретную ячейку
 
Shatz, если какой-либо макрос что-то делает в конкретной ячейке, то он и при автоматическом запуске сделает тоже самое. Это понятно?
 
{quote}{login=Shatz}{date=10.06.2008 03:18}{thema=Re: }{post}{quote}{login=}{date=10.06.2008 03:05}{thema=}{post}http://www.planetaexcel.ru/forum.php?thread_id=960{/post}{/quote}  
 
Да.. это автоматический запуск макроса, при открытии книги, а мне нужно, чтобы срабатывало в пределённой ячейке, т.к. у меня макрос обновления валюты. И у меня 2 макроса.{/post}{/quote}А у меня 3 макроса. У меня больше, я победил!
 
{quote}{login=}{date=10.06.2008 05:41}{thema=}{post}Shatz, если какой-либо макрос что-то делает в конкретной ячейке, то он и при автоматическом запуске сделает тоже самое. Это понятно?{/post}{/quote}  
 
Понятно... просто ещё не всё в макросах понимаю, прошу прощения!    
Вот мой макрос  
Sub GetDollar()  
  Dim sURI As String  
   Dim oHttp As Object  
   Dim htmlcode, outstr As String  
   Dim inpdate As Date  
   Dim d, m, y As Integer  
     
   inpdate = CDate(InputBox("Ââåäèòå äàòó â ôîðìàòå ÄÄ.ÌÌ.ÃÃÃÃ", _  
       "Êóðñ äîëëàðà", Date))  
   d = Format(inpdate, "dd")  
   m = Format(inpdate, "mm")  
   y = Format(inpdate, "yyyy")  
   sURI = "http://cbr.ru/currency_base/daily.asp?C_month= " & _  
           m & "&C_year=" & y & "&date_req=" & d & "%2F" & _  
           m & "%2F" & y  
   On Error Resume Next  
   Set oHttp = CreateObject("MSXML2.XMLHTTP")  
   If Err.Number <> 0 Then  
       Set oHttp = CreateObject("MSXML.XMLHTTPRequest")  
   End If  
   On Error GoTo 0  
   If oHttp Is Nothing Then  
       Exit Sub  
   End If  
   oHttp.Open "GET", sURI, False  
   oHttp.Send  
   htmlcode = oHttp.responseText  
   outstr = Mid(htmlcode, InStr(1, htmlcode, "USD") + 85, 7)  
   Set oHttp = Nothing  
   outstr = Replace(outstr, ",", ".")  
   ActiveCell.Value = outstr  
End Sub  
 
Как сделать его под определённую ячейку.. я только смог сделать кнопку, при нажатии на которую, ячейка которая выделена, получает значение курса
 
{quote}{login=Лузер™}{date=10.06.2008 05:44}{thema=Re: Re: }{post}{quote}{login=Shatz}{date=10.06.2008 03:18}{thema=Re: }{post}{quote}{login=}{date=10.06.2008 03:05}{thema=}{post}http://www.planetaexcel.ru/forum.php?thread_id=960{/post}{/quote}  
 
Да.. это автоматический запуск макроса, при открытии книги, а мне нужно, чтобы срабатывало в пределённой ячейке, т.к. у меня макрос обновления валюты. И у меня 2 макроса.{/post}{/quote}А у меня 3 макроса. У меня больше, я победил!{/post}{/quote}  
 
хахахах ... Ладно, извини, если тебя эта фраза задела
 
Попробуй замени строку:  
ActiveCell.Value = outstr  
на  
Лист1!Range("A1").Value = outstr  
и глянь что будет
 
Если на Лист1 в ячейке  А1 ничего важного нет!
 
{quote}{login=}{date=10.06.2008 06:12}{thema=}{post}Попробуй замени строку:  
ActiveCell.Value = outstr  
на  
Лист1!Range("A1").Value = outstr  
и глянь что будет{/post}{/quote}  
 
Пишет - runtime error 438 object doesnt support property or method  
 
Выкладываю сам файл! В примере 2 макроса, как их сделать атвоматом под ячейку В3 и С3? Если у кого получится, распишете как для человека первый раз увидившего компьютер, и считающего - что монитор содержит всё, а коробка рядом - полная ерунда. Шутка конечно, но поподробней желательно.
Страницы: 1
Читают тему
Наверх