ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1100|回复: 1

[求助] vsto 生成word后,把生成的文档?=怎么 到 焦点窗口?或者到最顶显示?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-11-28 17:06 | 显示全部楼层 |阅读模式
直接贴代码了,知道的大神帮帮忙!!!多谢了!!
Word.Application word = null;

            Word.Document doc;
            try
            {
                word = (Word.Application)Marshal.GetActiveObject("Word.Application");//判断是否有活动 //application对象,并强制转换
            }
            catch
            {
                word = null;
            }
            if (word == null)
            {
                word = new Word.Application();
            }

            try
            {

                if (lanaguerSet == 0)
                {

                   doc= word.Documents.Add(@"C:\AK-office\27个模板更正版\8-传真件\Fax_cn.dotx");

                }}

  创建完新的文件后,总是被挡住,怎么能把新文档窗体,到最前端显示!!
   }
            catch (Exception ex)
            {
                ErrLog.systemlogwinFrom2(ex.ToString(), "jdErr", strPath);
            }
            finally
            {
                if (word != null)
                {
                    word.Visible = true;// show the document even if there was some error - otherwise it will be residing hidden in the process list
                                        //word.ActiveDocument.Activate();
                                        // if there is more than 1 document opened, it will bring the new one on top.
                                        //word.ActiveDocument.top                           //Word.Application word = null;// should bring the word application on top - does not work on Vista / Windows 7
                                        //private System.ComponentModel.Container components = null;

                    //word.ActiveDocument.ActiveWindow(doc);
                    System.Windows.Forms.Application.DoEvents();// should bring the word application on top - does not work on Vista / Windows 7

                }
            }


用这个  activate();方法也不灵啊!  

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-12-1 18:40 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
各位,没有人遇到这个问题么?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-21 22:58 , Processed in 0.027491 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表