excel - 如何使用户窗体将数据添加到工作簿中所有可见工作表中的相同单元格
问题描述
如何让我的用户窗体将数据添加到工作簿中所有可见工作表中的相同单元格。另外,如何创建一个用户表单按钮来从我的工作簿中的所有可见工作表中删除所有这些数据。
Private Sub CommandButton4_Click()
Dim ws As Worksheet
Set ws = ActiveSheet
ws.Unprotect Password:="Tech1987!"
With ws
.Range("C5") = CDbl(Me.tbRev)
.Range("C6") = CDbl(Me.tbCost)
End With
Me.tbRev.Value = ""
Me.tbCost.Value = ""
ws.Protect Password:="Tech1987!"
End Sub
解决方案
循环工作表
Option Explicit
Private Sub CommandButton4_Click()
Dim wb As Workbook: Set wb = ThisWorkbook ' workbook containing this code
Dim ws As Worksheet
For Each ws In wb.Worksheets
With ws
If .Visible = xlSheetVisible Then
.Unprotect Password:="Tech1987!"
.Range("C5") = CDbl(Me.tbRev)
.Range("C6") = CDbl(Me.tbCost)
.Protect Password:="Tech1987!"
End If
End With
Next ws
Me.tbRev.Value = ""
Me.tbCost.Value = ""
End Sub
Private Sub CommandButton5_Click()
Dim wb As Workbook: Set wb = ThisWorkbook ' workbook containing this code
Dim ws As Worksheet
For Each ws In wb.Worksheets
With ws
If .Visible = xlSheetVisible Then
.Unprotect Password:="Tech1987!"
.Range("C5:C6").Value = Empty
.Protect Password:="Tech1987!"
End If
End With
Next ws
End Sub
推荐阅读
- google-chrome - Google Chrome 浏览器中的奇怪弹出窗口
- blockchain - 无法访问反应组件中的 web3 和合同道具
- android - 除了构建类型之外,动态配置 URL 是一种常见的做法吗?
- reactjs - 如何使用预签名 URL 从 React 将文件上传到 AWS S3
- git - 如何在我的 IDE 中获取代码以反映其他人接受的拉取请求
- hex - 计算机以 32 位为一组表示信息。可以用多少个不同的整数表示:a) 十六进制 b) 8 位 ASCII
- spring-boot - JdbcTemplate BatchUpdate 不适用于 Springboot 中带有参数的子查询
- c# - C# 将新窗口重定向到 EasyTabs
- bash - 如何设置 stty -echo 并从 /dev/stdin 读取
- android - Flutter 默认应用程序不运行 - 构建失败 - 任务':app:compressDebugAssets' - 任务:app:processDebugManifest FAILED