Valnurat

Change fontsize and set bold in Excel

10 posts in this topic

How do you set the font size and bold on text in excel by using Autoit?


Yours sincerely

Kenneth.

Share this post


Link to post
Share on other sites



Please check the wiki :)


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

I did and maybe I don't understand it.

But I have this code:

Local $oAppl = _Excel_Open(True, True, True, True, True)
If @error Then Exit MsgBox(0x41000, "ERROR", "Error creating the Excel application object." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
Sleep(500)
Local $oWorkbook = _Excel_BookNew($oAppl)
If @error Then
    MsgBox(0x41000, "ERROR", "Error creating the new workbook." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
    _Excel_Close($oAppl)
    Exit
EndIf
Sleep(500)

_Excel_RangeWrite($oWorkbook, $oWorkbook.Activesheet, 'Name', 'A1')
If @error Then Exit MsgBox(0x41000, "ERROR", "Error writing to worksheet." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
;Sleep(500)
_Excel_RangeWrite($oWorkbook, $oWorkbook.Activesheet, 'email', 'B1')
If @error Then Exit MsgBox(0x41000, "ERROR", "Error writing to worksheet." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
;Sleep(500)
_Excel_RangeWrite($oWorkbook, $oWorkbook.Activesheet, 'company', 'C1')
If @error Then Exit MsgBox(0x41000, "ERROR", "Error writing to worksheet." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
;Sleep(500)
_Excel_RangeWrite($oWorkbook, $oWorkbook.Activesheet, 'Organisational belonging', 'D1')
If @error Then Exit MsgBox(0x41000, "ERROR", "Error writing to worksheet." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
;Sleep(500)
_Excel_RangeWrite($oWorkbook, $oWorkbook.Activesheet, 'Country', 'E1')
If @error Then Exit MsgBox(0x41000, "ERROR", "Error writing to worksheet." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
;Sleep(500)
_Excel_RangeWrite($oWorkbook, $oWorkbook.Activesheet, 'Main Local Site', 'F1')
If @error Then Exit MsgBox(0x41000, "ERROR", "Error writing to worksheet." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
;Sleep(500)
_Excel_RangeWrite($oWorkbook, $oWorkbook.Activesheet, 'Job Title', 'G1')
If @error Then Exit MsgBox(0x41000, "ERROR", "Error writing to worksheet." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
;Sleep(500)
_Excel_RangeWrite($oWorkbook, $oWorkbook.Activesheet, 'Description', 'H1')
If @error Then Exit MsgBox(0x41000, "ERROR", "Error writing to worksheet." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
;Sleep(500)
_Excel_RangeWrite($oWorkbook, $oWorkbook.Activesheet, 'Manager', 'I1')
If @error Then Exit MsgBox(0x41000, "ERROR", "Error writing to worksheet." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
;Sleep(500)
with $oWorkbook.Activesheet.range(A1:I1).font
    .select
    .bold = True
EndWith

_Excel_RangeWrite($oWorkbook, $oWorkbook.Activesheet, $aMail, 'A2')
If @error Then Exit MsgBox(0x41000, "ERROR", "Error writing to worksheet." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
;Sleep(500)
_Excel_RangeSort($oWorkbook, $oWorkbook.Activesheet, 'A:I', 'A2', $xlAscending, $xlSortNormal, $xlYes)
If @error Then Exit MsgBox(0x41000, "ERROR", "Error sorting data." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
If WinActive('Book1 - Excel') Then Send('^a!hoi^{HOME}')

In the "With...EndWith

 

I get an syntax error

A1(): undefinded fuction

 


Yours sincerely

Kenneth.

Share this post


Link to post
Share on other sites

Try this:

#include <excel.au3>
Local $oAppl = _Excel_Open(True, True, True, True, True)
If @error Then Exit MsgBox(0x41000, "ERROR", "Error creating the Excel application object." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
Local $oWorkbook = _Excel_BookNew($oAppl)
If @error Then
    MsgBox(0x41000, "ERROR", "Error creating the new workbook." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
    _Excel_Close($oAppl)
    Exit
EndIf
Global $aHeader[1][9] = [['Name', 'email', 'company', 'Organisational belonging', 'Country', 'Main Local Site', 'Job Title', 'Description', 'Manager']]
Global $aMail[1]
_Excel_RangeWrite($oWorkbook, $oWorkbook.Activesheet, $aheader, 'A1')
If @error Then Exit MsgBox(0x41000, "ERROR", "Error writing to worksheet." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
$oWorkbook.Activesheet.range("A1:I1").font.bold = True
_Excel_RangeWrite($oWorkbook, $oWorkbook.Activesheet, $aMail, 'A2')
If @error Then Exit MsgBox(0x41000, "ERROR", "Error writing to worksheet." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
_Excel_RangeSort($oWorkbook, $oWorkbook.Activesheet, 'A:I', 'A2', $xlAscending, $xlSortNormal, $xlYes)
If @error Then Exit MsgBox(0x41000, "ERROR", "Error sorting data." & @CRLF & "@error = " & @error & ", @extended = " & @extended)

 


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

What do you try to do with this line?

If WinActive('Book1 - Excel') Then Send('^a!hoi^{HOME}')

 


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

Thank that worked.


Yours sincerely

Kenneth.

Share this post


Link to post
Share on other sites

What do you try to do with this line?

If WinActive('Book1 - Excel') Then Send('^a!hoi^{HOME}')

 

I want to set the size of the column to match the content so it is readable.

Try this:

#include <excel.au3>
Local $oAppl = _Excel_Open(True, True, True, True, True)
If @error Then Exit MsgBox(0x41000, "ERROR", "Error creating the Excel application object." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
Local $oWorkbook = _Excel_BookNew($oAppl)
If @error Then
    MsgBox(0x41000, "ERROR", "Error creating the new workbook." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
    _Excel_Close($oAppl)
    Exit
EndIf
Global $aHeader[1][9] = [['Name', 'email', 'company', 'Organisational belonging', 'Country', 'Main Local Site', 'Job Title', 'Description', 'Manager']]
Global $aMail[1]
_Excel_RangeWrite($oWorkbook, $oWorkbook.Activesheet, $aheader, 'A1')
If @error Then Exit MsgBox(0x41000, "ERROR", "Error writing to worksheet." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
$oWorkbook.Activesheet.range("A1:I1").font.bold = True
_Excel_RangeWrite($oWorkbook, $oWorkbook.Activesheet, $aMail, 'A2')
If @error Then Exit MsgBox(0x41000, "ERROR", "Error writing to worksheet." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
_Excel_RangeSort($oWorkbook, $oWorkbook.Activesheet, 'A:I', 'A2', $xlAscending, $xlSortNormal, $xlYes)
If @error Then Exit MsgBox(0x41000, "ERROR", "Error sorting data." & @CRLF & "@error = " & @error & ", @extended = " & @extended)

 

Thank you that worked.


Yours sincerely

Kenneth.

Share this post


Link to post
Share on other sites

I want to set the size of the column to match the content so it is readable.

This code sets columns A:I to autofit.

$oWorkbook.Activesheet.Range("A:I").Columns.Autofit

 


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

This code sets columns A:I to autofit.

$oWorkbook.Activesheet.Range("A:I").Columns.Autofit

 

I guess there is a lot of tricks. Where do I see these tricks?


Yours sincerely

Kenneth.

Share this post


Link to post
Share on other sites

My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Similar Content

    • LoneWolf_2106
      By LoneWolf_2106
      Hi everybody,
      i have to store an entire row of a Excel workbook into an array.  The row index is stored in a variable.
      How can i do it?
      Thanks in advance for your support.
    • LoneWolf_2106
      By LoneWolf_2106
      Hi everybody,
      i have to write a value into an excel column.
      I know where it starts from, but i don't know what the end is, last non-empty cell.
      How can i get the number of last non-empty cell?
      Thanks in advance.
      Regards 
    • Nareshm
      By Nareshm
      Hi All,
      I have excel file like this
      and i want to cut cell/text from excel to other software.

       
      I have to cut the cell of B column one by one and past into other software
      If Winexists("No Data Found")
      then restore cuted cell and goto next/down side cell
      How to do it ?
    • water
      By water
      Extensive library to control and manipulate Microsoft Excel charts.
      Theads: General Help & Support - Example Scripts
      BTW: If you like this UDF please click the "I like this" button. This tells me where to next put my development effort

      KNOWN BUGS (last changed: 2017-07-21)
      None. The COM error handling related bugs have been fixed.
       
    • Mag91
      By Mag91
      Hey Community,
      cause im too new in the Auto it world i will try it with the your help. hopefully.
      I woud like to know how i can handle my Problem.
      ----
      I have a Excel Data with 362 random numbers.
      For Example:
      1166642335374 1172899897343
      .....
      this numbers are a part of the filepath ...example
      D:\Projekte\1166_64233_5374
      as u can see its the first number of the Excel data. After the first 4 numbers it shoud make a "_" than another 5 "_"
      This is my first question. How can i handle this to make it Shell execute.
       
      --------
      Second question:
      If i am in the path.
      For Example:
      D:\Projekte\1166_64233_5374
      the code shoud search for specific PDF Files.
      They are named like: 0050569E364B1ED79B900F73E62660EC.pdf
      the first 15 letters are always the same
      0050569E364B1ED
      when he found this data he has to copy it on a Folder on the Desktop.
      (There can also be 2 or 3 pdfs in one Folder with this letters)
      ----
      Please give me some help :-)