Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi,
I use the following code to copy the worksheet selected in a listbox, to a new workbook. Problem, this code copies a button on this worksheet, and i don't want it to be copied. Can I prevent this? the button on the sheet is called 'cmdMainMenu' Private Sub cmdExport_Click() Dim SH As Worksheet Dim WB As Workbook Dim WB2 As Workbook Set WB = ThisWorkbook WB.Sheets(Me.lstExportData.Value).Copy Set WB2 = ActiveWorkbook With WB2 .SaveAs Filename:=WB2.Sheets(1).Name & ".xls" Call SendToDesktop(WB2) .Close End With MsgBox "A copy of " & Me.lstExportData.Value & " has been pasted to your desktop" End Sub -- Carlee |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Sheets(1).cmdMainMenu.Hide
"Carlee" wrote: Hi, I use the following code to copy the worksheet selected in a listbox, to a new workbook. Problem, this code copies a button on this worksheet, and i don't want it to be copied. Can I prevent this? the button on the sheet is called 'cmdMainMenu' Private Sub cmdExport_Click() Dim SH As Worksheet Dim WB As Workbook Dim WB2 As Workbook Set WB = ThisWorkbook WB.Sheets(Me.lstExportData.Value).Copy Set WB2 = ActiveWorkbook With WB2 .SaveAs Filename:=WB2.Sheets(1).Name & ".xls" Call SendToDesktop(WB2) .Close End With MsgBox "A copy of " & Me.lstExportData.Value & " has been pasted to your desktop" End Sub -- Carlee |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
That probably should be Sheets(1).Controls.cmdMainMenu.Hide. Anyhow, hide
the button if you don't want to copy it. "Carlee" wrote: Hi, I use the following code to copy the worksheet selected in a listbox, to a new workbook. Problem, this code copies a button on this worksheet, and i don't want it to be copied. Can I prevent this? the button on the sheet is called 'cmdMainMenu' Private Sub cmdExport_Click() Dim SH As Worksheet Dim WB As Workbook Dim WB2 As Workbook Set WB = ThisWorkbook WB.Sheets(Me.lstExportData.Value).Copy Set WB2 = ActiveWorkbook With WB2 .SaveAs Filename:=WB2.Sheets(1).Name & ".xls" Call SendToDesktop(WB2) .Close End With MsgBox "A copy of " & Me.lstExportData.Value & " has been pasted to your desktop" End Sub -- Carlee |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
You might have to use the visible property with the button. I think hide
only applies to the user form. CommandButton.visible = False "Carlee" wrote: Hi, I use the following code to copy the worksheet selected in a listbox, to a new workbook. Problem, this code copies a button on this worksheet, and i don't want it to be copied. Can I prevent this? the button on the sheet is called 'cmdMainMenu' Private Sub cmdExport_Click() Dim SH As Worksheet Dim WB As Workbook Dim WB2 As Workbook Set WB = ThisWorkbook WB.Sheets(Me.lstExportData.Value).Copy Set WB2 = ActiveWorkbook With WB2 .SaveAs Filename:=WB2.Sheets(1).Name & ".xls" Call SendToDesktop(WB2) .Close End With MsgBox "A copy of " & Me.lstExportData.Value & " has been pasted to your desktop" End Sub -- Carlee |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Carlee,
Try: '============= Private Sub cmdExport_Click() Dim SH As Worksheet Dim WB As Workbook Dim WB2 As Workbook Set WB = ThisWorkbook WB.Sheets(Me.lstExportData.Value).Copy Set WB2 = ActiveWorkbook With WB2 .Sheets(1).OLEObjects("cmdMainMenu").Delete .SaveAs Filename:=WB2.Sheets(1).Name & ".xls" .Close End With MsgBox "A copy of " & Me.lstExportData.Value _ & " has been pasted to your desktop " End Sub '<<============= --- Regards, Norman "Carlee" wrote in message ... Hi, I use the following code to copy the worksheet selected in a listbox, to a new workbook. Problem, this code copies a button on this worksheet, and i don't want it to be copied. Can I prevent this? the button on the sheet is called 'cmdMainMenu' Private Sub cmdExport_Click() Dim SH As Worksheet Dim WB As Workbook Dim WB2 As Workbook Set WB = ThisWorkbook WB.Sheets(Me.lstExportData.Value).Copy Set WB2 = ActiveWorkbook With WB2 .SaveAs Filename:=WB2.Sheets(1).Name & ".xls" Call SendToDesktop(WB2) .Close End With MsgBox "A copy of " & Me.lstExportData.Value & " has been pasted to your desktop" End Sub -- Carlee |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
How do you disable the Collate button? | Excel Discussion (Misc queries) | |||
Disable command button | Excel Programming | |||
Disable Button | Excel Programming | |||
how do you disable a button? | Excel Programming | |||
Disable Button | Excel Programming |