Aktif dosyayı kod yazarken nasıl kullanmalıyım

Katılım
17 Eylül 2005
Mesajlar
156
Excel Vers. ve Dili
Office 2003 - Türkçe
Levent beyin hazırlamış olduğu, klasörüyle dosya seçme formunu kullanmaya çalışıyorum. Yalnız bu formu kullanırken seçip, açtığım dosyayla ilgili başka işlemlerde yapmak istiyorum. Acaba formdan seçtiğim dosyayı kod yazarken nasıl kullanmalıyım

Sub OpenFile()
Dim MyVal As Integer
Dim Buff As String
Dim hwnd As Long
Dim MyFile
Dim RetVal As Long
Dim deg

If Right(UserForm7.TextBox1, 1) <> "\" Then deg = "\"
MyFile = UserForm7.TextBox1 & deg & UserForm7.ListBox1 & "\" & UserForm7.ListBox2
Don = UserForm7.ListBox2
Buff = String(260, 32)
MyVal = FindExecutable(MyFile, vbNullString, Buff)
If MyVal > 32 Then
ExeFile = Left$(Buff, InStr(Buff, Chr$(0)) - 1)
If Right(MyFile, 4) = ".xls" Then
Workbooks.Open MyFile, Password:="1111222", editable:=True

vergiVeri.Activate
ActiveSheet.Unprotect "kapalı"
Columns("C:m").Select
Selection.EntireColumn.Hidden = False
Selection.AutoFilter Field:=1
Selection.AutoFilter Field:=2
Workbooks( ??? & ".xls").Activate >>>>>formdan seçtiğim dosya
ActiveWindow.Visible = True
Sheets("veri1").Select
Range("c4:m5004").Select
Selection.Copy
vergiVeri.Activate
Range("c4:m5004").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Application.CutCopyMode = False
Workbooks(??? & ".xls").Activate >>>>>formdan seçtiği dosya
ActiveWindow.Visible = False
vergiVeri.Activate
ActiveSheet.Unprotect "kapalı"
Columns("h:m").Select
ActiveSheet.Unprotect "kapalı"
Selection.EntireColumn.Hidden = True
Range("a1").Select
ActiveSheet.Unprotect "kapalı"
Selection.AutoFilter Field:=1, Criteria1:="<>"
Call RaporVer
ActiveSheet.Protect "kapalı", DrawingObjects:=True, Contents:=True, Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki gibi deneyin.

Workbooks(UserForm7.ListBox1).Activate
 
Katılım
17 Eylül 2005
Mesajlar
156
Excel Vers. ve Dili
Office 2003 - Türkçe
Type Mismatch Hatası ?

Levent Bey gene hata veriyor. Hata kodu aşağıda yardımcı olabilirmisiniz. Kafamda saç kalmadı :D
 
Üst