工作表不起作用

编程入门 行业动态 更新时间:2024-10-26 12:25:04
本文介绍了工作表不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我的问题是这段代码可行:

Dim x As String x = Worksheets(Abgabe)。单元格(20,3).Value

但这不是:

Dim y As Worksheet y = Worksheets(Abgabe)

另外,如果我使用ActiveWorkbook代码不起作用。

Dim y As Worksheet y = ActiveWorkbook.Worksheets(Abgabe)

我收到此错误:

对象变量或块变量未设置

可能是什么问题?

解决方案

Dim y As Worksheet

y = Worksheets(Abgabe)

(你必须使用 Set )

Dim y As Worksheet 设置y =工作表(Abgabe)

从MSDN a href =msdn.microsoft/en-us/library/aa192490.aspx> msdn.microsoft/en-us/library/aa192490.aspx ):

设置关键字:在VBA中,Set关键字是区分对象的赋值和对象的默认属性。

I am trying to write an excel visual basic macro.

My Problem is that this code works:

Dim x As String x = Worksheets("Abgabe").Cells(20, 3).Value

But this doesn't:

Dim y As Worksheet y = Worksheets("Abgabe")

Also if I use ActiveWorkbook the code doesn't work.

Dim y As Worksheet y = ActiveWorkbook.Worksheets("Abgabe")

I'm getting this error:

Object variable or With block variable not set

What could be the problem?

解决方案

Dim y As Worksheet

y = Worksheets("Abgabe")

Use this (You have to use Set)

Dim y As Worksheet Set y = Worksheets("Abgabe")

From MSDN (msdn.microsoft/en-us/library/aa192490.aspx):

Set Keyword: In VBA, the Set keyword is necessary to distinguish between assignment of an object and assignment of the default property of the object.

更多推荐

工作表不起作用

本文发布于:2023-10-27 02:48:46,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1532081.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:不起作用   工作

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!