rename specific excel sheet

Get help with using AutoHotkey (v1.1 and older) and its commands and hotkeys
Lapas
Posts: 8
Joined: 12 Jun 2017, 16:51

rename specific excel sheet

20 Oct 2017, 13:27

this works:

Code: Select all

#SingleInstance, Force

ObjExcel := ComObjCreate("Excel.Application")
ObjExcel.Visible := True
ObjWorkbook := ObjExcel.Workbooks.Add()
return

F1::
    ObjWorkbook.Worksheets.Add() ; Add Worksheet
    ObjWorkbook.Sheets("sheet1").Name := "Summary"
return
but i need choose which sheet will be rename with variable so i try this:

Code: Select all

#SingleInstance, Force

ObjExcel := ComObjCreate("Excel.Application")
ObjExcel.Visible := True
ObjWorkbook := ObjExcel.Workbooks.Add()
variable="sheet1"   =<didnt work
;variable=sheet1   =<didnt work

return

F1::
    ObjWorkbook.Worksheets.Add() ; Add Worksheet
    ObjWorkbook.Sheets(variable).Name := "Summary"
return


and this of course too didnt work

Code: Select all

#SingleInstance, Force

ObjExcel := ComObjCreate("Excel.Application")
ObjExcel.Visible := True
ObjWorkbook := ObjExcel.Workbooks.Add()
variable="sheet1"   =<didnt work
;variable=sheet1   =<didnt work

return

F1::
    ObjWorkbook.Worksheets.Add() ; Add Worksheet
    ObjWorkbook.Sheets(%variable%).Name := "Summary"
return


how i can add and rename the sheet which i add?
User avatar
FanaticGuru
Posts: 1906
Joined: 30 Sep 2013, 22:25

Re: rename specific excel sheet

20 Oct 2017, 13:42

Lapas wrote:this works:

Code: Select all

#SingleInstance, Force

ObjExcel := ComObjCreate("Excel.Application")
ObjExcel.Visible := True
ObjWorkbook := ObjExcel.Workbooks.Add()
return

F1::
    ObjWorkbook.Worksheets.Add() ; Add Worksheet
    ObjWorkbook.Sheets("sheet1").Name := "Summary"
return
but i need choose which sheet will be rename with variable so i try this:

Code: Select all

#SingleInstance, Force

ObjExcel := ComObjCreate("Excel.Application")
ObjExcel.Visible := True
ObjWorkbook := ObjExcel.Workbooks.Add()
variable="sheet1"   =<didnt work
;variable=sheet1   =<didnt work

return

F1::
    ObjWorkbook.Worksheets.Add() ; Add Worksheet
    ObjWorkbook.Sheets(variable).Name := "Summary"
return


and this of course too didnt work

Code: Select all

#SingleInstance, Force

ObjExcel := ComObjCreate("Excel.Application")
ObjExcel.Visible := True
ObjWorkbook := ObjExcel.Workbooks.Add()
variable="sheet1"   =<didnt work
;variable=sheet1   =<didnt work

return

F1::
    ObjWorkbook.Worksheets.Add() ; Add Worksheet
    ObjWorkbook.Sheets(%variable%).Name := "Summary"
return


how i can add and rename the sheet which i add?

Code: Select all

#SingleInstance, Force

ObjExcel := ComObjCreate("Excel.Application")
ObjExcel.Visible := True
ObjWorkbook := ObjExcel.Workbooks.Add()
return

F1::
    ObjWorkbook.Worksheets.Add() ; Add Worksheet
    OldName := "sheet1", NewName := "Summary"
    ObjWorkbook.Sheets(OldName).Name := NewName
return
You just need to get the basic syntax of variable usage correct. When you use " : % are important.

FG
Hotkey Help - Help Dialog for Currently Running AHK Scripts
AHK Startup - Consolidate Multiply AHK Scripts with one Tray Icon
Hotstring Manager - Create and Manage Hotstrings
[Class] WinHook - Create Window Shell Hooks and Window Event Hooks

Return to “Ask for Help (v1)”

Who is online

Users browsing this forum: filipemb, Google [Bot], peter_ahk and 303 guests