|
|
|
|
|
|
| |
| |
|
|
|
|
| |
| |
|
|
Well anyway, today I *finally* got my Excel spreadsheet working again!
It stopped working when I upgraded from Office 97 to Office 2003.
Specifically, my VBA macro was disabled. (Damn it, I spent *hours*
writing that thing! I *want* it to work!!)
Apparently it's disabled as a security measure. You'd *think* there
would be a button you could just press to say that *this* macro is OK to
run. (That's what Office 97 had.) But no, apparently that would be too easy.
Google did at least manage to find me a relevant article without much ado.
http://msdn2.microsoft.com/en-us/library/aa141471(office.10).aspx
It turns out that the correct process for enabling a macro that you
wrote to run on your own PC is as follows:
1. Find the product installation CD.
2. Install the certificate tools.
(By default they install VBA but not the tools apparently necessary to
actually enable it to run. But then, have you *seen* VBA? I guess the
assumption that you won't want to use it is fairly safe...)
3. Nagivate several system folders. (You know, the ones where Windows
Explorer insists "This is dangerous. We have hidden it for your own
safety. Do you *really* want to touch this stuff? We warned you!")
4. Run the certificate creation tool. This creates a self-signed
certificate which you cannot export or back up. (Yay!)
5. Open the spreadsheet.
6. Open the VB Editor.
7. Find the right menu item.
8. Select the certificate you just created and add the signature.
9. Save the spreadsheet.
10. Close the spreadsheet.
11. Reopen the spreadsheet.
(The instructions fail to mention that the code being signed doesn't
help you until the *next* time you open the thing...)
I wonder - how do you develop new code if it's always disabled until you
sign it? (And - one hopes - every time you change it this invalidates
the signature...)
All this fuss just so I can click a button to put today's date in a cell
on the spreadsheet... sheesh!
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
> All this fuss just so I can click a button to put today's date in a cell
> on the spreadsheet... sheesh!
Or you could just have gone to Options -> Security and turned down Macro
security to Medium, then at least you get the old style "do you want to run
this or not" box for unsigned macros...
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
And lo on Thu, 06 Dec 2007 10:41:58 -0000, Invisible <voi### [at] devnull> did
spake, saying:
> Well anyway, today I *finally* got my Excel spreadsheet working again!
>
> It stopped working when I upgraded from Office 97 to Office 2003.
> Specifically, my VBA macro was disabled. (Damn it, I spent *hours*
> writing that thing! I *want* it to work!!)
>
> Apparently it's disabled as a security measure. You'd *think* there
> would be a button you could just press to say that *this* macro is OK to
> run. (That's what Office 97 had.) But no, apparently that would be too
> easy.
As Scott said you just turn down the security options from "I'm an idiot
protect me" to "I'm a grown-up let me make my own decisions"
> Google did at least manage to find me a relevant article without much
> ado.
>
> http://msdn2.microsoft.com/en-us/library/aa141471(office.10).aspx
or you could have checked your posts as I've told you how to do this twice
now :-)
> It turns out that the correct process for enabling a macro that you
> wrote to run on your own PC is as follows:
>
> 1. Find the product installation CD.
>
> 2. Install the certificate tools.
>
> 3. Nagivate several system folders. (You know, the ones where Windows
> Explorer insists "This is dangerous. We have hidden it for your own
> safety. Do you *really* want to touch this stuff? We warned you!")
or run a search for selfcert.exe
> 4. Run the certificate creation tool. This creates a self-signed
> certificate which you cannot export or back up. (Yay!)
Um you mean except when you go to sign it, view details and pick "Copy to
file"?
> 5. Open the spreadsheet.
>
> 6. Open the VB Editor.
>
> 7. Find the right menu item.
Tools|Digital Signature.. at least on 2k, hardly surprising.
> 8. Select the certificate you just created and add the signature.
>
> 9. Save the spreadsheet.
>
> 10. Close the spreadsheet.
>
> 11. Reopen the spreadsheet.
>
> (The instructions fail to mention that the code being signed doesn't
> help you until the *next* time you open the thing...)
Well yeah by default the macros are disabled so you need to reopen it for
the signature to be taken into account then it should say signed by blah
trust this certificate and that's it.
> I wonder - how do you develop new code if it's always disabled until you
> sign it? (And - one hopes - every time you change it this invalidates
> the signature...)
It gets re-signed if the certificate that originally signed it is present,
so someone else souldn't re-sign the code and distribute it unless they
were using your computer/login, besides you should lock the project for
viewing anyway.
> All this fuss just so I can click a button to put today's date in a cell
> on the spreadsheet... sheesh!
But all that hassle was a one-off you've now got a certificate to sign
anything VBA with.
--
Phil Cook
--
I once tried to be apathetic, but I just couldn't be bothered
http://flipc.blogspot.com
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
Phil Cook wrote:
> As Scott said you just turn down the security options from "I'm an idiot
> protect me" to "I'm a grown-up let me make my own decisions"
Well I pretty much assumed it would be an on/off settings, and even I am
not too keen on turning the security off completely.
>> Google did at least manage to find me a relevant article without much
>> ado.
>>
>> http://msdn2.microsoft.com/en-us/library/aa141471(office.10).aspx
>
> or you could have checked your posts as I've told you how to do this
> twice now :-)
I followed the instructions you gave me for Office 97 and they didn't
work. (I forget where exactly it fails.) The instructions I found here
actually worked.
>> 3. Nagivate several system folders. (You know, the ones where Windows
>> Explorer insists "This is dangerous. We have hidden it for your own
>> safety. Do you *really* want to touch this stuff? We warned you!")
>
> or run a search for selfcert.exe
Actually I used a command prompt, but hey.
>> 4. Run the certificate creation tool. This creates a self-signed
>> certificate which you cannot export or back up. (Yay!)
>
> Um you mean except when you go to sign it, view details and pick "Copy
> to file"?
I did follow the instructions for backing up the certificate, but
apparently "the private key is marked as not exportable and cannot be
saved". So you can save the certificate itself, just not the key. Very
helpful.
>> 7. Find the right menu item.
>
> Tools|Digital Signature.. at least on 2k, hardly surprising.
It's easy once you figure out it's under Tools, yes.
>> I wonder - how do you develop new code if it's always disabled until
>> you sign it? (And - one hopes - every time you change it this
>> invalidates the signature...)
>
> It gets re-signed if the certificate that originally signed it is
> present, so someone else souldn't re-sign the code and distribute it
> unless they were using your computer/login, besides you should lock the
> project for viewing anyway.
Interesting. So if you change something when you didn't mean to, it
updates the signature? Oh dear...
>> All this fuss just so I can click a button to put today's date in a
>> cell on the spreadsheet... sheesh!
>
> But all that hassle was a one-off you've now got a certificate to sign
> anything VBA with.
Until the next time I reinstall Windoze...
PS. Does OpenOffice provide a scripting language?
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
> PS. Does OpenOffice provide a scripting language?
Several of them, it seems:
http://framework.openoffice.org/scripting/index.html
I never used that, though...
--
Vincent
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
Vincent Le Chevalier wrote:
>> PS. Does OpenOffice provide a scripting language?
>
> Several of them, it seems:
> http://framework.openoffice.org/scripting/index.html
>
> I never used that, though...
"OpenOffice Basic"? Oh, that's original...
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
And lo on Thu, 06 Dec 2007 12:23:41 -0000, Invisible <voi### [at] devnull> did
spake, saying:
> Phil Cook wrote:
>
>> As Scott said you just turn down the security options from "I'm an
>> idiot protect me" to "I'm a grown-up let me make my own decisions"
>
> Well I pretty much assumed it would be an on/off settings, and even I am
> not too keen on turning the security off completely.
No amazingly they did add an adult option alongside the absolutes.
>>> Google did at least manage to find me a relevant article without much
>>> ado.
>>>
>>> http://msdn2.microsoft.com/en-us/library/aa141471(office.10).aspx
>> or you could have checked your posts as I've told you how to do this
>> twice now :-)
>
> I followed the instructions you gave me for Office 97 and they didn't
> work. (I forget where exactly it fails.) The instructions I found here
> actually worked.
Hmm okay.
>>> 3. Nagivate several system folders. (You know, the ones where Windows
>>> Explorer insists "This is dangerous. We have hidden it for your own
>>> safety. Do you *really* want to touch this stuff? We warned you!")
>> or run a search for selfcert.exe
>
> Actually I used a command prompt, but hey.
>
>>> 4. Run the certificate creation tool. This creates a self-signed
>>> certificate which you cannot export or back up. (Yay!)
>> Um you mean except when you go to sign it, view details and pick "Copy
>> to file"?
>
> I did follow the instructions for backing up the certificate, but
> apparently "the private key is marked as not exportable and cannot be
> saved". So you can save the certificate itself, just not the key. Very
> helpful.
Try makecert instead.
>>> 7. Find the right menu item.
>> Tools|Digital Signature.. at least on 2k, hardly surprising.
>
> It's easy once you figure out it's under Tools, yes.
or read the article you linked to :-)
--
Phil Cook
--
I once tried to be apathetic, but I just couldn't be bothered
http://flipc.blogspot.com
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
>> I followed the instructions you gave me for Office 97 and they didn't
>> work. (I forget where exactly it fails.) The instructions I found here
>> actually worked.
>
> Hmm okay.
Well, to be honest it's getting quite hard to find information about
Office 97. Hopefully Office 2003 will be an easier proposition...
>> I did follow the instructions for backing up the certificate, but
>> apparently "the private key is marked as not exportable and cannot be
>> saved". So you can save the certificate itself, just not the key. Very
>> helpful.
>
> Try makecert instead.
It's not there.
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
And lo on Thu, 06 Dec 2007 12:57:53 -0000, Invisible <voi### [at] devnull> did
spake, saying:
>>> I followed the instructions you gave me for Office 97 and they didn't
>>> work. (I forget where exactly it fails.) The instructions I found here
>>> actually worked.
>> Hmm okay.
>
> Well, to be honest it's getting quite hard to find information about
> Office 97. Hopefully Office 2003 will be an easier proposition...
Well at least until Office 2010
>>> I did follow the instructions for backing up the certificate, but
>>> apparently "the private key is marked as not exportable and cannot be
>>> saved". So you can save the certificate itself, just not the key. Very
>>> helpful.
>> Try makecert instead.
>
> It's not there.
GIYF
--
Phil Cook
--
I once tried to be apathetic, but I just couldn't be bothered
http://flipc.blogspot.com
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
On Thu, 06 Dec 2007 12:50:02 +0000, Invisible wrote:
> Vincent Le Chevalier wrote:
>> Invisible a écrit :
>>> PS. Does OpenOffice provide a scripting language?
>>
>> Several of them, it seems:
>> http://framework.openoffice.org/scripting/index.html
>>
>> I never used that, though...
>
> "OpenOffice Basic"? Oh, that's original...
It's descriptive. You'd be happier if it was called, I don't know,
"OpenOffice Splash"?
Jim
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |