Makro Kaydette Hata Nerede Olabilir?

Cevapla
akça26
Mesajlar: 10
Kayıt: 12 Ağu 2012, 12:07

Makro Kaydette Hata Nerede Olabilir?

Mesaj gönderen akça26 »

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
akça26
Mesajlar: 10
Kayıt: 12 Ağu 2012, 12:07

Re: Makro Kaydette Hata Nerede Olabilir?

Mesaj gönderen akça26 »

Şimdiye kadar denemelerimde =SAAT(ŞİMDİ()) veya herhangi bir formül makroda yer almadı. Basic te hata var mı?
Kullanıcı avatarı
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?

Mesaj gönderen Hamurcu »

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.
  • 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
Eğer İngilizce bir sürüm kullanıyorsanız;
  • 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
Sonrasında ilgili seçenek 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.
Kullanıcı avatarı
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?

Mesaj gönderen Hamurcu »

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;
Resim1
Resim1
Resim1.png (69.87 KiB) 2848 kere görüntülendi
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.
Resim2
Resim2
Resim2.png (57.83 KiB) 2848 kere görüntülendi
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;
Resim3
Resim3
Resim3.png (55.65 KiB) 2848 kere görüntülendi
Umarım işinizi görür.
Cevapla