VBA: nelze použít With v kombinaci s objektem Worksheets
Napsal: 27 lis 2011 23:59
Zdravím,
plácám se tu s kódem a už nevím, co je špatně. Mám proceduru na tlačítko, která má prostý úkol. Z buňky A1 listu 1 aktivního sešitu odkud je spuštěná, načíst text (String).
Tento text je použit jako název druhého sešitu (Workbook - již otevřen) a následně chci na listu1 odkazovaného sešitu vybrat konkrétní buňku.
Po spuštění hlásí "Metoda Select třídy Range selhala". Bude někdo vědět, kde je chyba?
//při psaní se intellisense chová naprosto normálně
plácám se tu s kódem a už nevím, co je špatně. Mám proceduru na tlačítko, která má prostý úkol. Z buňky A1 listu 1 aktivního sešitu odkud je spuštěná, načíst text (String).
Tento text je použit jako název druhého sešitu (Workbook - již otevřen) a následně chci na listu1 odkazovaného sešitu vybrat konkrétní buňku.
Kód: Vybrat vše
Sub pokus()
Dim wbk As Workbook
Dim wsh As Worksheet
Dim strWbkName As String
'nastavi nazev pro sesit
strWbkName = ThisWorkbook.Worksheets("list1").Range("A1").Value
'objekt workbook s názvem z strWbkName
Set wbk = Workbooks(strWbkName)
'objekt worksheet na wbk
Set wsh = wbk.Worksheets("list1")
'práce s objektem wsh
With wsh
.Range("C4").Select
'a pokracuje nejaky kod
End With
End Sub
Po spuštění hlásí "Metoda Select třídy Range selhala". Bude někdo vědět, kde je chyba?
//při psaní se intellisense chová naprosto normálně
