ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Disable Range Selection Change (https://www.excelbanter.com/excel-programming/381995-disable-range-selection-change.html)

Chip Pearson

Disable Range Selection Change
 
Patrick,

I don't know C++ well enough to give you the C++ code (I dabble in it, but
don't do commercial work with it other than a few special-purpose DLLs), but
in VBA, you would use something like

Dim WS As Worksheet
Set WS = Worksheets("Sheet3") ' << CHANGE SHEET NAME AS REQUIRED
WS.EnableSelection = xlNoSelection ' or possibly xlUnlockedCells

Be sure to set EnableSelection back to xlNoRestrictions when appropriate.

The translation to C++ should be pretty simple.


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com
(email on the web site)


"Dr. Patrick Havel" wrote in message
...
Hi *,

in my C++ program I write programatically (by COM interface) OPC measured
values into Excel cells. In order not to disturb the program write
processing I need to disable userīs range selection change during the
program access.
How can I do that?

Thanks,
Patrick




Dr. Patrick Havel

Disable Range Selection Change
 
Hi *,

in my C++ program I write programatically (by COM interface) OPC measured
values into Excel cells. In order not to disturb the program write
processing I need to disable userīs range selection change during the
program access.
How can I do that?

Thanks,
Patrick



Dr. Patrick Havel

Disable Range Selection Change
 
Hi Chip,

I tested both possibilities (xlNoSelection and xlUnlockedCells) but I donīt
see any effect (I can select cells by mouse click as before).

Regards,

Patrick

"Chip Pearson" schrieb im Newsbeitrag
...
Patrick,

I don't know C++ well enough to give you the C++ code (I dabble in it, but
don't do commercial work with it other than a few special-purpose DLLs),
but in VBA, you would use something like

Dim WS As Worksheet
Set WS = Worksheets("Sheet3") ' << CHANGE SHEET NAME AS REQUIRED
WS.EnableSelection = xlNoSelection ' or possibly xlUnlockedCells

Be sure to set EnableSelection back to xlNoRestrictions when appropriate.

The translation to C++ should be pretty simple.


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com
(email on the web site)


"Dr. Patrick Havel" wrote in message
...
Hi *,

in my C++ program I write programatically (by COM interface) OPC measured
values into Excel cells. In order not to disturb the program write
processing I need to disable userīs range selection change during the
program access.
How can I do that?

Thanks,
Patrick






Chip Pearson

Disable Range Selection Change
 
I forgot to add that you have to protect the worksheet in order for these
settings to take effect.


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com
(email on the web site)

"Dr. Patrick Havel" wrote in message
...
Hi Chip,

I tested both possibilities (xlNoSelection and xlUnlockedCells) but I
donīt see any effect (I can select cells by mouse click as before).

Regards,

Patrick

"Chip Pearson" schrieb im Newsbeitrag
...
Patrick,

I don't know C++ well enough to give you the C++ code (I dabble in it,
but don't do commercial work with it other than a few special-purpose
DLLs), but in VBA, you would use something like

Dim WS As Worksheet
Set WS = Worksheets("Sheet3") ' << CHANGE SHEET NAME AS REQUIRED
WS.EnableSelection = xlNoSelection ' or possibly xlUnlockedCells

Be sure to set EnableSelection back to xlNoRestrictions when appropriate.

The translation to C++ should be pretty simple.


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com
(email on the web site)


"Dr. Patrick Havel" wrote in message
...
Hi *,

in my C++ program I write programatically (by COM interface) OPC
measured values into Excel cells. In order not to disturb the program
write processing I need to disable userīs range selection change during
the program access.
How can I do that?

Thanks,
Patrick









All times are GMT +1. The time now is 12:23 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com