04-29-2021, 06:29 PM
Objective reached not precisely through VBA but VBS:
typelib Excel
Excel.Application a._create
Excel.Workbook b=a.Workbooks.Add()
ExcelSheet es.ws=b.Worksheets.Item(1)
es.Activate(4) ;;activate Excel
es.ws.Application.Sheets.Item(1).Name = "Plan de Trabajo y Retorno del C"
int w=win("" "XLMAIN")
max w
str f.expandpath("$desktop$\test45.xls")
del f; err
b.SaveAs(f @ @ @ @ @ 1)
es.ws.Application.ActiveWindow.Zoom=85
Hoja 1
es.ws.Application.ActiveSheet.Range("A1:A5").Value = "XXX YYY ZZZ"
es.ws.Application.ActiveSheet.Range("A1:A5").Select
int ultima_fila = es.ws.Application.ActiveSheet.Range("A1").End(xlDown).Row
out ultima_fila
VbsAddCode ""
out VbsFunc("Func1" f ultima_fila)
es.ws.Application.ActiveSheet.Range(F"C1:X{ultima_fila}").Clearcontents
es.ws.Application.ActiveSheet.Range(F"C1:C{ultima_fila}").Value = "=RC[-2]&RC[-1]"
Tamano de columnas
Range ra=es.ws.Application.Range("A1")
ra.Font.Name="Arial"
#ret
'VBScript code
Function Func1(ByVal a, byval b)
'MsgBox b
'Func1=a*2
set wb = GetObject(a)
wb.sheets(1).range("c7").value = "loquesea"
wb.sheets(1).select
wb.sheets(1).Range("A1:A" & b).TextToColumns wb.sheets(1).Range("A1"),1,1,0,0,0,0,0,1," "
End Function