夜雨聆风学习资料网

ARTICLE · 1089182

换了银河麒麟,Excel VBA宏全废了?这个方案让老报表原地复活

换了银河麒麟,Excel VBA宏全废了?这个方案让老报表原地复活

↑↑↑点击上方蓝字关注我

........................................................................................
分享windows/office下载安装激活教程!
分享银河麒麟等国产系统使用教程!
........................................................................................

.......................................................................................

在信创替代的大背景下,很多单位已经完成了操作系统的平滑迁移。但在日常办公中,真正的痛点往往藏在细节里——存量 Excel 文件中的 VBA 宏。对于财务、人事、项目管理等岗位来说,大量自动化报表、数据汇总工具都建立在微软 Office 的 VBA 之上。在银河麒麟原生环境(如 WPS Linux 版、LibreOffice)下打开这些 .xlsm 文件,往往面临宏不兼容、对象模型不支持等硬伤。这不仅是软件功能的缺失,更是信创落地中“业务连续性”面临的挑战。

本文提供一种兼顾合规与效率的解题思路:通过一键Windows调用原生 Windows ARM 环境,在麒麟系统上无缝运行 VBA 宏。 下面以实际测试环境为例,手把手完成部署与验证。

▌测试环境说明

  • 宿主系统:银河麒麟 V10  2403

  • 硬件平台:华为麒麟 9006c

  • 核心软件:银河麒麟一键Windows ARM版 V1.5.9

  • 虚拟机内软件:Office 2016 专业增强版

一键Windows ARM版适配硬件

该版本已在以下 ARM 架构信创设备上完成适配:

  • 飞腾:FT-2000/4、D2000、D3000、D3000M

  • 华为盘古:M900

  • 华为海思:麒麟 990、麒麟 9006C、麒麟 9000C、麒麟 9000X

▌一、基础篇:部署一键Windows与VBA环境

1. 安装一键Windows ARM版

获取安装包后,按以下步骤操作:

  1. 双击 deb 安装包完成安装

  2. 桌面会自动生成“放置镜像入口”文件夹

  3. 将 win11_arm_kylin.qcow2镜像放入该文件夹

  4. 双击桌面「一键Windows」→ 输入 1 启动虚拟机

2. 在虚拟机内安装 Office 2016

进入 Windows 桌面后:

  1. 将 Office 2016 安装镜像/安装包复制进虚拟机

  2. 完成安装并激活

  3. 打开 Excel → 文件 → 选项 → 自定义功能区,勾选“开发工具”

  4. 按 Alt+F11 打开 VBA 编辑器,写一段宏测试:

Sub HelloKylin()        MsgBox "银河麒麟 + Windows 虚拟机,VBA 正常!"End Sub

能弹窗,说明 VBA 宏环境已经通了。

▌二、进阶篇:让 Excel 宏像原生应用一样运行

基础篇是“先进 Windows 再开 Excel”,进阶篇要做的是:麒麟开机 → 虚拟机自动就绪 → 双击桌面 Excel → 直接写宏、跑宏。

1. 用「2 创建桌面快捷方式」生成 Excel 图标

主菜单输入 2 回车,将桌面生成的windows应用的快捷键按下图编辑修改,

    生成后,麒麟桌面就有了一个 Excel 快捷方式。

    2. 用「9 开机自启动设置」让虚拟机后台就绪

    主菜单输入 9 回车,启用虚拟机自启动。

    这样麒麟一开机,Windows 虚拟机就在后台自动准备好了。

    3. 双击麒麟桌面 Excel → 无缝进入宏环境

    配置完成后,日常使用只要:麒麟开机 →  双击桌面「Excel」。Excel 以无缝窗口出现,不显示完整的 Windows 桌面。按 Alt+F11 写 VBA,按 Alt+F8 运行宏,与 Windows 电脑没有区别。

    ▌三、实战篇:基于 Excel VBA 的野外钻探日报自动生成

    为了验证复杂的跨应用宏,我们采用一个用于野外钻探项目日报自动生成的工具进行实战测试。这个宏不仅涉及 Excel 内部数据处理,还调用了 Word 应用程序对象,是典型的 Windows 深度集成 VBA。

    该实例的模板文件下载地址:GitHub - BruceSean4515/-VBA-Excel-: 用于野外钻探项目日报自动生成的工具,基于 Excel VBA 开发https://github.com/BruceSean4515/-VBA-Excel-

    进入页面后,点击绿色的“Code”按钮 → “Download ZIP”,解压后即可找到 钻探日报_示例数据.xlsm 文件。该文件已包含命名区域和示例数据,可直接用于测试。

    将文件放入gx文件夹后,在无缝运行的 Excel 中打开,按 Alt+F8,选中 生成每日班报并导出Word,点击运行。两秒钟后,弹窗提示生成成功。Word 文档已经按照预定的路径和格式生成完毕,内容中包含了当日的机台数据和钻进进尺统计。

    整个过程无需修改任何一行代码,原生的 Excel 和 Word 对象模型在 ARM 架构的 Windows 虚拟机中完整可用。

    ▌四、文件互通:打通银河麒麟与windows虚拟机的数据链路

    在实际使用中,数据和文件需要在宿主机(银河麒麟)和虚拟机(Windows)之间流转。一键Windows内置了多种实用的文件互通机制:

    1. RDP 驱动器重定向:在通过 RDP 连接虚拟机时,可以将麒麟的文件系统映射到 Windows 中。你在 Windows 的 Excel 中可以直接访问麒麟home目录下的报表文件,读取和保存都在本地完成。

    2. gx 共享文件夹:一键Windows内置的专用共享目录。把需要在虚拟机中处理的文件放入该文件夹,Windows 端即可直接读取和写入。

    你的工作流可以是:在麒麟桌面收集到的原始数据 → 放入 gx 共享文件夹 → 打开麒麟桌面的无缝 Excel → 打开共享文件夹中的文件 → 运行宏处理 → 结果保存回共享文件夹或直接利用 RDP 重定向写回麒麟本地目录。

    从实际测试来看,银河麒麟 V10 + 华为 9006c + 一键Windows ARM版 1.5.9 + Office 2016,这套组合能稳定跑通包含跨应用自动化的复杂 VBA 宏。无缝模式下,用户看到的是一个由麒麟桌面托管的 Excel 窗口,而背后 Windows 虚拟化层完全透明。

    麒麟生态还在快速演进,但存量业务不等人。对于必须依赖 VBA 宏来维持业务连续性的信创环境,通过虚拟机提供成熟的 Windows 运行环境,是目前一条可落地、易维护的务实路径。

    ▌藏钥阁 | 银河麒麟跑 Windows 应用,不该是折腾,而该是“双击就用”。

    免责声明:以上资源来源于互联网搜索,仅供个人测试和试用!因用户私自下载安装和使用所产生的一切后果,均与本公众号无关。

    相关学习资料