VSTO Cell Alignment Enumeration

  • Thread starter Thread starter Guest
  • Start date Start date
G

Guest

I am right-aligning text in a cell using VSTO with this statement:

((Excel.Range)rngBackGround.Cells[7,4]).HorizontalAlignment = -4152;

In VBA, it's xlRight, not -4152.

I have discovered left justification is 1, centered is -4108;

What do I need to include and reference to be able to say something like:

System.Constants.Alignment.xlRight, rather than -4152?
 
looks like you are making 3 changes
sheet to file
number to text
syntax
= XLRight vs .XLRight

not sure ded but this may help

VBA version from VBE>Help

Worksheets("Sheet1").Range("A1:A5").HorizontalAlignment = xlRight

I'm not aware of a workbook setting so you may need to cycle through sheets

dim wks as worksheet

for each wks in workbook.sheets
wks.cells().HorizontalAlignment = xlRight
next wks

not pretty but might get you there
 
Dear Vacation's Over:

Not VBA, VSTO, Visual Studio Tools for Office.

What's the C# representation?

--
Bob Sullentrup


Vacation's Over said:
looks like you are making 3 changes
sheet to file
number to text
syntax
= XLRight vs .XLRight

not sure ded but this may help

VBA version from VBE>Help

Worksheets("Sheet1").Range("A1:A5").HorizontalAlignment = xlRight

I'm not aware of a workbook setting so you may need to cycle through sheets

dim wks as worksheet

for each wks in workbook.sheets
wks.cells().HorizontalAlignment = xlRight
next wks

not pretty but might get you there

Bob Sullentrup said:
I am right-aligning text in a cell using VSTO with this statement:

((Excel.Range)rngBackGround.Cells[7,4]).HorizontalAlignment = -4152;

In VBA, it's xlRight, not -4152.

I have discovered left justification is 1, centered is -4108;

What do I need to include and reference to be able to say something like:

System.Constants.Alignment.xlRight, rather than -4152?
 
This is generally a VBA forum

suggest you take my Excel specifics comments to C# forum

again there may not be a workbook wide setting for alignment
set at cell, range or sheet level per my comments

good luck

Bob Sullentrup said:
Dear Vacation's Over:

Not VBA, VSTO, Visual Studio Tools for Office.

What's the C# representation?

--
Bob Sullentrup


Vacation's Over said:
looks like you are making 3 changes
sheet to file
number to text
syntax
= XLRight vs .XLRight

not sure ded but this may help

VBA version from VBE>Help

Worksheets("Sheet1").Range("A1:A5").HorizontalAlignment = xlRight

I'm not aware of a workbook setting so you may need to cycle through sheets

dim wks as worksheet

for each wks in workbook.sheets
wks.cells().HorizontalAlignment = xlRight
next wks

not pretty but might get you there

Bob Sullentrup said:
I am right-aligning text in a cell using VSTO with this statement:

((Excel.Range)rngBackGround.Cells[7,4]).HorizontalAlignment = -4152;

In VBA, it's xlRight, not -4152.

I have discovered left justification is 1, centered is -4108;

What do I need to include and reference to be able to say something like:

System.Constants.Alignment.xlRight, rather than -4152?
 
Folks,

Try this:

Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignRight;
 
Dear VO:

This community is labelled "Excel Programming". Accordingly, it should
properly encompass questions about Excel Programming, VBA or VSTO, since both
are used for Excel programming.

May I invite you embrace the newer technology? You'd like it if you did.

Meanwhile, since more and more people will be upgrading, please don't
discourage queries that emerge from the newer domains of technology.
Understand that the VSTO context exists, and don't presume that Excel
programming questions must emanate from the VBA domain.


--
Bob Sullentrup


Vacation's Over said:
This is generally a VBA forum

suggest you take my Excel specifics comments to C# forum

again there may not be a workbook wide setting for alignment
set at cell, range or sheet level per my comments

good luck

Bob Sullentrup said:
Dear Vacation's Over:

Not VBA, VSTO, Visual Studio Tools for Office.

What's the C# representation?

--
Bob Sullentrup


Vacation's Over said:
looks like you are making 3 changes
sheet to file
number to text
syntax
= XLRight vs .XLRight

not sure ded but this may help

VBA version from VBE>Help

Worksheets("Sheet1").Range("A1:A5").HorizontalAlignment = xlRight

I'm not aware of a workbook setting so you may need to cycle through sheets

dim wks as worksheet

for each wks in workbook.sheets
wks.cells().HorizontalAlignment = xlRight
next wks

not pretty but might get you there

:

I am right-aligning text in a cell using VSTO with this statement:

((Excel.Range)rngBackGround.Cells[7,4]).HorizontalAlignment = -4152;

In VBA, it's xlRight, not -4152.

I have discovered left justification is 1, centered is -4108;

What do I need to include and reference to be able to say something like:

System.Constants.Alignment.xlRight, rather than -4152?
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top