Makro Kaydette Hata Nerede Olabilir?

Makro Kaydette Hata Nerede Olabilir?

#374 İleti | akça26 | 27 Kas 2012, 22:13

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
 
İleti: 10
Kayıt: 12 Ağu 2012, 12:07

Re: Makro Kaydette Hata Nerede Olabilir?

#479 İleti | akça26 | 27 Oca 2013, 21:33

Şimdiye kadar denemelerimde =SAAT(ŞİMDİ()) veya herhangi bir formül makroda yer almadı. Basic te hata var mı?
akça26
 
İleti: 10
Kayıt: 12 Ağu 2012, 12:07

Re: Makro Kaydette Hata Nerede Olabilir?

#481 İleti | Hamurcu | 29 Oca 2013, 00:33

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
 
İleti: 91
Kayıt: 06 Ağu 2012, 00:14
Konum: İstanbul
İşletim Sisteminiz: Windows 10
LibreOffice Sürümü: 5.x

Re: Makro Kaydette Hata Nerede Olabilir?

#1579 İleti | Hamurcu | 10 Şub 2015, 23:54

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.png
Resim1
Resim1.png (69.87 KiB) 649 defa 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.png
Resim2
Resim2.png (57.83 KiB) 649 defa 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.png
Resim3
Resim3.png (55.65 KiB) 649 defa görüntülendi


Umarım işinizi görür.
Kullanıcı avatarı
Hamurcu
 
İleti: 91
Kayıt: 06 Ağu 2012, 00:14
Konum: İstanbul
İşletim Sisteminiz: Windows 10
LibreOffice Sürümü: 5.x


Calc - Hesap Tablosu

Kimler çevrimiçi

Kayıtlı kullanıcılar: Bing [Bot], Google [Bot]

cron