Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据组合框选择,vba中的动态工作表名称_Vba_Excel - Fatal编程技术网

根据组合框选择,vba中的动态工作表名称

根据组合框选择,vba中的动态工作表名称,vba,excel,Vba,Excel,提前感谢您抽出时间。 我需要在activesheet的P3单元格中写入我在组合框“cbplan”中选择的工作表P3单元格中的值,该组合框是一个用户表单(其中包含工作簿中的工作表名称列表) 我试过了,但没有成功: Private Sub CommandButton1_Click() Dim wsb As Worksheet Set wsb = cbplan.Value ActiveSheet.Range("P3") = wsb.Range("P3").Value Unload Me End S

提前感谢您抽出时间。 我需要在activesheet的P3单元格中写入我在组合框“cbplan”中选择的工作表P3单元格中的值,该组合框是一个用户表单(其中包含工作簿中的工作表名称列表)

我试过了,但没有成功:

Private Sub CommandButton1_Click()

Dim wsb As Worksheet
Set wsb = cbplan.Value
ActiveSheet.Range("P3") = wsb.Range("P3").Value

Unload Me
End Sub

请,有人能帮我吗?

如果您遇到了我认为是的错误,只需更改设置wsb的行即可

 Set wsb = Sheets(cbplan.Value)

如果您遇到了我认为是的错误,只需更改设置wsb的行即可

 Set wsb = Sheets(cbplan.Value)

就这样!您可以将其缩短为:ActiveSheet.Range(“P3”).Value=Sheets(cbplan.Value).Range(“P3”)。Value@user3598756是正确的,除非您计划在其他地方使用wsb,否则如果您不打算再次使用它,就更容易不必声明变量。就是这样!您可以将其缩短为:ActiveSheet.Range(“P3”).Value=Sheets(cbplan.Value).Range(“P3”)。Value@user3598756是正确的,除非您计划在其他地方使用wsb,否则如果您不打算再次使用它,就更容易不必声明变量。