none
Access te hazırladığım bir makrom var bu makroyu kullandığım vb 2008 içinde modüle çevirip çalıştırmam mümkün müdür RRS feed

  • Soru

  • Bilgileriniz için teşekkürler...

    Başka bir sorum daha var merak ettiğim;

    Access te hazırladığım bir makrom var bu makroyu kullandığım vb 2008 içinde modüle çevirip çalıştırmam mümkün müdür makromun açılımı olduğu gibi vb deki modüle aktardığımda bazı kodların altı kırmızı çzigilerle doluyor bunu nasıl düzeltebilirim.

    Çalışan Makro Kodum:

     

    Module parametre_1

    Option Compare Database

        '------------------------------------------------------------

        ' birinci_baglanti

        '

        '------------------------------------------------------------

        Function birinci_baglanti()

            On Error GoTo birinci_baglanti_Err

            ' firma Bilgilerini Yedekler

            DoCmd.TransferText(acExportDelim, "Kop", "kopya", "c:\transfer\KOMUTLAR\yedek.txt", False, "", 857)

            ' Hesap Planını Alır

            DoCmd.TransferText(acExportDelim, "Kop", "Hesap_Plani", "c:\transfer\KOMUTLAR\Hesap_Plani.txt", False, "", 857)

            ' Muhasebe fişlerini alır.

            DoCmd.TransferText(acExportDelim, "Kop", "Fis_Cek", "c:\transfer\KOMUTLAR\Fis_Cek.txt", False, "", 857)

            ' Yapılan Tüm Txt dosyalarını Transfer klasörüne gönderecek.

            DoCmd.TransferText(acExportDelim, "Kop", "Kopya_Yap", "c:\transfer\KOMUTLAR\Kopis.txt", False, "", 857)

            ' Datasoft Programı çalıştıran Kısayol komutunu oluşturur.

            DoCmd.OutputTo(acReport, "Datasoft", "MS-DOSText(*.txt)", "c:\transfer\prg_ac.txt", False, "", 65001)

            Call Shell("c:\transfer\islem.bat", 1)

            ' 320 Komutu çalıştırır komut dosyasını datats11 e aktarır

            Call Shell("c:\transfer\komutlar\320_komut.bat", 1)

            DoCmd.Quit(acSave)

    birinci_baglanti_Exit:

            Exit Function

    birinci_baglanti_Err:

            MsgBox(Error$)

            Resume birinci_baglanti_Exit

        End Function

    End Module

    --------------------------------------------------------------

    şeklinde olmasına rağmen hatalı kod varmış gibi kırmızılı çizgiler çıkıyor.

    hata veren satırlar

    DoCmd. ve Option  hata veriyor

    bunu Nasıl Düzeltebilirim 

    Saygılarımla 

    İsmail KOŞARER

    12 Nisan 2012 Perşembe 09:45

Yanıtlar

  • İsmail Bey merhabalar,

    Yapmak istediğiniz macroyu VB.NET içerisine taşıyıp benzer işi gören bir metoda dönüştürmek mi yoksa bu macro access üzerinde kalsa siz vb.net ile tetikleyip macroyu çalıştırsanız kafi mi?

    Buradaki makaleyi okursanız adım adım access üzerindeki macro'nun vb.net ile nasıl çalıştırılacağı anlatılmış ama dediğim gibi macro istemiyorum bunu ofis otomasyonuyla ben yapacağım derseniz o başka.

    Örnekte excel,word gibi diğer office ürünleri içinde macro çalıştırılması örneklenmiş sizin sadece access'e has olan kısımları kullanmanız yeterli.

    Kolay gelsin.


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft ürünleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ücretsiz sunmaktadır.
    Bu içerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk üstlenildiği anlamına gelmez.
    Facebook Üzerinden Takip Et!
    Twitter'da Takip Et!

    13 Nisan 2012 Cuma 07:24
    Moderatör

Tüm Yanıtlar

  • İsmail Bey merhabalar,

    Yapmak istediğiniz macroyu VB.NET içerisine taşıyıp benzer işi gören bir metoda dönüştürmek mi yoksa bu macro access üzerinde kalsa siz vb.net ile tetikleyip macroyu çalıştırsanız kafi mi?

    Buradaki makaleyi okursanız adım adım access üzerindeki macro'nun vb.net ile nasıl çalıştırılacağı anlatılmış ama dediğim gibi macro istemiyorum bunu ofis otomasyonuyla ben yapacağım derseniz o başka.

    Örnekte excel,word gibi diğer office ürünleri içinde macro çalıştırılması örneklenmiş sizin sadece access'e has olan kısımları kullanmanız yeterli.

    Kolay gelsin.


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft ürünleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ücretsiz sunmaktadır.
    Bu içerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk üstlenildiği anlamına gelmez.
    Facebook Üzerinden Takip Et!
    Twitter'da Takip Et!

    13 Nisan 2012 Cuma 07:24
    Moderatör
  • Merhaba Emre Bey Accesste hazırladığım makroyu tamamen vb.net in içine taşımak ve vb.net üzerinden çalıştırmak.vb de access makrolarını çalıştıran dökümanların tamamını okudum ve uyguladım.merak ettiğim konu access te makro hazırlayıp bunu vb.nin modülüne import edip tamamen vb.nin bir kod parçasına dönüştürmek ve vb.içinde bu molülü farklı menülerimde kullanmak.(Hiçbir şekilde Access ekranı açılmadan ve gözükmeden)
    19 Nisan 2012 Perşembe 09:07
  • Tekrar selamlar,

    Access yazdığınız macro VBA ile yazılmış. Direk VB.NET ortamında bunu kullanamazsınız,öncelikle dönüşüm yapmanız gerekecek. Ardından Ofis otomasyonunu kullanarak macro ile yaptığınız işleri .NET ile yapabileceksiniz.

    Dönüşüm ile ilgili kaynak : http://msdn.microsoft.com/en-us/library/aa192490(v=office.11).aspx

    Ofis otomasyonu ile ilgili kaynak : http://www.dreamincode.net/forums/topic/60975-office-automation/ ve http://support.microsoft.com/kb/317113

    Kolay gelsin.


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft ürünleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ücretsiz sunmaktadır.
    Bu içerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk üstlenildiği anlamına gelmez.
    Facebook Üzerinden Takip Et!
    Twitter'da Takip Et!

    19 Nisan 2012 Perşembe 12:15
    Moderatör