2017-02-20 23 views
5

Bir Excel dosyasından MS Access Runtime'ı VBA kullanarak açmaya çalışıyorum.Excel VBA kullanarak çalışma zamanında MS Access nasıl açılır?

CreateObject("Access.Application")'u kullanarak Access'in tam sürümünü açabilirsiniz, ancak Access'te Çalışma zamanında açılmaz.

Bazı bilgisayarlarda yalnızca Microsoft Access Runtime yüklüyüz, çünkü geliştirdiğimiz ön uçları kullanmamız gerekiyor. Bu yüzden MS Access Runtime kullanarak, ancak Excel'den accdb dosyalarını açmamız gerekiyor.

Herhangi bir yardım takdir, sen pencerenin komut satırına bu komutu yazdığınız sanki

+0

"Çalışma zamanında" ile ne demek istediğini açıklayabilir misiniz? Access'in belirli bir veritabanı ile sihirli bir şekilde açıldığını ve bunu yapmadan belirli bir makroyu çalıştırması gerekiyor mu? –

+0

Evet - yalnızca bazı bilgisayarlarda Microsoft Access Runtime yüklüyüz, çünkü geliştirdiğimiz ön uçları kullanmamız gerekiyor. Çünkü MS Access Runtime'ı kullanarak, ancak Excel'den accdb dosyalarını açmamız gerekiyor. – Ana

+0

Sorunuzu, bu önemli bilgileri içerecek şekilde değiştirmenizi öneririm. –

cevap

2

Sen, bir dosyayı açmak için Shell kullanabilirsiniz ederiz.

d = Shell("pathToFile\Database1.accdb /runtime", vbNormalFocus) 

(birisi klasöründen veya/çalışma zamanı anahtarı olmadan başka bir yöntemle bunu açarsa) Çalışma zamanı içinde dosyasında açmak için kullanabilirsiniz Başka bir seçenek .accdr için dosya uzantısını değiştirmek olacaktır. Bu her zaman çalışma zamanını zorlar.

+1

Çok teşekkür ederim! Çok benzer bir şey yaptım ve şu anda 'CreateObject (" WScript.Shell ") çalışıyor. Çalıştır (" "" pathToFile \ Database1.accdb "" ")' – Ana