【发布时间】:2021-03-23 20:10:24
【问题描述】:
我想将我的 excel 单元格与文本框链接起来。我希望文本框内容显示在 excel 单元格中。我要将超过 1 个单元格链接到文本框。
我在 Excel 中简单地尝试过,方法是: ="TextBox 9",但是没有用。
我了解到,不使用 VBA 代码也可以:
https://www.reddit.com/r/excel/comments/25djwo/referencing_a_text_box_in_a_cell_formula_without/
但是右键单击后,我这里没有“属性”选项。
另一方面,其他来源说,在 Excel 中没有立即执行此操作的选项。
有一些可用的 VBA 解决方案:
Pass UserForm textbox value to cell
Get the value of a textbox to a cell
但它们在我的情况下不起作用
我在这里找到了最接近的解决方案:
https://www.extendoffice.com/documents/excel/4047-excel-convert-textbox-to-cell.html
但不幸的是,它适用于工作簿中所有可用的文本框,这是我不想要的。
我试图只指定一个我需要的文本框:
Sub TextboxesToCell()
'UpdatebyExtendoffice20160918
Dim xRg As Range, Trg As Range
Dim xRow As Long
Dim xCol As Long
Dim xTxtBox As TextBox
Set xRg = Application.InputBox("Select a cell):", "Copying textbox data", _
ActiveWindow.RangeSelection.AddressLocal, , , , , 8)
xRow = xRg.Row
xCol = xRg.Column
Set xTxtBox = ThisWorkbook.Worksheets("Internal Checklist").Shapes("TextBox 9")
For Each xTxtBox In ActiveSheet.TextBoxes
Cells(xRow, xCol).Value = xTxtBox.Text
xTxtBox.Delete
xRow = xRow + 1
Next
End Sub
但不幸的是,我收到一个错误:类型不匹配
对于该行,我在其中定义了正确的文本框
Set xTxtBox = ThisWorkbook.Worksheets("Internal Checklist").Shapes("TextBox 9")
如何从文本框获取数据到我的相关单元格?
【问题讨论】: