• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Excel de calisirken baska bir dosya acmak

  • Konbuyu başlatan Konbuyu başlatan TRUSA
  • Başlangıç tarihi Başlangıç tarihi
Katılım
28 Eylül 2005
Mesajlar
176
Excel Vers. ve Dili
Microsoft Office Excel 2010 Ingilizce
Arkadaslar merhaba,

Excelde calisirken bir buton yardimiyla herhangi bir dosyayi acmak istiyorum. Ama bu dosya xls dosyasi degil. Mesala pdf uzantili bir acrobat reader dosyasi yada doc uzantili bir word dosyasi veya jpg uzantili bir resim dosyasi gibi...

Bu konuda yardimci olabilirseniz sevinirim..

Yardimlariniz ve paylasimciliginiz icin tesekkurler..
 
pdf için örnek kod
Kod:
Sub BrowsePDFDocument()
Dim strDocument As String
    strDocument = Application.GetOpenFilename("PDF Files,*.pdf,All Files,*.*", 1, "Open File", , False) ' get pdf document name
    If Len(strDocument) < 6 Then Exit Sub
    ActiveWorkbook.FollowHyperlink strDocument
End Sub
&#350;u k&#305;sm&#305; dosya uzant&#305;s&#305;na g&#246;re de&#287;i&#351;tirip makroyu butona ba&#287;lay&#305;n.
Kod:
strDocument = Application.GetOpenFilename("doc Files,*.doc,All Files,*.*", 1, "Open File", , False) ' get pdf document name
 
Tüm uzantılar

Tüm uzantıları açmak için.
HTML:
Sub test()
strDocument = Application.GetOpenFilename("All Files,*.*,All Files,*.*", 1, "Open File", , False)
End Sub
 
Forum içi arama motorunda shell yazarak arama yapmanızı öneririm.
 


arkadaşım altta bir örnek var inceler misin?

Sub ac()
shell "C:\Program Files\Microsoft Office\OFFICE11\excel.exe"
End Sub
ii akşamlar...
 
Arkadaslar yardimlariniz icin tesekkurler.
Sanirim ben beceremedim. Dosya acilacak olan pencere cikiyor ve oyle kaliyor.
"C:\Documents and Settings\RIK\Desktop\I can.doc" adresindeki word dosyasini acmak icin bir ornek ile yardimci olabilirseniz sevinirim.

Tesekkurler
 
Aşağıdaki gibi deneyin.

Kod:
Shell "WINWORD.exe " & """C:\Documents and Settings\RIK\Desktop\I can.doc"""
 
Selam Arkadaslar,

Oncelikle hepinize cok tesekkur ederim. Tum kodlar isimi gordu. Son olarak anlayamadigim bir konuda da yardimci oluraniz sevinirim.

Word icin "WINWORD.exe " yazdigimiz yeri nereye gore yaziyoruz ? Boyle bir standartmi var ? Mesela jpeg, mpeg yada pdf dosyasi icin ne yazmaliyim ?

Ayrica sayin ileriexcel in tum uzantilar icin gondermis oldugu asagidaki koda acmak istedigim dosyanin yolunu nereye ilave etmeliyim ?

strDocument = Application.GetOpenFilename("All Files,*.*,All Files,*.*", 1, "Open File", , False)


Son olarak uzantisi ne olursa olsun acabilecegim bir kodu ornek bir yol ile birlikte yazma konusunda yardimci olabilirseniz sevinirim..

Her zamanki gibi yardimlariniz ve paylasimciliginiz icin tesekkurler..
 
yol

Selam Arkadaslar,

Oncelikle hepinize cok tesekkur ederim. Tum kodlar isimi gordu. Son olarak anlayamadigim bir konuda da yardimci oluraniz sevinirim.

Word icin "WINWORD.exe " yazdigimiz yeri nereye gore yaziyoruz ? Boyle bir standartmi var ? Mesela jpeg, mpeg yada pdf dosyasi icin ne yazmaliyim ?

Ayrica sayin ileriexcel in tum uzantilar icin gondermis oldugu asagidaki koda acmak istedigim dosyanin yolunu nereye ilave etmeliyim ?

strDocument = Application.GetOpenFilename("All Files,*.*,All Files,*.*", 1, "Open File", , False)


Son olarak uzantisi ne olursa olsun acabilecegim bir kodu ornek bir yol ile birlikte yazma konusunda yardimci olabilirseniz sevinirim..

Her zamanki gibi yardimlariniz ve paylasimciliginiz icin tesekkurler..
arkadaşım tabi ki böyle bir standart yok bu senin bilgisayarındaki yoldur herhangi bir sabitleme yok yani :) ayrıca diğer dosyalar için uzantılarının ne olduğunu bilmen gerekir yani örneğin bitmap bir dosya için yolun sonuna şunu eklemen gerekir "..........yol.bmp" gibi yani sonuna uzantıyı koyman gerekebilir...
 
........Word icin "WINWORD.exe " yazdigimiz yeri nereye gore yaziyoruz ? Boyle bir standartmi var ? Mesela jpeg, mpeg yada pdf dosyasi icin ne yazmaliyim ?.......

WINWORD.exe, word yani .doc uzantılı dosyaları açan programın adıdır, her uzantıyı açacak programı ayrı ayrı belirtmeniz gerekir. Aşağıdaki linkteki çalışmamı incelemenizi öneririm, bu çalışmada her uzantıyı açacak program kendiliğinden tespit edilmektedir.

http://www.excel.web.tr/forumdisplay.php?f=134# Alt klasör ve seçilen klasöre ait dosyaları listeleme, açma
 
Degerli Arkadaslar,
Yardimlariniz icin tesekkur ederim.
Ozellikle sayin leventm belirtmis oldugun linkteki program icin ellerine saglik ve paylastigin icin cok tesekkur ederim..
 
ben a&#231;&#305;l&#305;r kutuda yer alan yaz&#305;lardan birini se&#231;tigimde ba&#287;lant&#305;l&#305; oldu&#287;u word dosyas&#305; a&#231;&#305;ls&#305;n istiyorum. excell i&#231;indeki work sheet i&#231;in yapabiliyorum ama wor dosyas&#305;n&#305; excel 2003 makrosu bulamad&#305;m yard&#305;mlar&#305;n&#305;z&#305; bekliyorum
 
Aşağıdaki gibi deneyin.

Kod:
Shell "WINWORD.exe " & """C:\Documents and Settings\RIK\Desktop\I can.doc"""

Sevgili Levent Hocam, buradaki formülü şu şekilde kullanabilir miyiz.

Aynı Klasörde bulunan bir word dosyasını açmak istiyorum ama word dosyasının ismini formüle yazmak değil de hücredeki yazılı ismi hedef göstermek istiyorum. Yani şöyle,

Shell "WINWORD.exe " & """C:\Documents and Settings\RIK\Desktop\"H5""""

H5 hücresindeki isim ile aynı olan dosyayı aç yapabilir miyiz.... Saygılarımla..
 
Aşağıdaki kodu kullanırsanız daha iyi sonuç alırsınız.

Kod:
CreateObject("Shell.Application").Open "C:\Documents and Settings\RIK\Desktop\" & [h5]
 
Aşağıdaki kodu kullanırsanız daha iyi sonuç alırsınız.

Kod:
CreateObject("Shell.Application").Open "C:\Documents and Settings\RIK\Desktop\" & [h5]

Hocam, ilginize teşekkür ederim ama çalıştıramadım.
Yapmak istediğim şu. Aynı klasörde bulunan bir excel listem var. Bu listede C sütununda isimler var ve o isimlere ait birer word dosyası var. A sütununda hangi hücrede işlem yaparsam veya çentik atarsam o satırdaki C sütunundaki yazan isme göre ilgili word dosyası açılsın istiyorum. Yani a8 hücresine çentik atarsam C8 hücresindeki yazan isme göre ilgili sayfa açılsın. Anlatamadıysam özür dilerim. Bu konuda yardımcı olursanız sevinirim. Saygılarımla,,,,
 
Sayfan&#305;n kod sayfas&#305;nda worksheet_change olay&#305;na a&#351;a&#287;&#305;daki kodu yaz&#305;n.

Kod:
.
.
if intersect(target,[a:a]) is nothing then exit sub
[LEFT]CreateObject("Shell.Application").Open "C:\Documents and Settings\RIK\Desktop\" & cells(target.row,"c")
.
.[/LEFT]
 
Sayfanın kod sayfasında worksheet_change olayına aşağıdaki kodu yazın.

Kod:
.
.
if intersect(target,[a:a]) is nothing then exit sub
[LEFT]CreateObject("Shell.Application").Open "C:\Documents and Settings\RIK\Desktop\" & cells(target.row,"c")
.
.[/LEFT]

Hocam müsadenizle dosyayı gönderiyorum. Bir gözatarsanız sevinirim. Ben yapamadım... Saygılarımla....
 
A&#351;a&#287;&#305;daki gibi deneyin. Kodu sayfa1in kod sayfas&#305;na kopyalay&#305;n.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [a:a]) Is Nothing Then Exit Sub
CreateObject("Shell.Application").Open ThisWorkbook.Path & "\" & Cells(Target.Row, "c") & ".doc"
End Sub
 
Aşağıdaki gibi deneyin. Kodu sayfa1in kod sayfasına kopyalayın.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [a:a]) Is Nothing Then Exit Sub
CreateObject("Shell.Application").Open ThisWorkbook.Path & "\" & Cells(Target.Row, "c") & ".doc"
End Sub
Evet, işte bu.... Çok teşekkür eder, saygılar sunarım. Hayırlı Ramazanlar olsun efendim....
 
Levent Hocam, k&#252;&#231;&#252;k bir sorun var. A s&#252;tununa &#231;entik att&#305;&#287;&#305;mda ilgili sayfay&#305; a&#231;&#305;yor. Daha sonra o &#231;enti&#287;i kald&#305;rd&#305;&#287;&#305;mda yine o sayfay&#305; a&#231;&#305;yor. Yani h&#252;crede i&#351;aret varsa a&#231;sa i&#351;aret yoksa a&#231;masa diyorum. &#199;ok &#351;ey mi istiyorum acaba... Sayg&#305;lar&#305;mla..
 
Geri
Üst