Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
0

JavaScript doScript commands fail to initiate VBScript

New Here ,
May 17, 2012 May 17, 2012

I have a JavaScript that runs a VBScript to do some SendKeys statements (to load a Keyboard Set).  This script worked fine in CS4...but fails in CS5.5.

The ExtendScript debugger reports:  "Unable to load Adobe InDesign CS5.5 Type Library (Version 1.0)."

That lead me to this KnowledgeBase article (kb408389):  http://helpx.adobe.com/legacy/kb/javascript-doscript-commands-fail-initiate.html.

I tried the fix mentioned in the KDB article (as written and with changes to reflect the different CS version as well as the actual path to the .tlb file on my system) and this has not helped.

Thoughts?

Thanks much!

--Aaron

TOPICS
Scripting
2.9K
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Contributor ,
Sep 06, 2012 Sep 06, 2012

I'm also having the same Issue. Can anyone fix it!!!!!!!!! I'm using CS5.

Thanks and Regards,

Vel.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Mar 27, 2014 Mar 27, 2014

I'm having the same problem with CC, except that I don't know how to reflect the different version (CC instead of CS4) nor do I know where is the .tlb file on my system.

Can anyone help me here please?

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Mar 28, 2014 Mar 28, 2014

From the list of available references, select Adobe InDesign CS5 Type Library, and click OK. If the library

does not appear in the list of available references, click Browse and locate and select the file Resources

for Visual Basic.tlb, which is usually inside C:\Documents and Settings\<username>\Application

Data\Adobe\InDesign\Version 7.0\Scripting Support\ (where <username> is your user name).

If necessary, search for the file. Once you locate the file, click Open to add the reference to your project

print1.jpg

Ensure that you have the tlb file in place if you want exploar the file to see if this recomento corrupted the following software:

http://www.teusdejong.nl/thome/ho_body5.html

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Mar 28, 2014 Mar 28, 2014

Thanks for the help.

Unfortunately , this isn't entirely helpfull.

I need to know which key to look for in the registry.

The registry key in the article refers to C4.

Also, I don't understand what you mean by "list of availabe references".

Finally, I'm talking about CC in Win7 and not CS5 on winXP

However, don't worry. Your answer did one really good thing. It gave me motivation to look for it by myself.

I located the tlb file in "C:\ProgramData\Adobe\InDesign\Version 9.0-ME\en_US\Scripting Support\9.0\Resources for Visual Basic.tlb" using explorer search.

Then, I looked for "Resources for Visual Basic.tlb" in the registry and found it in three different keys where they look for it in the hebrew version in here "C:\ProgramData\Adobe\InDesign\Version 9.0-ME\en_IL\Scripting Support\9.0\Resources for Visual Basic.tlb".

(notice en_IL instead of en_US).

So, instead of changing all three registry keys, I just copied the file to its appropriate location. Now it works just fine.

Therefore,

Thank you for your help

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Mar 28, 2014 Mar 28, 2014

@ AaronKuehn - It's possible to force the execution of the script for a dertimnada version of indesign is so add the following line at the top.

"app.scriptPreferences.version = 6"

6 is forcing CS4

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Mar 28, 2014 Mar 28, 2014

Thanks, good to know.

Though I don't like the idea of reducing the script to CS4 just because I don't know how to do it in CC.

Anyway, as I said before, I did solve it for CC as well.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Enthusiast ,
Sep 02, 2015 Sep 02, 2015
LATEST

Hi!

I just had a silimar case.

The user had just got a new computer with Windows 8.1, with the same InDesign version installed as on his old one (InDesign CS5).

When running our javascript (i.e. "extendscript") that use VBScript to get the user name in Windows and an applescript to get the user from OSX, he got this error on the new computer:

Javascript Error!

Error Number: 104705

Error String: Unable to load Adobe InDesign CS5 Type Library (Version 1.0).

The script code line that raised this error was the following:

gUserName = app.doScript(getUserCodeStringVB, ScriptLanguage.visualBasic);

The solution was to start InDesign CS5 as Administrator (right click the shortcut to InDesign in the start menu and select "Run as administrator"). Obviously that made the keys go to the right places in the registry. Now it works when the user runs InDesign as himself as well.

There are similar errors with Photoshop installations, and I had read that starting Photoshop as Administrator (once) might help. That's why I asked the user to try this. And it worked!

Perhaps this can be helpful for other people with the same error.

// Andreas

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines