Günaydın excel guruları,

100bin'den fazla satırı olan excel dosyalarını işlemek için bir makro yazdım. Aynı klasörde olmak üzere bu dosyalardan elimde çok fazla sayıda var. Tüm dosyaları teker teker açıp işlemek yerine bir kod daha yazıp batch processing tarzında bişeyler yapmaya çalıştım ve bunun için word kullandım.

Problem şu ki mesela excelde hücreleri seçtiğim "Range" komutunu word'de çalıştıramıyorum. Bu yüzden object olarak tanımlayıp range komutunu word içinde çalıştırabiliyorum. Fakat diğer tüm operasyonlar için aynı sıkıntı karşıma çıkıyor.

Diyorum ki; exceli ilgilendiren kısmın başına bir satır yazayım word amca da bunların excel'de işletileceğini bilsin ve hata vermesin. nedir bunu yolu?

not: excel dosyasını word'e import etme işi sıkıntılı, dosya boyutu kaynaklı memory hataları yüzünden bilgisayar cortuyor

not2: google'da aradım

 

Word'ün içinden Excel makrosunu çağırarak çalıştırmayı denediniz mi?

support.microsoft.com

Makroyu excel'den şu kısımda çağırıyor: "Sub Procedure to Run an Existing Microsoft Excel Macro"

Ben daha önce hiç Excel dışından makro çağırmayı denemedim.

hiko seijuro

Buna da bakmıştım, sıkıntı şu:

"The following Sub procedure assumes that the workbook ExcelFile.xls contains a macro called "TestMacro."

Benim dosyalarda macro hazır değil. Elimdeki tüm dosyalara bu macroyu yazıp macro enabled olarak dosyayı farklı kaydetmem gerekiyor.

groovettyn

Senin sorunun zaten Excel'deki vba kodlarının Word'e uyarlanmasındaki zorluğu ortadan kaldırmak değil miydi? Sen zaten makronun excel'de hazır olduğunu söylemiştin ve sorun Word'e uyarlanmasıydı.

Zaten macro enabled yapmazsan bu yol mümkün değil.

hiko seijuro
1

mobil görünümden çık