第1个回答 2021-10-06
鄙人才疏学浅,给你个方法,此法可行,但不一定是最好的方法。
举例:
第一个工作簿名称为:文件1.xlsm
里面有一个用户窗体:UserForm1
窗体上有一个文本框:TextBox1
现在需要通过名称为 文件2.xlsm 的工作簿,向 文件1.xlsm 的文本框里写值。
方法:
第1步:在 文件1.xlsm 的模块中创建一个宏,比如叫:宏1,代码如下:
Sub 宏1()
With UserForm1
.Show 0
.TextBox1.Value = Sheet1.Range("A1")
End with
End Sub
第2步:在 文件2.xlsm 的模块中创建一个宏,用来向 文件1.xlsm 的 Sheet1.Range("A1") 中写入一个值、并运行 文件1.xlsm 的宏1,代码如下:
Sub 试试()
Workbooks("文件1.xlsm").Sheets("Sheet1").Range("A1") = "试验值"
Application.Run ("文件1.xlsm!宏1")
End Sub本回答被提问者采纳