gpt4 book ai didi

python - 强制 python 脚本不等待 vba 宏终止

转载 作者:行者123 更新时间:2023-11-30 23:23:17 24 4
gpt4 key购买 nike

我从 python 脚本运行一个很长的 Excel VBA 宏(大约 10-15 分钟)。我想为最终用户制作一个进度条。为了从宏到 python 脚本进行通信,我尝试在 txt 文件中写入 VBA 宏的进度百分比,并将该数字插入到我的 .py 中的进度条(使用 Qt 完成)中问题是:py 脚本等待宏完成以读取 .txt 文件值。我正在寻找一种方法来强制Python转到下一个命令而不等待宏完成。这是我使用不成功的.py

from PyQt4 import QtGui, QtCore
import sys

import progress
import win32com.client

class Progress(QtGui.QDialog, progress.Ui_Progress):
def __init__(self, parent=None):
super(Progress, self).__init__(parent)
self.setupUi(self)
self.progressBar.setValue(0)

def main(self):
self.show()

def evolution(self, a):
self.progressBar.setValue(a)

if __name__=='__main__':
app = QtGui.QApplication(sys.argv)
progress = Progress()
progress.main()
xl=win32com.client.Dispatch("Excel.Application")
xl.Workbooks.Open(Filename="filename",ReadOnly=1)
xl.Application.ScreenUpdating = False
xl.Application.Run("myscript")
while a < 100
file = open('newfile.txt', 'r')
a = int(file.read())
progress.evolution(a)
file.close()
app.exec_()


def main():
pass

最佳答案

为什么不创建一个用户表单作为进度条,直接从 Excel VBA 代码调用?

http://www.ehow.com/how_7764247_create-progress-bar-vba.html

关于python - 强制 python 脚本不等待 vba 宏终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24062331/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com