论坛风格切换切换到宽版
  • 66阅读
  • 1回复

【VBA代码】WORD题库转EXCEL(一)单选题和多选题 [复制链接]

上一主题 下一主题
离线seashore
 

发帖
111
金钱
2410
威望
3
贡献值
0
只看楼主 倒序阅读 使用道具 0 发表于: 昨天 14:38
前因:
有考试用题库,需要导入考试平台,因为出题的老师给出的WORD文档
形式如下:
1. 全媒体运营师在工作中应遵循的首要职业守则是( )
A. 追求流量最大化
B. 爱岗敬业,诚实守信
C. 优先满足客户需求
D. 快速实现商业变现
答案:B
解析:爱岗敬业、诚实守信是各行各业从业者都应遵循的基本职业守则,对于全媒体运营师而言,这是开展工作的首要准则。追求流量最大化、优先满足客户需求、快速实现商业变现可能会导致忽视内容质量、用户权益等重要方面,不符合职业操守。

群里的老师“时光静好”采用CHATGPT的AI技术生成了VBA的代码


Sub ConvertWordQuestionsToExcel()
    Dim wordApp As Object
    Dim wordDoc As Object
    Dim excelApp As Object
    Dim excelWB As Object
    Dim excelWS As Object
    Dim docPath As String
    Dim i As Long, questionCount As Long
    Dim questionNo As Long
    Dim currentLine As String
    Dim inQuestion As Boolean
    Dim currentQuestion As String
    Dim currentOptions(1 To 5) As String
    Dim currentAnswer As String
    Dim currentAnalysis As String
    Dim optionCount As Integer
    Dim lineType As String
    
    ' 设置Word文档路径
    docPath = ThisWorkbook.Path & "\题库.docx" ' 修改为你的Word文档路径
    
    ' 创建Excel应用程序
    Set excelApp = CreateObject("Excel.Application")
    excelApp.Visible = True
    Set excelWB = excelApp.Workbooks.Add
    Set excelWS = excelWB.Worksheets(1)
    
    ' 设置Excel表头
    With excelWS
        .Cells(1, 1) = "题目编号"
        .Cells(1, 2) = "题目内容"
        .Cells(1, 3) = "选项A"
        .Cells(1, 4) = "选项B"
        .Cells(1, 5) = "选项C"
        .Cells(1, 6) = "选项D"
        .Cells(1, 7) = "选项E"
        .Cells(1, 8) = "答案"
        .Cells(1, 9) = "解析"
    End With

因为语句涉及到宏安全,所以后续省略,请下载二楼源文件,自行测试。
...............................

1、先给它2个选择题的样本。
2、VBA代码实现将WORD题库转为EXCEL题库,选项为4到5个,从A-E.
3、最后对代码进行少量的修改
这个程序有一个很大的问题,它要求题目必须和你的样本一致,否则还要做少量的修改。
..............................
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线seashore

发帖
111
金钱
2410
威望
3
贡献值
0
只看该作者 1 发表于: 昨天 14:59
通过网盘分享的文件:20251030VBA
链接: https://pan.baidu.com/s/1M__1eIlgg_xHa2koplu7_A 提取码: ee44
快速回复
限100 字节
 
上一个 下一个