小编Kwa*_*ame的帖子

为什么我的 vba 代码将逗号视为新行?

我有这段从文本文件中读取的代码,当行以“Q”开头时,它是一个问题,“R”和“W”分别是读取到形状的错误和正确答案。但问题是,如果文本中的任何位置有逗号,我的 powerpoint 宏会将其视为新行。有关如何解决此问题的任何帮助吗?这是代码

Open ActivePresentation.Path & "\" & "questions.txt" For Input As #1
nextSlideNum = 1
nextAnswerNum = 1
Do Until EOF(1)
    Input #1, nextLine
    If Left$(nextLine, 1) = "Q" Then 'The line starts with Q; it's a question
        nextSlideNum = nextSlideNum + 1
        Set oSld = _
            ActivePresentation.Slides.AddSlide(nextSlideNum, _
            ActivePresentation.SlideMaster.CustomLayouts(2))
        oSld.Shapes(1).TextFrame.TextRange.Text = _
            Trim(Right$(nextLine, Len(nextLine) - 1))
        nextAnswerNum = 1
    ElseIf Left$(nextLine, 1) = "R" Then 'Right answer
        Set oShp = ActivePresentation.Slides(nextSlideNum).Shapes _
            .AddShape(msoShapeActionButtonCustom, 100, _
            120 + (85 …
Run Code Online (Sandbox Code Playgroud)

excel powerpoint vba text-files

3
推荐指数
1
解决办法
1270
查看次数

标签 统计

excel ×1

powerpoint ×1

text-files ×1

vba ×1