Microsoft DataGrid Control

Katılım
26 Kasım 2005
Mesajlar
396
Excel Vers. ve Dili
Office 365
Datagrid dosyasına ait olan MSDATGRD.OCX dosyasını excel tanıttığım halde, Toolbox'dan Userforma çizmek istediğimde, "konuya belirtilen aygıt için güvenilmiyor" uyarısını alıyorum. sebebini ben bulamadım. ilgisi olan arkadaşların yardımlarını bekliyorum. şimdiden teşekkürlerimi sunarım.
 
Katılım
10 Ocak 2008
Mesajlar
9
Excel Vers. ve Dili
excel 2003, türkçe
Ben de bu sorunu yaşıyorum, konuyla ilgili bilgisi olan var mı?
 
Katılım
21 Mart 2009
Mesajlar
9
Excel Vers. ve Dili
2000 / xp
msdatgrd.ocx

excel xp de ado kullanıyorum. datagrid nesnesi kendi bilgisarımda canavar gibi.. .başka bilgisarda excel bu nesneyi tanımıyor

regsvr32 denedim olmadı vb6 kurdum yine olmadı... aynı bilgisayarda kurulu vb-6 nın datagridi çalışıyor.. .excelin datagridi çalışmıyor... dosyalar system32 klasöründe... excel vb-preferences tanımlar yeniledim... datacombo ve datalist tamam... datagrid neden çalışmaz... çalış be adamım..
 
Katılım
21 Mart 2009
Mesajlar
9
Excel Vers. ve Dili
2000 / xp
excel ado çalışmalarını; farklı bir pc'de çalıştırmak istendiğinde
msdatgrd.ocx çalışmıyor

1-bir format ve sıfır km tertemiz cillop gibi bir bilgisayar...
2-windows işletim ve office kur..(excel ve ascess)
3.msdatgrd.ocx ve msdatlst.ocx 'i windows\system32\ dizinine kopyala.
4-başlat çalışıra: regsvr32 c:\windows\system32\dosya.ocx dosya adı
yazarak her ikisinide register et.. (belki yapmayada gerek yok..! )
4.sonra programını çalıştır hata verirse programı durdur.
tool-preferences-browse seçimlikten c:\windows\system32\dosya.ocx
seçerek programa tanıt.

aaa çalıştı..denedim oldu...
yeni kurulum olmayan farklı pc de msdatgrd.ocx i çalıştıramadım..
çalıştıran varmı...
 
Katılım
21 Mart 2009
Mesajlar
9
Excel Vers. ve Dili
2000 / xp
derdim büyük bir çare bulamadım...
-----------------------------------------------------------------------
problem;başka pc lerde; msdatgrd.ocx, excelVB-tool-references de, tanımlı olduğu halde ve dosya system32 içinde olduğu halde, excelin nesneyi görmemekte diretmesi ve excel çalışınca nesneyi form üzerinden yoketmesi..

haliyle 'object reguired' nesne yok hatası veriyor... ayrıca aynı pc den
datagrid nesnesini tolboxdan form üzerine sürükleme kabul etmiyor...
"konuya belirtilen eylem için güvenilmiyor" diyor ve adamı delirtiyor...
nesne afaroz edilmiş durumda...

bu win-7 ve win-xp de değişmiyor...office 2007 de de aynı..
-----------------------------------------------------------------------
mscomct2.ocx üzerinde tekrar yoğunlaştım.. daha önceden tanımlamıştım.
tool-references tanımını tekrarladım. excel macro çalıştığında daha başında 'user-defined type not defined' hatası vermekte.

excelde ocx lerin çalışması için 'activeX data object 2.8 (oledb) tool-referanses' kullanıyor..oda okeylenmiş durumda.. zaten okey etmeyince ocx.ler çalışmıyor..
------------------------------------------------------------------------
eksik bir register tanımı var diye düşünüyorum veya güvenli olmayan dosya olarak görüyor. işin ilginci kendi bilgisayarımda msdatgrd.ocx fevkaladeliğin fevkinde...

regsvr32 ile tanıtımlarına msdatgrd.ocx için excel-xp veya alt-üst sürümler
cevap vermiyor... cevabı ancak sıfır pc de hallediyorum... ama programların kalsörünü değiştirin hanimiş benim datagridim oluyor... datagrid puffff...
her defasında pc yi sıfırlamakta akıl karı değil..

farklı pc de programlar silsilesinin; datacombo ve datalisti çalışıyor... e be kardeşim datagrid niye çalışmıyor...
 
Katılım
21 Mart 2009
Mesajlar
9
Excel Vers. ve Dili
2000 / xp
amc; msdatgrd.ocx etkinleştirme satırı enabled olunca konu çözüldü

şimdi excel; çalışma başında 'this application is about to initialize ActiveX conrols that might be unsafe ..if you that the source of this file select ok anladınız siz onu...

mesajı ile msdatgrd.ocx için kullanıcı okeyi almak istiyor... yani halen güven,l,r tanımlı değil...

excel bu mesajı nasıl atlar... UFI 1-6 işi çözmedi...
 
Katılım
21 Mart 2009
Mesajlar
9
Excel Vers. ve Dili
2000 / xp
EXCEL formlarda; initialize ActiveX control mesajını Kaldırma

This Application is About to initialize ActiveX controls that might be unsafe
İf you trust the source of this file. select....... mesajını kaldırmak için..

1. Başlat-Çalıştır ı aç Regedit yazıp ENTER bas
2. HKEY_CURRENT_USER\SOFTWARE\Microsoft\VBA ya kadar gel
3.VBA Klasörün üzerinde sağ tıklayıp Yeni-Anahtar adımını seç
4.Gelen Kurucuğa Security yaz ENTER Bas
VBA nın altında Security Klasörü oluştu.
5.Security klasörü üzerinde tekrar sağ tıkla Yeni-DWORD adımını seç
6.Gelen Kutucuğa LoadControlsInForms yaz ENTER bas
7.LoadControlsInForms Yazısına çift tıkla ve Değer verisi kısmına 4 yaz..
8.Kayıt defterini kapat.

Excel vb çalışınca formdaki tanınmayan nesneler için habire çıkıp duran
yukarda yazılı mesajın artık çıkmamamsı gerekir.
 
Katılım
21 Mart 2009
Mesajlar
9
Excel Vers. ve Dili
2000 / xp
malesef

amc (active x manager) geçici bir çözüm oluyor... msdatgrd.ocx datagrid nesnesi tekrar excel-vb de tanınmaz oluyor... amc den tekrar ayar düzelmesi yaparak durumu düzeltmek durumunda kalıyosunuz...
problem halen devam ediyor... excel-vb başka bir bilgisayarda bu datagrid nesnesini yanımıyor...
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
This Application is About to initialize ActiveX controls that might be unsafe
İf you trust the source of this file. select....... mesajını kaldırmak için..

1. Başlat-Çalıştır ı aç Regedit yazıp ENTER bas
2. HKEY_CURRENT_USER\SOFTWARE\Microsoft\VBA ya kadar gel
3.VBA Klasörün üzerinde sağ tıklayıp Yeni-Anahtar adımını seç
4.Gelen Kurucuğa Security yaz ENTER Bas
VBA nın altında Security Klasörü oluştu.
5.Security klasörü üzerinde tekrar sağ tıkla Yeni-DWORD adımını seç
6.Gelen Kutucuğa LoadControlsInForms yaz ENTER bas
7.LoadControlsInForms Yazısına çift tıkla ve Değer verisi kısmına 4 yaz..
8.Kayıt defterini kapat.

Excel vb çalışınca formdaki tanınmayan nesneler için habire çıkıp duran
yukarda yazılı mesajın artık çıkmamamsı gerekir.
Yukarıdaki mesajı almamak için aşağıda verdiğim kodu sadece bir kez çalıştırmanız yeterlidir. Kod maddeler halinde yazdığınız işlemi yapmaktadır.

Kod:
Sub regolustur()
Dim deg As Object
anahtar = "HKCU\Software\Microsoft\VBA\Security\LoadControlsInForms"
Set deg = CreateObject("WScript.Shell")
deg.RegWrite anahtar, 1, "REG_DWORD"
End Sub
 
Katılım
21 Mart 2009
Mesajlar
9
Excel Vers. ve Dili
2000 / xp
msdatgrd.ocx

adaş... katkıda bulunmuşsun teşekkür...

şunu çözmem lazım...excel-vb;; msdatgrd.ocx nesnesini; başka pc de, neden görmez...?

(acm) active x campatability manager ile msdatgrd.ocx satırını enabled
yapınca düzeliyor. excel datagrid nesnesini tanımaya başlıyor...

ancak bir süre sonra (1 veya 2 gün), excel vb tekrar datagridi görmemeye başlıyor...

bakacazz.. bakalım ne çıkacak...
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Merhabalar,

Az önce konuyu okuyunca, ben de "Microsoft DataGrid Control 6.0 (SP6.0) (OLEDB)" nesnesini bir userform üzerine yerleştirmeye çalıştım.

Not : Bu nesne, ToolBox'ımda görünüyor ve dolayısıyla "MSDatGrd.Ocx", reg edilmiş vaziyette.

"Konuya belirtilen eylem için güvenilmiyor" şeklinde bir mesajla, nesne UserForm üzerinde yaratılamıyordu.

Bir internet taraması ile, MS DataGrid'in CLSID'sini buldum.

MsDatGrd.ocx için CLSID tanımı : {CDE57A43-8B86-11D0-B3C6-00A0C90AEA82}

Registry Editörüne girerek,

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{CDE57A43-8B86-11D0-B3C6-00A0C90AEA82}

anahtarının "Compatibility Flags" değerini sıfırladım. (Mevcut Değer :400 idi. İşlemden sonra 0)

Registry'de yapılan bu değişiklikten sonra, Excel VBE'ye dönerek, UserForma tekrar Data Grid eklemeye çalıştım ve aynı hata mesajı ile nesneyi eklememe izin verilmedi.

Bundan sonra, Registry Editöründen, aşağıdaki anahtarın "Compatibility Flags" değerini de sıfırladım.

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\ActiveX Compatibility\{CDE57A43-8B86-11D0-B3C6-00A0C90AEA82}

Excel'e dönüp, ToolBox'tan DataGrid'i UserForm üzerine sürükledim ve hiçbir hata iletisi almadan nesne eklendi.

Deneyiniz.

Not : Bu yapılan işleme Kill-bit deniyor. Meraklısı bu linki de inceleyebilir.

İyi çalışmalar

Not : Kullanıcı Denetim Hesabı (UAC) kullanan Windows versiyonları için, ayarı en düşük seviyeye getirip yukarıdaki işlemleri deneyin.

.
 
Katılım
21 Mart 2009
Mesajlar
9
Excel Vers. ve Dili
2000 / xp
excel msdatgrd.ocx varyeteleri

problem aynen söylediğiniz gibi..

vb6 kurarak durumu bir şekilde çözdüm. vb-6 yı kaldırdım. datagrid sorunsuz excelde çalışıyor... daha önce bunu yaptım o zaman düzelmedi de
şimdi neden düzeldi. vb6 nin registerde yeni düzenlemeler yaptığı ortada...

belirttiğiniz reg dizinlerinin wow6532node kaydını aynı pc de bulamadım.
bende inanamadım ama yok... win xp-office-2010 std

yalnız çalışmalarımı yaptığım pc de(win xp office-xp) wow6532node\Amping
kaydı var.. Dizi değeri Flag 0. Aynı kategori olmalı..

Sizin belirttiğiniz ve Bendeki bu dizinleri Sorunlu başka bir PC daha var orda deneyip bakacağım... Sizde olduysa burdada olacaktır.
TŞKler..
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Nesnenin, farklı bilgisayarlarda, farklı davranışlar sergilemesinin nedeni, muhtemelen Windows Update'lerinden kaynaklanmaktadır. Özellikle de Güvenlik Güncelleştirmelerinden...

Konu hakkında sizi desteklemesi için aşağıda birkaç link verdim. Çözüm bulamazsınız onları da gözden geçirmenizde fayda var.

Ben aynı ortam şartlarını sağlayamayacağım için, makalelerde anlatılanları deneme şansım yok.

Windows Update causes problems with VBA code

Background of the critical Windows Update
The critical update is to address issues in multiple ActiveX controls where there was a possibility of remote code execution if the user would visit a website with specially crafted code to exploit this issue. The affect is the publisher of the website containing the malicious code could potentially take over complete control of the user's system. The vulnerabilities were discovered in very commonly used ActiveX controls, such as the MS FlexGrid control (MSFLXGRD.OCX) and the MS DataGrid control (MSDATGRD.OCX) as well as a few others (see security bulletin MS08-070).​

Microsoft Security Bulletin MS08-070 - Critical

Workarounds for DataGrid Control Memory Corruption Vulnerability - CVE-2008-4252
Workaround refers to a setting or configuration change that does not correct the underlying vulnerability but would help block known attack vectors before you apply the update. Microsoft has tested the following workarounds and states in the discussion whether a workaround reduces functionality:

Prevent DataGrid ActiveX Control from running in Internet Explorer

You can disable attempts to instantiate a COM object in Internet Explorer by setting the kill bit for the control in the registry.

Warning If you use Registry Editor incorrectly, you may cause serious problems that may require you to reinstall your operating system. Microsoft cannot guarantee that you can solve problems that result from using Registry Editor incorrectly. Use Registry Editor at your own risk.

For detailed steps that you can use to prevent an ActiveX control from running in Internet Explorer, see Microsoft Knowledge Base Article 240797.

Follow these steps in this article to create a Compatibility Flags value in the registry to prevent a COM object from being instantiated in Internet Explorer.

1. Replace {cde57a43-8b86-11d0-b3c6-00a0c90aea82} below with the Class Identifiers found in this section.

2. To set the kill bit for a CLSID with a value of {cde57a43-8b86-11d0-b3c6-00a0c90aea82}, paste the following text in a text editor such as Notepad. Then, save the file by using the .reg file name extension.

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{cde57a43-8b86-11d0-b3c6-00a0c90aea82}]
"Compatibility Flags"=dword:00000400

3. You can apply this .reg file to individual systems by double-clicking it. You can also apply it across domains by using Group Policy.​


Internet Explorer'da ActiveX denetiminin çalışması nasıl engellenir

.
 
Üst