# Using MSScriptControl with Rubyscript

**URL:** <https://www.ruby-forum.com/t/using-msscriptcontrol-with-rubyscript/63240>\
**Category:** Ruby\
**Created:** [June 13, 2006, 2:40pm UTC](https://www.ruby-forum.com/t/using-msscriptcontrol-with-rubyscript/63240 "2006-06-13T14:40:13Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![wkc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/3be4f8/32.png) [@wkc](https://www.ruby-forum.com/u/wkc)\
**Post date:** [June 13, 2006, 2:40pm UTC](https://www.ruby-forum.com/t/using-msscriptcontrol-with-rubyscript/63240/1 "2006-06-13T14:40:13Z")

</div>

I am attempting to use the MSScriptcontrol with rubyscript:

```
objShell = WIN32OLE.new("WScript.Shell")

com1 = WIN32OLE.new('comobject.name')
script = WIN32OLE.new("MSScriptControl.ScriptControl")
script.language = "RubyScript"

script.addObject("com1",comObject,true)

```

However the following error occurs:  
[Bug] Segmentation fault  
ruby 1.8.4 (2005-12-24) [i386-mswin32]

Any ideas? Or am I doing something wrong here?

---

<div class="post-metadata">

**Author:** ![wkc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/3be4f8/32.png) [@wkc](https://www.ruby-forum.com/u/wkc)\
**Post date:** [June 15, 2006, 5:21am UTC](https://www.ruby-forum.com/t/using-msscriptcontrol-with-rubyscript/63240/2 "2006-06-15T05:21:18Z")

</div>

Wai-Kee C. wrote:

> However the following error occurs:  
> [Bug] Segmentation fault  
> ruby 1.8.4 (2005-12-24) [i386-mswin32]
> 
> Any ideas? Or am I doing something wrong here?

Ruby shouldn’t exit like that, that’s an extension bug or a Ruby bug,  
but I can’t repeat it on my workstation with the same version of Ruby.  
Have you posted the complete script? Because that snippet has numerous  
errors out of context: WIN32OLE and comObject don’t exist.

Cheers,  
Dave

---

<div class="post-metadata">

**Author:** ![wkc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/3be4f8/32.png) [@wkc](https://www.ruby-forum.com/u/wkc)\
**Post date:** [June 15, 2006, 3:37pm UTC](https://www.ruby-forum.com/t/using-msscriptcontrol-with-rubyscript/63240/3 "2006-06-15T15:37:57Z")

</div>

Wai-Kee C. wrote:

> I am attempting to use the MSScriptcontrol with rubyscript:
> 
> objShell = WIN32OLE.new(“WScript.Shell”)
> 
> com1 = WIN32OLE.new(‘comobject.name’)  
> script = WIN32OLE.new(“MSScriptControl.ScriptControl”)  
> script.language = “RubyScript”
> 
> script.addObject(“com1”,comObject,true)
> 
> However the following error occurs:  
> [Bug] Segmentation fault  
> ruby 1.8.4 (2005-12-24) [i386-mswin32]
> 
> Any ideas? Or am I doing something wrong here?

Posting the full script would help. However, I took a swing at it and  
came up with this:  
p `ruby -v`  
require ‘win32ole’  
objShell = WIN32OLE.new(“WScript.Shell”)

com1 = WIN32OLE.new(‘Excel.Application’)  
script = WIN32OLE.new(“MSScriptControl.ScriptControl”)  
script.language = “RubyScript”

script.addObject(“com1”,com1,true)

The output is:

> ruby -w winScript.rb  
> “ruby 1.8.2 (2004-12-25) [i386-mswin32]\n”  
> winScript.rb:7:in `method\_missing’: (WIN32OLERuntimeError)  
> OLE error code:800A017C in ScriptControl  
> A script engine for the specified language can not be created.  
> HRESULT error code:0x80020009  
> Exception occurred. from winScript.rb:7  
> Exit code: 1

So it looks like MSScriptControl doesn’t like “RubyScript”.

HtH  
Cheers  
Chris

---

<div class="post-metadata">

**Author:** ![wkc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/3be4f8/32.png) [@wkc](https://www.ruby-forum.com/u/wkc)\
**Post date:** [June 16, 2006, 3:40am UTC](https://www.ruby-forum.com/t/using-msscriptcontrol-with-rubyscript/63240/4 "2006-06-16T03:40:11Z")

</div>

On 6/13/06, Wai-Kee C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> However the following error occurs:  
> [Bug] Segmentation fault  
> ruby 1.8.4 (2005-12-24) [i386-mswin32]
> 
> Any ideas? Or am I doing something wrong here?

Possibly you’re using the One-Click Installer version of Ruby. If so,  
you need to use ActiveScriptRuby. The English language page is here:

[http://arton.hp.infoseek.co.jp/index.html](http://arton.hp.infoseek.co.jp/index.html)

Regards,  
Sean
