【xlwings api语言参考】Range.FormulaHidden 属性

xlwings API 中的 Range.FormulaHidden 属性用于控制工作表保护状态下公式是否隐藏。当工作表受保护时,如果属性为 True,则公式会被隐藏。在示例中,该属性被用来在工作表受保护时隐藏 Sheet1 的 A1 和 B1 单元格的公式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

功能:
返回或设置一个布尔值,它指明在工作表处于保护状态时是否隐藏公式。

语法:
rng.FormulaHidden
rng是一个表示 Range 对象的变量。

注解:
如果工作表受保护时将隐藏公式,则此属性返回 True; 如果指定区域有些单元格中 FormulaHidden 等于 True ,而有些单元格中 FormulaHidden 等于 False,则返回空。

请勿将此属性与 Hidden 属性混淆。 如果工作簿受保护且工作表不受保护,则公式不会隐藏,仅在工作表受保护时隐藏。

示例:
本示例在工作表受保护时隐藏工作表 Sheet1 上单元格 A1和B1 中的公式。

import xlwings as xw
app=xw.App()
bk=app.books.active
sht=bk.sheets.active
sht.api.Range("C1").Value=10
sht.api.Range("A1").Formula='=C1+2'
sht.api.Range("B1").Formula='=C1+5'
rng=sht.api.Range('A1:B1')
rng.FormulaHidden=True
sht.api.Protect()

运行脚本,发现A1和B1单元格中的公式是隐藏的。

点这里看视频课程

在这里插入图片描述

在VBA(Visual Basic for Applications)中,如果你想实现一个功能,即在一个包含多个工作表并且包含函数计算的Excel工作簿中,只保留每个工作表的结果数值,并将这些结果保存到一个新的工作簿中,你可以按照以下步骤操作: 1. **遍历工作簿**: 使用`Sheets`对象的`Collection`来访问每个工作表。例如: ```vba Dim ws As Worksheet For Each ws In ThisWorkbook.Sheets ' 这里处理每个工作表 Next ws ``` 2. **提取数据**: 对于每个工作表,可以使用公式、`Range`对象或特定的单元格区域来获取需要的计算结果。比如,如果你想要取A1:C10区域内的值: ```vba Dim result As Variant result = ws.Range("A1:C10").Value ' 或者使用ws.Cells(1, 1).CurrentRegion.Value等 ``` 3. **清理内容**: 删除原始工作表中的公式或复杂的计算部分,仅保留结果数值。这通常需要设置单元格的`FormulaHidden`属性为`True`,以便隐藏公式: ```vba ws.Cells.FormulaHidden = True ``` 4. **添加结果到新工作簿**: 创建一个新的工作簿并复制提取的结果到新工作簿的一个新的工作表上: ```vba Dim newBook As Workbook Set newBook = Workbooks.Add() Dim newRowSheet As Worksheet Set newRowSheet = newBook.Worksheets.Add() newRowSheet.Range("A1").Resize(UBound(result, 1), UBound(result, 2)) = result ``` 5. **另存新工作簿**: 最后,保存这个新工作簿,只包含计算后的数值: ```vba newBook.SaveAs "ResultValues.xlsx" ' 替换为你想保存的文件名和路径 newBook.Close SaveChanges:=False ' 关闭新工作簿,不保存更改 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DataLab

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值