Makro kodu ile yeni txt dosyası oluşturmak

Katılım
19 Eylül 2012
Mesajlar
322
Excel Vers. ve Dili
2010 türkçe
Sayın üstadlarım hepinize kolay gelsin.

Belirtilen bir hedefte makro kodu ile yeni bir TXT Dosyası oluşturmak istiyorum. Bunun için nasıl bir kod gerekir.

Örnek: C:\Windows\System\Deneme.txt

Birkaç gündür arıyorum ama bir türlü cevabını bulamadım. Yardım edecek arkadaşlara şimdiden teşekkür ediyorum.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,747
Excel Vers. ve Dili
Excel 2019 Türkçe
Sadece dosya mı oluşturmak istiyorsunuz yoksa içine birşey yazacak mısınız ?
 
Katılım
19 Eylül 2012
Mesajlar
322
Excel Vers. ve Dili
2010 türkçe
Sadece txt dosyasi olusturmak istiyorum. içine herhangi bir değer yazılmayacak.
 
Katılım
19 Eylül 2012
Mesajlar
322
Excel Vers. ve Dili
2010 türkçe
Txt dosyasi olusturmak

Sadece txt dosyasi olusturmak istiyorum. içine herhangi bir değer yazılmayacak
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,389
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Kod:
open "c:\windows\system\deneme.txt" for output as #1
close #1
 
Katılım
19 Eylül 2012
Mesajlar
322
Excel Vers. ve Dili
2010 türkçe
hocam yukarıdaki open "c:\windows\system\deneme.txt" for output as #1
close #1
kodu denedim ama olmadı hata veriyor. başka bir çözümü yok mudur.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,034
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bahsettiğiniz klasöre dosya ekleme yetkiniz var mı? Bunu manuel test edin.

Yani o klasör altına elle bahsettiğiniz türde dosya eklemeyi deneyin.
 
Katılım
19 Eylül 2012
Mesajlar
322
Excel Vers. ve Dili
2010 türkçe
klasör ekleyebiliyorum ama doğru dosya ekleyemiyorum. ancak devam butonuna basınca oluyor.
Peki makro ile o klasör içine txt dosyası oluşturmam için nasıl bir kod gerekir çünkü bu yaptığım çalışmanın ki kişisel bilgiler içeriyor başka bilgisayarlarda açılmasını engellemek için çok önemli. Sayın hocalarım sizin için çok basit bir kod yardımınızı bekliyorum.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,034
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Diyelim ki TXT dosyasını ekleyebildiniz. Dosyanızın açılmasını nasıl engelleyeceksiniz.
 
Katılım
19 Eylül 2012
Mesajlar
322
Excel Vers. ve Dili
2010 türkçe
_________________________________
 
Son düzenleme:
Katılım
19 Eylül 2012
Mesajlar
322
Excel Vers. ve Dili
2010 türkçe
____________________________________
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,034
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ben şimdi size ne dedim ki alındınız!

Zaten yardımcı olmak için konunuza cevap yazdım. Benim maksadımı tamamen yanlış algılayıp yorum yapmışsınız.

Tüm forumda geriye doğru tüm mesajlarıma bakabilirsiniz. Hangi mesajımda KİBİRLİ davranmışım...

Lütfen peşin hükümlü davranmayın. Bu bazen size ters tepki yaratabilir.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,747
Excel Vers. ve Dili
Excel 2019 Türkçe
meslek5 ' Alıntı:
klasör ekleyebiliyorum ama doğru dosya ekleyemiyorum. ancak devam butonuna basınca oluyor.
Peki makro ile o klasör içine txt dosyası oluşturmam için nasıl bir kod gerekir çünkü bu yaptığım çalışmanın ki kişisel bilgiler içeriyor başka bilgisayarlarda açılmasını engellemek için çok önemli. Sayın hocalarım sizin için çok basit bir kod yardımınızı bekliyorum.

Diyelim ki TXT dosyasını ekleyebildiniz. Dosyanızın açılmasını nasıl engelleyeceksiniz.

Sayın meslek5, Korhan Bey, şu ana kadar kimseye kırıcı bir söz söylememiştir ve hiç de kibirli biri değildir. Korhan Bey çok değerli üstadlarımızdan biridir. Bu şekilde bir davranış hiç yakışık almamış. Korhan Bey, cevabında, sorunuzu açarak daha ileriye götürmek istemiş ki sizin bir önceki mesajınızda istediğiniz gibi.
Bu durumu düzeltmek için gereğini yapacağınıza inanıyorum. Teşekkürler...
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,853
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Sayın meslek5

Size sorulan suralar sizi rahatsız etmesin zira kod bir sefer yazılıyor sonra ben şöyle demek istedim bu kodu revize edermisiniz sorusuyla çok karşılaşıyoruz.

Ben sorduğunuz soruya cevap vermedim çünkü içi boş bir txt dosyası ne işe yarayacak merak ediyorum.

İşte size kod istenen klasöre boş bir adet deneme.txt dosyası oluşturuyor.

Kod:
DosyaAdi = "deneme"
yol = ThisWorkbook.Path
With Application.FileDialog(msoFileDialogFolderPicker)
.Filters.Clear
.InitialFileName = yol
.Title = "Klasöre gözat"
.Show

If .SelectedItems.Count = 0 Then GoTo 1

Open .SelectedItems(1) & "\" & DosyaAdi & ".txt" For Output As #1
Close #1

CreateObject("Shell.Application").Open (.SelectedItems(1))
1
End With

End Sub
 
Katılım
19 Eylül 2012
Mesajlar
322
Excel Vers. ve Dili
2010 türkçe
Sayın Korhan Bey
sözlerinizin tarafımca yanlış anlaşıldığı kanaatine vardım ve sizden özür diliyorum. hakkınızı helal edin.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,034
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Birden tepki verince şaşırdım açıkçası... Neyse konu tatlıya bağlandı. (Hakkım geçtiyse helâl olsun...)

Bahsettiğiniz klasör sistem klasörü olduğu için TXT dosyası oluşturulmasına müsaade etmiyor.

Bunun yerine "C" sürücüsünde yeni bir klasör oluşturup bunun içinde TXT yaratmak isterseniz aşağıdaki kodu deneyebilirsiniz.

Kod:
Sub TEST()
    Set FSO = CreateObject("Scripting.FileSystemObject")
    Yol = "C:\Deneme"
    If FSO.FolderExists(Yol) = False Then FSO.CreateFolder(Yol)
    Set Dosya = FSO.CreateTextFile(Yol & "\Demo.txt")
End Sub
 
Üst