Tag: 初始化

初始化variables时,Excel Visual Basic运行时错误“1004”

我正在学习Visual Basic,我正在使用的这个脚本在初始化variablesi时会出现一个错误。 我不知道是什么问题,但我收到错误消息: 运行时错误“1004”:应用程序定义或对象定义的错误 这是我的代码: Sub excelmacro() Sheets("Sheet1").Select Range("A1").Select Sheets("Sheet2").Select Range("B1").Select i = 1 While i <> 10 If Len(ActiveCell.Value) > 1 Then Sheets("Sheet1").Select xname = Right(ActiveCell.Value, Len(ActiveCell.Value) – 6) xsalary = Right(ActiveCell.Value, Len(ActiveCell.Offset(2, 0).Value) – 8) xdesignation = Right(ActiveCell.Value, Len(ActiveCell.Offset(1, 0).Value) – 13) Sheets("Sheet2").Select ActiveCell.Value = xname ActiveCell.Offset(0, 1).Value = xdesig ActiveCell.Offset(0, 3).Value = […]

在Excel中初始化一个用户窗体和用VBA加载variables

我有一个初始化事件的用户窗体,如下所示: Public CurrSpanNum, CurrSegNum As Integer Private Sub UserForm_Initialize() CurrSegNum = Sheets("UserData").Range("C2").value Debug.Print "SegForm, SpanNum = " & CurrSpanNum CurrSpanNum = Sheets("UserData").Range("D2").value Debug.Print "SegForm, SegNum = " & CurrSegNum End Sub 在即时窗口中,我看到: SegForm, SpanNum = SegForm, SegNum = 3 在表单被初始化之前,值3被放置在两个单元格中。 为什么我似乎无法加载SpanNum而SegNum能够加载?

如何在VBA中正确初始化全局单元格引用variables

在我的VBA项目中,我有许多模块和子目录中提到的单元格。 为了便于阅读,我已经通过以下方式声明并初始化一个variables给单元格引用: LowerBound = ThisWorkbook.Sheets("Rules").Range("B22").Value 我想在我的项目中只初始化一次这个variables,在这个实例中使用全局variables是否正确? 我发现许多材料build议这些应该避免(根据这个答案在VBA中初始化全局variables )。 如果这是不正确的,在整个项目中引用一个单元格时,最好的做法是什么。

在xpress中初始化excel文件

我正在尝试将excel文件导入到xpress脚本的初始化部分,而不是硬编码数据。 任何人都可以提供一个示例脚本,他们同时导入多个列和行? 让我知道如果我应该提供一个示例文件或更多的信息。 不幸的是,在线上没有太多的教程/文档。 谢谢!

使用Range初始化vba类成员variables

我创build了一个成员variablestypes为range的类。 现在,如果我尝试初始化或设置该范围的值I错误:对象variables或未设置块variables。 现在我认为这是因为它被初始化为Nothing,但是如果我使用class Sub Class_Initialize并尝试在那里设置默认值,它仍然错误。 那么给了什么? Private pRng As Range Private pstype As Boolean Public Property Get Rng() As Range Rng = pRng End Property Public Property Let Rng(Value As Range) pRng = Value End Property Public Property Get Stype() As Boolean Stype = pstype End Property Public Property Let Stype(Value As Boolean) pstype = […]

公共还是常量?

我想申报一些全局variables。 我想要做的是初始化这些variables,然后在macros中使用它们,并在其他macros中更改它们的值。 我开始把它写成公共variables: Option Explicit 'definition of global variables Public r_start As Integer Public r_end As Integer Public c_little As Integer Public c_big As Integer Public c_sel_start As Integer Public c_sel_end As Integer Public c_data_start As Integer Public c_data_end As Integer Public Sub Init_Globals() ' Access global variable initialization r_start = 20 r_end = 833 […]

VBA(Excel)无循环初始化整个数组

我对VBA相当陌生,所以这可能是一个简单的问题,但是这里有。 我想在VBA中初始化整数数组myArray ,比如整数。 我知道我可以通过一个简单的初始化来做到这一点: Dim myArray myArray = Array(1, 2, 4, 8) 但是,如果数组很大,这是很麻烦的,我想初始化所有元素到相同的值。 理想情况下,这将是这样的: myArray(:) = 0 我试过,但编译器抱怨。 然后我尝试myArray() = 0 ,它也抱怨。 任何人都可以解释如何做到这一点, 没有循环 ? 如果可能,我想在一个声明中这样做。 澄清 : 我想初始化数组中的每个元素到一些初始值。 所以,如果我有一个数组Dim myArray(300) As Integer 300整数的整数,例如,所有300个元素将保持相同的初始值(比如13)。 更澄清 我发现这个答案 ,说你可以这样做一个variables: Dim x As Double: x = 0 也许有一种方法稍微更新语法,使其适用于数组?