excel - 在 VBA 上打印出 ActiveCell 值
问题描述
我正在尝试制作一个按钮,单击该按钮会将单元格的值打印为字符串,而不是.PrintOut
使用VBA
. 该单元格是活动单元格,我根据它旁边的单元格设置其值。这是我的代码:
Sub Graphic2_Click()
Dim MyNumber as Integer
MyNumber = ActiveCell.Offset(-1, 0) + 1
ActiveCell.Value = MyNumber
ActiveCell.Printout
End Sub
我也尝试过MyNumber.PrintOut
,但出现“无效的限定符”错误。
我错过了一些太简单的东西吗?
解决方案
请尝试下一个代码。它使用一个临时的“辅助单元格”来粘贴格式(并在打印出来后恢复):
Sub Graphic2_Click()
Dim helperCell As Range
With ActiveCell
.value = CLng(Offset(-1, 0)) + 1
Set helperCell = .Offset(1) 'it may be any cell to temporarilly be used
.Copy
helperCell.PasteSpecial xlPasteFormats
.ClearFormats
.PrintOut
helperCell.Copy
.PasteSpecial xlPasteFormats: helperCell.ClearFormats
End With
End Sub
推荐阅读
- microsoft-graph-api - 如何使用 Microsoft Graph 获取分配给我的应用程序列表?
- botframework - 将呼叫转接到另一个 MS 机器人
- rest - 使用 docker rest api 的好例子
- excel - 比较不同工作表中的用户,如果 A 中不存在但 B 中存在,则将用户添加到工作表 A
- java - 如何查找 w 字符串中的字符总数?
- java - 如何在最好成绩历史活动中添加成绩最好的球员的名字?
- r - 如何将两个数据框水平添加到R中的一张Excel工作表中
- python-3.5 - 我没有得到预期的结果,我想知道代码有什么问题
- terraform - Terraform 无法通过索引引用资源
- css - 是否有可能(没有 JS)让父 div 缩小以适应包装的子元素?