• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

VBA - JavaScript Onclick Problemi

Katılım
11 Temmuz 2011
Mesajlar
5
Excel Vers. ve Dili
Excel 2013 Eng.
Merhaba ,

İnternette saatlerce araştırma yapmama rağmen bulamadım o yüzden desteklerinize ihtiyacım var.

Bir sayfada save butonu var ve ben buna VBA ile tıklamak istiyorum. Bir türlü beceremedim kodlar aşağıda rica etsem nasıl yapacağımı söyleyebilir misiniz ?

Kod:
<div class="Button" style="width:6em" id="Save">
	<a href="javascript:;" onclick="javascript:if(saveData()){};return false;">
		<span class="spec">SAVE</span>
 
URL'in kendisini yazarsanız, bir çözüm getirebiliriz.

.
 
Haluk Bey url'yi veremiyorum ne yazık ki. İş ile ilgli bir konu olduğu için bu şekilde olmak zorunda.

Teşekkür ederim
 
Bu kodu bir dene

Kod:
Dim IE As Object
Set IE = CreateObject("InternetExplorer.Application")
Set divs = IE.Document.getElementsByClassName("div")
For Each div In divs
Set lo = IE.Document.getElementsByTagName("button")
For Each l In lo
If l.getAttribute("div") = "Save" Then
l.Click
End If
Next
Next
End With

yada bunu dene


Kod:
Set divs = IE.Document.getElementsByTagName("div")
For Each divi In divs

If divi.ID = "Save" Then
Set botoes = IE.Document.getElementsByTagName("BUTTON")
For Each bt In botoes
If bt.className = "Save" Then
bt.Click
End If
Next
End If
Next

veya

Kod:
Dim IE As Object

Set IE = CreateObject("InternetExplorer.Application")

With IE
Set divs = IE.document.getElementsByTagName("div")
For Each divi In divs
    If divi.ID = "Save" Then
    Set botoes = IE.document.getElementsByTagName("BUTTON")
        For Each bt In botoes
            If bt.className = "Save" Then
            bt.Click
            
            End If
        Next bt
    End If
Next divi

End With
 
Halit Bey;

IE nesnesini oluşturduktan sonra, ilgili URL'e yönlendirmek gerekmiyor mu?

Kod:
    URL = "http://www.mysite.com"
    IE.Navigate URL
    
    Do Until IE.ReadyState = 4
    Loop

.
 
Evet Haluk Bey doğru ben o bölümleri yazmamıştım sadece buttona tıklama prosüdürü ile ilgilenmiştim
Teşekkürler iyi çalışmalar
 
Alternatif denemelik;


aşağıdakileri denedikten sonra, bir de tag span için aşağıdaki şekilde değişiklik yaparak deneyiniz.

Set objCollection = ie.document.getElementsByTagName("div") verilerini Set objCollection = ie.document.getElementsByTagName("span")


If objCollection(i).ID = "Save" Then verilerini If objCollection(i).innertext = "SAVE" Then

Deneme 1
Kod:
IE.Document.getelementbyid("Save").fireevent ("onclick")
Deneme 2
Kod:
IE.Document.getelementbyid("Save").fireevent "onclick"
Deneme 3
Kod:
  Set objCollection = ie.document.getElementsByTagName("div")
    i = 0
    Do While i < objCollection.Length
     If objCollection(i).ID = "Save" Then
         objCollection(i).Click
         Exit Do
      End If
      i = i + 1
    Loop
    End With
Deneme 4
Kod:
  Set objCollection = ie.document.getElementsByTagName("div")
    i = 0
    Do While i < objCollection.Length
     If objCollection(i).ID = "Save" Then
         objCollection(i).FireEvent "onclick"
         Exit Do
      End If
      i = i + 1
    Loop
    End With
Deneme 5
Kod:
  Set objCollection = ie.document.getElementsByTagName("div")
    i = 0
    Do While i < objCollection.Length
     If objCollection(i).ID = "Save" Then
         objCollection(i).FireEvent ("onclick")
         Exit Do
      End If
      i = i + 1
    Loop
    End With
 
Son düzenleme:
Destekleriniz için çok teşekkür ederim.

Bu kadar çok seçeneğin hiç birisi çalışmadı vba en ufak bir tepki bile vermiyor.

Ben zaten yapmam gereken işlerin hepsini yapmıştım sadece " save " butonuna basmak kalmıştı ama o da olmadı.

Araştırmaya ve denemeye devam edeceğim tekrar teşekkür ederim.
 
Son düzenleme:
Geri
Üst