首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel VBA - Inputbox未将数据写入单元格

Excel VBA中的InputBox函数用于从用户那里获取输入。然而,有时候我们会发现使用InputBox函数获取的数据并没有被写入到指定的单元格中。这可能是由于以下几个原因导致的:

  1. 未将获取的数据赋值给一个变量:在使用InputBox函数获取用户输入后,我们需要将获取的数据赋值给一个变量,然后再将该变量的值写入到指定的单元格中。如果忽略了这一步骤,获取的数据将不会被写入到单元格中。
  2. 未指定要写入数据的单元格:在使用InputBox函数获取用户输入后,我们需要明确指定要将数据写入的单元格。可以使用Range对象来表示要写入数据的单元格,并使用变量的值来更新该单元格的值。

下面是一个示例代码,演示了如何正确地使用InputBox函数将获取的数据写入到指定的单元格中:

代码语言:txt
复制
Sub WriteDataToCell()
    Dim userInput As String
    Dim targetCell As Range
    
    ' 获取用户输入
    userInput = InputBox("请输入要写入的数据:")
    
    ' 检查用户是否取消了输入
    If userInput <> "" Then
        ' 指定要写入数据的单元格
        Set targetCell = ThisWorkbook.Sheets("Sheet1").Range("A1")
        
        ' 将获取的数据写入到指定的单元格中
        targetCell.Value = userInput
        
        MsgBox "数据已成功写入到单元格 " & targetCell.Address & " 中。"
    Else
        MsgBox "用户取消了输入。"
    End If
End Sub

在上述示例代码中,我们首先使用InputBox函数获取用户输入,并将获取的数据赋值给变量userInput。然后,我们使用Range对象targetCell来表示要写入数据的单元格,这里我们指定为"A1"单元格。最后,我们将变量userInput的值写入到targetCell所表示的单元格中。

请注意,上述示例代码中的单元格指定方式是以"A1"的形式表示的,你可以根据实际情况修改为其他单元格地址。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云Excel VBA开发文档:https://cloud.tencent.com/document/product/1040/30439
  • 腾讯云Excel VBA开发工具包:https://cloud.tencent.com/product/1040
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel VBA学习之inputbox+split+Replace方法

【知识点1】application.inputbox方法 application.inputbox(prompt,title,default,left,top,helpfile,helpcontextid...,type) application.inputbox(对话框显示内容,对话框标题,对话框默认值,X坐标,Y坐标,帮助文件,帮助文件ID,对话框内容类型) 本例用到其中的 Typt=1,是数字,Typt...语法 split(expression ,[分隔符、 [限制、 [比较]]]) 参数 【知识点3】Replace函数 英文单词REPLACE的中文意思是“替换”,EXCEL中的REPLACE函数的作用是根据指定的字符数...我准备取得那几列的的数据 Inputbot接受输入 Replace替换用户输入时的中文的”,”与英文的”,” Split把输入的拆分成数组,也就可以得到数字了 【代码】 Sub inputbox_slipt_replace...() Dimarr, in_get On Error Resume Next in_get = Application.InputBox(prompt:="请输入要取得的列数"& vbLf

68720

C# 快速将数据写入 Excel 单元格

其中一些标准的写入单元格的方法如下: Worksheet worksheet = (Worksheet) excel.Worksheets[1]; //引用坐标对Cells集合进行写入 worksheet.Cells...,但当大数据量的情况,多次的读写CELL单元格 IO 是一项非常耗时的操作,甚至会无法完成应用的预期目标。...Excel元素结构及写入原理 元素结构如下图: 其中Range对象,代表了Excel单元格集合的指定区域。 如图选中的Range范围起始的单元格是第5行第3列,结束于第17行第8列。...,每写入第 911个单元格的时候,且第911个单元数据为字符串类型的时候,会出现无响应的情况。...3、我们还可以改造传递二维数组集合,写入多个worksheet,满足更多需求,提升应用程序的功能。 这些代码我们提供了一些写入Excel单元格的关键方法,这里仅作参考,欢迎大家评论指教!

6110

Application主程序对象方法(二)

当按组合的快捷键时,就可以调用对应的vba过程。 ---- 二、inputbox方法 InputBox方法,可以是显示对话框,接受用户输入的信息并可以在代码中使用这些信息。...前面曾介绍过vba输入inputbox函数来获取输入的信息。本节要说明的Application主程序的inputbox方法则,它是函数的功能加强版。...Application主程序的inputbox方法强化了三个功能: 1、可以指定返回的数据类型,而inputbox函数只能返回字符型。...2、可以对输入的数据进行有效性验 3、支持在单元格中以拖放的方式来指定单元格区域。...---- 今天下雨 本节主要介绍application主程序对象的onkey方法和inputbox方法,其中onkey方法也是一种excel事件,后期介绍事件时会再说明。

1.8K20

VBA操作VBA——提取数字

会使用Excel的人都知道数字和文本是应该分开列来存储的,可是总是会碰上一些人仅仅是把Excel当作制作表格的一个简单工具,至于使用函数进行数据处理是根本不会的!...碰上这种情况,对于要使用Excel进行数据处理的人来说,真是比较痛苦的。把数字和文本写到一个单元格里的个人工作上还是比较常见的,所以把数字分离出来就需要经常来做了。...对于会使用VBA的人来说,一个一个的手动去复制肯定是受不了的,那么来看看使用VBA如何快速处理这种情况: ?...MsgBox "未处理多重区域情况" Exit Sub End If On Error Resume Next '输出单元格默认是所选单元格的右边一列...Set rngout = Application.InputBox("请选择输出的起始单元格,范围程序会自动扩展并覆盖原单元格内容。"

4K31

Excel VBA宏编程入门(五)——用户交互

目录 任务介绍 选择文件夹 选择文件保存路径 交互选择一列 交互选择一行 任务介绍 VBA编程中,为了程序的灵活性,有时候需要用到用户交互操作,例如让用户选择一个文件夹,用户选择一个单元格等等。... False Then MsgBox "Save as " & fileSaveName Else Exit Sub '没有选择保存路径,退出程序 End If '创建空白excel...这个方法确定分组项所在的列 On Error GoTo 100 '如果有错误跳转到100处 Set Rg = Application.InputBox("请选择分组项所在的列(可以单击其中一个单元格)"...这个方法确定数据(表头、列标题除外)开始所在的行 On Error GoTo 100 '如果有错误跳转到100处 Set Rg = Application.InputBox("请选择标题所在的行(可以单击其中一个单元格...)", "选择", Type:=8) '用了这句不可以关闭屏幕刷新 RowNum = Rg.Row '把数据开始的行赋值变量 RowNum 100: MsgBox "您选择了取消或者是关闭,即将退出程序

1.1K20

Excel 宏编程的常用代码

Excel 宏编程的常用代码 我们常用Excel统计一些数据,如果善用VBA,就能自动做出各种复杂的报表,懒人就是追求一劳永逸!...————————————————————————- 用过VB的人都应该知道如何声明变量,在VBA中声明变量和VB中是完全一样的!...Const MyStr = “Hello”, MyDouble As Double = 3.4567 选择当前单元格所在区域 在EXCEL97中,有一个十分好的功能,他就是把鼠标放置在一个有效数据单元格中...,执行该段代码,你就可以将连在一起的一片数据全部选中。...Sub My_Select Selection.CurrentRegion.Select End sub 返回当前单元格数据删除前后空格后的值 sub my_trim msgbox Trim(ActiveCell.Value

2.6K10

Excel VBA批量添加(清除)绿色小三角

【问题】 大家在工作中是否遇到此情况 导入数据时:要求要“文本”单元格格式计算数据时:要求要“数值”单元格格式 导入数据时:要求要“文本”单元格格式 计算数据时:要求要“数值”单元格格式 ===1情况实例...=== 公积金系统或其他系统中要导入数据时会弹出:电话号码位数不合要求 问题所在是:Excel表格的数据要求要文本数据,也是就要有如下图的形式 这是文本的数据格式 但在实际工作中如果用“单元格格式...--》文本--》完成 【VBA代码】 基于上面的情况,所以有以下两个代码,供碰到此情况的人共同学习之用 Sub 批量添加绿色小三角() On Error Resume Next Dim...myCell As Range Set myCell = Application.InputBox(prompt:="Select a cell", Type:=8) myCell.TextToColumns...() On Error Resume Next Dim myCell As Range Set myCell = Application.InputBox(prompt:="Select

95620

Excel VBA取白色单元格内容黄色的单元格的Address

PS:工作中用到的代码,存起来备用 问题:有一程序:批量提取多工作簿中指定单元格的内容汇总到总表 程序运行如下: 1.取得文件夹中的所有.xlsx文件的路径 2.依次workbooks.Open("...文件路径") 3.取得每个工作簿的指定单元格的Address,【此处要先编辑好】 4.再关闭文件 再打开下一个文件,循环下去就可以啦 【问题】问题就在第三步。...如下图,数据量大,所以设计一个代码来提高效率 【代码】先用代码取得,再整理一下 代码如下 Sub yhdGet_address() Dim outSht As Worksheet...) End With End Sub 结果如下,完成后,还要再手工整理 再手工整理,使项目与Address,相对应 再应用于,其他程序提取中,如果你有相应的操作一定知道有用 当然如果数据不多

28030

代替VBA!用Python轻松实现Excel编程(文末赠书)

大家好,我是小F~ 面向Excel数据处理自动化的脚本编程,目前主要有VBA和Python两种语言可供选择。 从上世纪90年代到目前,VBA一直是Excel脚本编程的主要工具。...所以,目前使用或准备使用VBA和Python进行Excel脚本编程,或者说进行Excel数据处理自动化的人主要有3种。 第1种是懂Python不懂VBA的,他们有办公自动化和数据分析的需求。...【Excel VBA】 Sub Test1() Dim intSC As Integer intSC = InputBox("请输入一个数字:") If intSC >= 90 Then...PART 04 用VBA和Python操作Excel工作表 由于xlwings封装了VBA使用的Excel对象模型,所以,Python使用xlwings可以操作Excel表格,可以从表格读取数据、将数据写入表格...图1 单元格属性设置 PART 05 用VBA和Python创建Excel图表 目前的图书和网络教程介绍Python自动化办公时主要介绍用Matplotlib创建图表,然后将图表导入到Excel表格。

5.5K30

对比VBA学习Python,让办公更自动化!

面向Excel数据处理自动化的脚本编程,目前主要有VBA和Python两种语言可供选择。 从上世纪90年代到目前,VBA一直是Excel脚本编程的主要工具。...所以,目前使用或准备使用VBA和Python进行Excel脚本编程,或者说进行Excel数据处理自动化的人主要有3种。 第1种是懂Python不懂VBA的,他们有办公自动化和数据分析的需求。...【Excel VBA】 Sub Test1() Dim intSC As Integer intSC = InputBox("请输入一个数字:") If intSC >= 90 Then...PART 04 用VBA和Python操作Excel工作表 由于xlwings封装了VBA使用的Excel对象模型,所以,Python使用xlwings可以操作Excel表格,可以从表格读取数据、将数据写入表格...图1 单元格属性设置 PART 05 用VBA和Python创建Excel图表 目前的图书和网络教程介绍Python自动化办公时主要介绍用Matplotlib创建图表,然后将图表导入到Excel表格。

3.6K11

VBA还是学Python,这不是个问题!

所以,目前使用或准备使用VBA和Python进行Excel脚本编程,或者说进行Excel数据处理自动化的人主要有3种。 第1种是懂Python不懂VBA的,他们有办公自动化和数据分析的需求。...【Excel VBA】 Sub Test1() Dim intSC As Integer intSC = InputBox("请输入一个数字:") If intSC...PART 04 用VBA和Python操作Excel工作表 由于xlwings封装了VBA使用的Excel对象模型,所以,Python使用xlwings可以操作Excel表格,可以从表格读取数据、将数据写入表格...和Python修改单元格区域的属性,将A2单元格的背景色设置为绿色,单元格中文本字体的大小设置为20,加粗并倾斜。...图1 单元格属性设置 PART 05 用VBA和Python创建Excel图表 目前的图书和网络教程介绍Python自动化办公时主要介绍用Matplotlib创建图表,然后将图表导入到Excel表格。

2.7K50

VBA还是学Python,这不是个问题!

面向Excel数据处理自动化的脚本编程,目前主要有VBA和Python两种语言可供选择。 从上世纪90年代到目前,VBA一直是Excel脚本编程的主要工具。...所以,目前使用或准备使用VBA和Python进行Excel脚本编程,或者说进行Excel数据处理自动化的人主要有3种。 第1种是懂Python不懂VBA的,他们有办公自动化和数据分析的需求。...【Excel VBA】 Sub Test1() Dim intSC As Integer intSC = InputBox("请输入一个数字:") If intSC >= 90 Then...PART 04 用VBA和Python操作Excel工作表 由于xlwings封装了VBA使用的Excel对象模型,所以,Python使用xlwings可以操作Excel表格,可以从表格读取数据、将数据写入表格...图1 单元格属性设置 PART 05 用VBA和Python创建Excel图表 目前的图书和网络教程介绍Python自动化办公时主要介绍用Matplotlib创建图表,然后将图表导入到Excel表格。

2.9K40

Excel事件示例(二)

1、锁定单元格的值。 Excel工作表中有时有单元格的值希望被锁定,输入密码后才能修改,通常我们使用”审阅“的“保护工作簿”功能来实现,那下面通过vba代码也来实现一下。...Target As Range) Dim i If Not Application.Intersect(Target, Range("a1:a7")) Is Nothing Then i = InputBox...end属性来获得有数据的最后一行的行号。...然后将单元格的地址、单元格原始值i,还有单元格现在的值组成字符串赋值给变量k。把当前的时间赋值给变量t。...最后通过单元格offset属性,在“汇总表”A列的有数值的最后一行行的下一行填入变量k和变量t。 示例中只是在“表格1“的模块中写入了代码,”表格2“中也写入类似的代码。

90840
领券