Vba 使用宏在excel中指定和检索excel单元格值

Vba 使用宏在excel中指定和检索excel单元格值,vba,excel,Vba,Excel,我是VB编程新手。我不知道我做错了什么: Dim somevariable as Integer somevariable = WorksheetFunction.QUOTIENT(Range(Sheet1!A1), Range(Sheet1!B1)) 谢谢你试试这个 somevariable = WorksheetFunction.QUOTIENT(Worksheets("Sheet1").Range(A1), Worksheets("Sheet1").Range(B1)) 关于给定细节

我是VB编程新手。我不知道我做错了什么:

Dim somevariable as Integer

somevariable = WorksheetFunction.QUOTIENT(Range(Sheet1!A1), Range(Sheet1!B1))
谢谢你试试这个

somevariable = WorksheetFunction.QUOTIENT(Worksheets("Sheet1").Range(A1), Worksheets("Sheet1").Range(B1))

关于给定细节的全新答案。您正在使用
VBA
,因此可以调用工作表函数

Dim someVariable
someVariable = WorksheetFunction.Quotient(Worksheets("Sheet1").Cells(1, "A").Value, Worksheets("Sheet1").Cells(1, "B").Value)
Debug.Print someVariable
上有一个很好的支持函数列表。请在链接页面上选择您当前的Excel版本

此外,我还发现了另一个与您的问题有关的非常重要的站点,该站点声明,并非所有工作表函数都支持作为应用程序。(见附件)

因此,我搜索了一些变通方法,并找到了一个非常简单的方法。但另一方面,您确实可以使用VBA内置操作符

' created some variables, as I made some attempts on creating a good example
Dim value1
value1 = Worksheets("Sheet1").Cells(1, "A").Value

Dim value2
value2 = Worksheets("Sheet1").Cells(1, "B").Value

someVariable = value1 Mod value2
Debug.Print someVariable

' of course you may use a single line statement too
someVariable = Worksheets("Tabelle1").Cells(1, "A").Value Mod Worksheets("Tabelle1").Cells(1, "B").Value

我认为有一些非常好的链接需要深入研究。

运行代码时会出现什么错误?运行时错误“424”对象需要确定,在我这里得到的一些建议和我做的更多尝试之间:somevariable=WorksheetFunction.quot(工作表(“Sheet1”).Cells(1,“a”).Value,工作表(“Sheet1”).Cells(1,“B”).Value),但当我尝试使用Excel的MOD函数执行相同的操作时,我遇到了一个新错误“运行时错误438:对象不支持此属性或方法”。这是完全相同的代码,但有一种情况下我使用的是Excel“商”“函数,在第二种情况下,我使用MOD函数。有什么想法吗?还有-抱歉没有格式化-我读了说明书。我在我的代码前面放了4个空格,但它并没有显示为缩进的单间距代码。我用两个空格结束了几行,创建了一个换行符。那似乎不起作用。我来看看你的新问题。但是首先请确认我们所说的是
VB.net
,而不是
VBA
。此外,请添加更多信息,例如,您使用的是什么框架版本或office版本。我不是开发人员(因此对两者之间的差异没有深入了解),我想说的是VBA。我只是想在Excel中的宏中做一些事情。我正在运行MSOffice 2010和2013(取决于我是在工作中还是在家中拨弄它),所以你在宏中编码-它是vba。VB.Net将在VisualStudio中,并根据.Net框架进行编码。我会重新检查我的答案,并为你的问题添加一些新代码谢谢大家-皮格斯托弗给了我我一直在寻找的东西,但我从每个人的答案中学到了很多。