- 作成者投稿
- 2013年8月24日 9:42 pm #11865ywma参加者
過去にも類似のスレッドはあったようですが、いずれも解決に至っていないようです。
Windows7(64bit)では動作していました。UACは完全無効設定です。
Windows8では、メトロの影響でUACが完全な無効にはできません。
違いがあるとすれば、このあたりだと思います。EmEditor マクロ エラー
‘document’ は宣言されていません。
ファイル: U:EmEditorMyMacroschop.jsee
行: 2// 行末の空白を削除
document.selection.Replace(“s+$”, “”, eeFindReplaceCase | eeFindReplaceEscSeq | eeReplaceAll | eeFindReplaceRegExp);EmEditor マクロ エラー
オートメーション サーバーはオブジェクトを作成できません。
ファイル: U:EmEditorMyMacrosrand.jsee
行: 2// 開始番号の入力を求める
var ScriptControl = new ActiveXObject(‘ScriptControl’);
ScriptControl.Language = ‘VBScript’;
ScriptControl.AddCode(‘Function Input(x,y,z)nInput=InputBox(x,y,z)nEnd Function’);
var str = ScriptControl.Run(‘Input’, ‘乱数の最大値を入力してください’, ‘乱数生成マクロ’, ‘100’);
if (!str) Quit();
var no = Number(str);
document.write(Math.round(Math.random() * no) % no);[使用環境]
EmEditor Professional (64-bit) Version 13.0.4 (Portable)
OS: Windows 8 Professional (64bit)
ユーザー: Administrator
ユーザー アカウント制御設定: 以下の場合でも通知しない (一番下の設定)「64ビットのポータブル版の作成方法」に書かれている方法で解凍しています。
EmEditorフォルダ内のファイルは以下になります。AppData
Dictionaries
mui
MyMacros
PlugIns
template.cpp
template.css
EEMacro.dll
emedcfd.dll
emedcfg.dll
emeddlgs.dll
emeddlgt.dll
emedres.dll
emregexp.dll
libhunspell.dll
EEAdmin.exe
EERecord.exe
emedhtml.exe
EmEditor.exe
emedtray.exe
emedws.exe
template.htm
eeCommon.ini
eeConfig.ini
eeLM.ini
eePlugins.ini
eeUseIni.ini
template.java
template.js
template.jsp
template.php
template.pl
template.py
template.rb
template.tex
EEMacro.tlb
template.vbs
template.wsf
template.xml2013年8月25日 1:42 am #11866Yutaka Emuraキーマスターywma 様
いつも EmEditor Professional をお使いいただき、誠にありがとうございます。
EmEditor インストーラー版では、インストール時に eemacro.tlb を登録していますが、ポータブル版として使用される場合には、これができないため、マクロを実行時に一時的に eemacro.tlb を RegisterTypeLibForUser API 関数によって登録し、マクロ終了時に、UnRegisterTypeLibForUser 関数によって登録を解除しています。この RegisterTypeLibForUser 関数がアクセス権限が不足しているために失敗しているものと考えられます。そこで、何らかの方法で、eemacro.tlb を登録してから、EmEditor を実行すれば問題は無くなると思います。eemacro.tlb のファイルは、通常 C:Program FilesEmEditor の中にあります。登録方法については、インターネットで Google などで検索していただければ、何らかの方法が見つかるかもしれません。ただし、eemacro.tlb を登録すれば、レジストリを変更することになります。インストーラーの使用ができない何らかの事情があるのでしょうが、EmEditor インストーラーでインストールしてからお使いになることが、推奨方法になります。
よろしくお願い申し上げます。
2013年8月27日 5:35 pm #11869ywma参加者回答ありがとうございます。
現状ではマクロは使用できないということで了解しました。
今後のバージョンアップで改善される予定はあるのでしょうか。以上、よろしくお願いします。
2013年8月27日 5:41 pm #11870Yutaka Emuraキーマスターywma 様
いつも EmEditor Professional をお使いいただき、誠にありがとうございます。
この点は改善を検討させていただきます。
今後もよろしくお願い申し上げます。
- 作成者投稿
- このトピックに返信するにはログインしてください。