- 01: 名前:yoda投稿日:2003/01/02(木) 17:56
- あけましておめでとうございます。
今年もよろしくお願いいたします。
Visio2000で
sub test()
Visio.Application.Undo
end sub
をVisioの図面が前面に表示された状態で、
メニュー、ツール/マクロから実行すると例外エラーが発生します。
どうしたら、よいか教えていただけませんか?
VBAエディターの画面から実行すると正常に動作しますし、
Excelでは、エラーになりません。
- 02: 名前:yoda投稿日:2003/01/09(木) 02:22
- スミマセン、過去ログがありました。
http://www.mster.co.jp/visiosquare/cgi-bin/visbbs/abi.cgi?fo=auto&tn=0259 [source] [check]
- 03: 名前:なか投稿日:2003/01/09(木) 09:40
- その過去ログでは解決してなかったような
でも、過去ログで提案したメッセージをなげる方法でUndoする
ことは可能でした。もう解決しているかもしれませんが、
一応サンプルコードを記述しておきます。
Public Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Sub UndoTest()
hwnd = Visio.Application.WindowHandle32
Call PostMessage(hwnd, &H111, &H3F9, hwnd)
End Sub
Sub RedoTest()
hwnd = Visio.Application.WindowHandle32
Call PostMessage(hwnd, &H111, &H3FA, hwnd)
End Sub
- 04: 名前:yoda投稿日:2003/01/09(木) 14:27
- レスどうもありがとうございます。とても助かりました。
■トップに戻る リロード 単独スレ表示
|