ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Unique value of Excel file (https://www.excelbanter.com/excel-programming/447943-unique-value-excel-file.html)

witek

Unique value of Excel file
 
I am looking for something which can serve as unique value for
individual Excel file.

It should be:
- unique for each individually created file (file - new)
- should not change if you make a copy of the file (save as) or
modify the file
- user should not be able to modify it (or at least it should be hard
to do).

any ideas?




GS[_2_]

Unique value of Excel file
 
After serious thinking witek wrote :
I am looking for something which can serve as unique value for individual
Excel file.

It should be:
- unique for each individually created file (file - new)
- should not change if you make a copy of the file (save as) or modify the
file
- user should not be able to modify it (or at least it should be hard to
do).

any ideas?


You can store a value in a DefinedName, then hide the name so it
doesn't show up in lists. You do this by setting its .Visible property
to False.

ActiveWorkbook.Names.Add "UniqueName", "UniqueValue", False

To validate the workbook...

In some procedu
Dim sMsg$
If bNameExists("UniqueName") Then _
sMsg = "Validated" Else sMsg = "Not Validated"


A reusable function to check a workbook for an existing name:

Function bNameExists(sDefinedName$, Optional Wkb As Workbook) As
Boolean
Dim x As Object
If Wkb Is Nothing Then Set Wkb = ActiveWorkbook
On Error Resume Next
Set x = Wkb.Names(sDefinedName)
bNameExists = (Err = 0)
End Function

--
Garry

Free usenet access at http://www.eternal-september.org
Classic VB Users Regroup!
comp.lang.basic.visual.misc
microsoft.public.vb.general.discussion



witek

Unique value of Excel file
 
GS wrote:

You can store a value in a DefinedName, then hide the name so it doesn't
show up in lists. You do this by setting its .Visible property to False.

ActiveWorkbook.Names.Add "UniqueName", "UniqueValue", False



For now it is the only solution I know.
however value can be changed by any addin installed.



GS[_2_]

Unique value of Excel file
 
witek has brought this to us :
GS wrote:

You can store a value in a DefinedName, then hide the name so it doesn't
show up in lists. You do this by setting its .Visible property to False.

ActiveWorkbook.Names.Add "UniqueName", "UniqueValue", False



For now it is the only solution I know.
however value can be changed by any addin installed.


True.., so long as the addin knows the unique name. While anything is
possible (ergo NOTHING is 100% secure), it's logical to presume the
average user will not mess with things since their objective is to use
the file for its intended purpose.

--
Garry

Free usenet access at http://www.eternal-september.org
Classic VB Users Regroup!
comp.lang.basic.visual.misc
microsoft.public.vb.general.discussion



witek

Unique value of Excel file
 
GS wrote:
witek has brought this to us :
GS wrote:

You can store a value in a DefinedName, then hide the name so it doesn't
show up in lists. You do this by setting its .Visible property to False.

ActiveWorkbook.Names.Add "UniqueName", "UniqueValue", False



For now it is the only solution I know.
however value can be changed by any addin installed.


True.., so long as the addin knows the unique name.


The problem is that addin can list hidden names.
If hidden or "secure" names could only be listed by module which created
them it would be perfect.
There is such thing in c++/XLL programming but name can be accessed only
if worksheet with this name is active. It does not work for me. I have
to have access to it all time.

While anything is
possible (ergo NOTHING is 100% secure), it's logical to presume the
average user will not mess with things since their objective is to use
the file for its intended purpose.

the problem is that is a goal for a user. To find that information and
copy it to other workbooks.

It must be something which user can't read or can't find.

thanks for help.


GS[_2_]

Unique value of Excel file
 
witek pretended :
GS wrote:
witek has brought this to us :
GS wrote:

You can store a value in a DefinedName, then hide the name so it doesn't
show up in lists. You do this by setting its .Visible property to False.

ActiveWorkbook.Names.Add "UniqueName", "UniqueValue", False



For now it is the only solution I know.
however value can be changed by any addin installed.


True.., so long as the addin knows the unique name.


The problem is that addin can list hidden names.
If hidden or "secure" names could only be listed by module which created them
it would be perfect.
There is such thing in c++/XLL programming but name can be accessed only if
worksheet with this name is active.


That's absolutely not true! Any programming language can access names
without even opening the file!

It does not work for me. I have to have
access to it all time.

While anything is
possible (ergo NOTHING is 100% secure), it's logical to presume the
average user will not mess with things since their objective is to use
the file for its intended purpose.

the problem is that is a goal for a user. To find that information and copy
it to other workbooks.

It must be something which user can't read or can't find.


The above statement contradicts the previous statement. If it's the
goal of users to find and copy the info then your quest for something
they can't read/find is pointless, ..now isn't it? I think you're SOL!

--
Garry

Free usenet access at http://www.eternal-september.org
Classic VB Users Regroup!
comp.lang.basic.visual.misc
microsoft.public.vb.general.discussion



witek

Unique value of Excel file
 
GS wrote:
witek pretended :
GS wrote:
witek has brought this to us :
GS wrote:

You can store a value in a DefinedName, then hide the name so it
doesn't
show up in lists. You do this by setting its .Visible property to
False.

ActiveWorkbook.Names.Add "UniqueName", "UniqueValue", False



For now it is the only solution I know.
however value can be changed by any addin installed.

True.., so long as the addin knows the unique name.


The problem is that addin can list hidden names.
If hidden or "secure" names could only be listed by module which
created them it would be perfect.
There is such thing in c++/XLL programming but name can be accessed
only if worksheet with this name is active.


That's absolutely not true! Any programming language can access names
without even opening the file!


how can you access anything in the file without opening it?
reading sectors on hard drive?

I know that you can access xml. That is another thing I do not like in
open format.



It does not work for me. I have to have access to it all time.

While anything is
possible (ergo NOTHING is 100% secure), it's logical to presume the
average user will not mess with things since their objective is to use
the file for its intended purpose.

the problem is that is a goal for a user. To find that information and
copy it to other workbooks.

It must be something which user can't read or can't find.


The above statement contradicts the previous statement. If it's the goal
of users to find and copy the info then your quest for something they
can't read/find is pointless, ..now isn't it? I think you're SOL!

that information is not for user it is for program
program can, user does not have to.

think about cryptography and credit cards.
you can't access data stored on a chip. Program can.




GS[_2_]

Unique value of Excel file
 
Any program that uses ADODB can access data from Excel files without
opening them.

Unfortunately, your broken English makes your situation difficult to
understand. Perhaps if you try to clearly explain what it is that you
want to accomplish we can better help you!

--
Garry

Free usenet access at http://www.eternal-september.org
Classic VB Users Regroup!
comp.lang.basic.visual.misc
microsoft.public.vb.general.discussion




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

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