Libre Office Calc (Hesap Tablosu) da Araçlar \ Makrolar \ Macro Kaydet ' e tıkladım ve A8 hücresine " =SAAT(ŞİMDİ()) " Formülünü girdim, Kaydı durdurdum çıkan pencereye makro adını dsaat olarak atadım. sonra Arçlar\Makrolar\Makroları Yönet\Libre Office Basic uygulamasını çalıştırdım. Kodları incelediğimde aşağıdaki kodlar listelenmiş, =SAAT(ŞİMDİ()) ile ilgili kodlara rastlamadım. Hata nerede olabilir? Eksik olan ne olabilir?
sub dsaat
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = "$A$8"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())
rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:JumpToNextCell", "", 0, Array())
end sub
Makro Kaydette Hata Nerede Olabilir?
Re: Makro Kaydette Hata Nerede Olabilir?
Şimdiye kadar denemelerimde =SAAT(ŞİMDİ()) veya herhangi bir formül makroda yer almadı. Basic te hata var mı?
- Hamurcu
- Mesajlar: 265
- Kayıt: 06 Ağu 2012, 00:14
- İşletim Sisteminiz: Windows 10/11 - Pardus Linux
- LibreOffice Sürümü: 7.x
Re: Makro Kaydette Hata Nerede Olabilir?
Merhaba,
Öncelikle Makro Kaydet veya Record Macro seçeneğini görüntüleyemeyen arkadaşlarımız için ufak bir hatırlatma yaparak başlayayım.
Eğer Araçlar --> Makro --> Makro Kaydet veya Tools --> Macro --> Record Macro seçeneğini göremiyorsanız aşağıdaki adımları sırasıyla yapın görünecektir.
Şimdi gelelim makro kaydettiğimiz halde ilgili fonksiyonun neden görüntülenmediğine.
Maalesef bu özellik henüz çalışabilir durumda değil.
Yani siz Makro Kaydet veya Reocrd Macro seçeneği ile bir çok işlemi kaydedebilirsiniz ancak dahili fonksiyonları (SAAT, DAKİKA, TOPLA v.b.) kaydedemezsiniz.
Zaten ilgili menüde (Sınırlı) olarak uyarılmış durumda.
Bu sebeple Makro Kaydet veya Record Macro seçeneği de varsayılan olarak kapalı gelmektedir.
Bilgilerinize.
Öncelikle Makro Kaydet veya Record Macro seçeneğini görüntüleyemeyen arkadaşlarımız için ufak bir hatırlatma yaparak başlayayım.
Eğer Araçlar --> Makro --> Makro Kaydet veya Tools --> Macro --> Record Macro seçeneğini göremiyorsanız aşağıdaki adımları sırasıyla yapın görünecektir.
- Araçlar --> Seçenekler --> LibreOffice --> Genel seçeneğini işaretleyin.
- Ekrana gelen sayfanın alt kısmındaki Makro kaydını etkinleştir (Sınırlı) seçeneğini aktif edin
- Tools --> Options --> LibreOffice --> General seçeneğini işaretleyin.
- Ekrana gelen sayfanın alt kısmındaki Enable macro recording (Limited) seçeneğini aktif edin
Şimdi gelelim makro kaydettiğimiz halde ilgili fonksiyonun neden görüntülenmediğine.
Maalesef bu özellik henüz çalışabilir durumda değil.
Yani siz Makro Kaydet veya Reocrd Macro seçeneği ile bir çok işlemi kaydedebilirsiniz ancak dahili fonksiyonları (SAAT, DAKİKA, TOPLA v.b.) kaydedemezsiniz.
Zaten ilgili menüde (Sınırlı) olarak uyarılmış durumda.
Bu sebeple Makro Kaydet veya Record Macro seçeneği de varsayılan olarak kapalı gelmektedir.
Bilgilerinize.
- Hamurcu
- Mesajlar: 265
- Kayıt: 06 Ağu 2012, 00:14
- İşletim Sisteminiz: Windows 10/11 - Pardus Linux
- LibreOffice Sürümü: 7.x
Re: Makro Kaydette Hata Nerede Olabilir?
Merhaba @KaLEI00
Öncelikle başka bir konu için açılmış soru içerisinde başka sorular sormanız yerine yeni bir konu açmanız daha doğru olacaktır.
Forum yöneticisi arkadaşlarımızdan rica edelim bu konuyu buradan bölerek yeni bir konu haline getirsinler.
Sornuzun cevabına gelince zaten herhangi bir makro yazmanıza gerek yok.
Basit olarak listenizi oluşturun ve Otomatik Süzgeç kullanın.
Örneğin tablonuzun şöyle olduğunu varsayalım;
Bu tablonun A1:D10 arasındaki verilerin tamamını işaretleyip; Veri-->Süzgeç-->Otomatik Süzgeç seçerek süzme işlemini yapın.
Sonrasında "firma" başlığının yanında görünen aşağı ok'a tıklayıp "a firması" nı seçin.
Gördüğünüz gibi "a firması" na ait ödenmiş ve ödenmemiş borçların toplamı altta görünecektir.
Eğer "a firması" nın sadece "ödenmiş" borçlarını görmek isterseniz bu sefer "durum" başlığının yanındaki ok'tan "ödenmiş" seçin.
Hepsi bu;
Umarım işinizi görür.
Öncelikle başka bir konu için açılmış soru içerisinde başka sorular sormanız yerine yeni bir konu açmanız daha doğru olacaktır.
Forum yöneticisi arkadaşlarımızdan rica edelim bu konuyu buradan bölerek yeni bir konu haline getirsinler.
Sornuzun cevabına gelince zaten herhangi bir makro yazmanıza gerek yok.
Basit olarak listenizi oluşturun ve Otomatik Süzgeç kullanın.
Örneğin tablonuzun şöyle olduğunu varsayalım;
Bu tablonun A1:D10 arasındaki verilerin tamamını işaretleyip; Veri-->Süzgeç-->Otomatik Süzgeç seçerek süzme işlemini yapın.
Sonrasında "firma" başlığının yanında görünen aşağı ok'a tıklayıp "a firması" nı seçin.
Gördüğünüz gibi "a firması" na ait ödenmiş ve ödenmemiş borçların toplamı altta görünecektir.
Eğer "a firması" nın sadece "ödenmiş" borçlarını görmek isterseniz bu sefer "durum" başlığının yanındaki ok'tan "ödenmiş" seçin.
Hepsi bu;
Umarım işinizi görür.