Tag: 全局variables

为什么我的MsgBox的输出是错误的这个VBA酒店收费macros指派?

基本上由于某种原因,当我运行这个问题时,它不显示房间types(应该是Studio,中等,豪华,豪华或套房),并不显示我的每日费率或总费率。 我一直坐在这个任务上好几个小时,我搞不清楚是什么问题。 我认为这可能与我的ElseIf语句或Global Constants有关,但我不确定我做错了什么。

如何为每个vba excel分配input框input到variables

我有一个VBA脚本中的每个单元格中的一个for语句(范围中的单元格的数量是可变的,基于用户input – 可能是三个单元格可能是100)。 for循环的每个实例都调用一个input框。 如何将for循环的每个实例的用户input分配给variables供以后使用? 这里是input框的代码: For Each cell In MyQCData text_string = cell.Value WrdArray() = split(text_string, ",") For i = LBound(WrdArray) To UBound(WrdArray) strg = strg & vbNewLine & "Part No. " & i & " – " & WrdArray(i) Next i InputBox ("This part requires a " & WrdArray(0) & " measurement of […]

在macros中使用公式中的inputvariables

我想在公式中使用用户input,如下所示: Sub example() Dim StockDays As Integer StockDays = InputBox(Prompt:="How many days?") Range("AG2").FormulaR1C1 = "=ROUNDUP(RC[-6]*" & StockDays & "/90, 0)" Range("AG2").Select Selection.AutoFill Destination:=Range(Cells(2, 33), Cells(1500, 33)) End Sub 运行时,上面的代码会在ROUNDUP行中引发错误。 运行时错误1004。 应用程序定义或对象定义的错误。 我认为问题与variablesStockDays 。 我该如何安排代码才能使其工作?

Excel VBA – 包含variables的单元(#,#)

我想知道是否有可能input一个variables引用一个范围到一个单元对象参数。 即: Dim visibleRows As Range Dim visibleColumns As Range Set visibleColumns = (G:P) Set visibleRows = (10:20) Cells(visibleRows, visibleColumns).Formula = "enter formula here" 我想这样做是因为这些variables中的每个范围内的范围将根据电子表格中的参数而改变。 提前致谢。

声明表单密码的全局variables

我有一个更大的Excel文件与多个工作表和模块。 在这些代码中,我需要暂时保护或解除密码保护,以更新某些受保护的零件。 到目前为止,我使用下列其中一行工作,但这意味着密码在整个代码中出现多次。 有没有办法像一个全局variables一样声明这个密码 ,然后在需要的时候只需要引用这个variables,这样只要需要更改就只需要修改一次。 此外,这会减less文件的安全性? 当前代码: 为了保护表格: ActiveSheet.Protect Password:="MyPassword", UserInterfaceOnly:=True 解除表单保护: ActiveSheet.Unprotect Password:="MyPassword"

公式中带有预定义variables的错误

我想为我的macros里面的这个范围添加一个公式,并在里面包含我在macros开头设置的variables百分比。 当我运行它时,它说在这一行中有一个错误“应用程序或对象定义的错误”。 整个macros运行完美,但今天我想添加这条线,它不会,所以显然错误是在公式的语法。 我在下面提供。 ws3.Range("C9:C12").Formula = "=IFERROR(B9/(1- & percentage),"""")"

在vba 2010中声明公式为variables

为什么我不能这样做,所以经过多年的search线程,我发了我的第一个问题。 我有公式存储在工作簿中的表格。 该表被命名为调整。 在同一工作簿中的另一个工作表上,我正在查找基于贷款编号的公式。 在复制工作表并将其保存为单独的文档之前,我想用查找的公式replace查找公式,而不是将其计算的值作为活动公式。 当前在单元格E6中的查找公式为:=(INDEX(调整,MATCH(贷款编号,调整[贷款编号],0),COLUMN(调整[GPR Adj]))) 正在引用的公式是: =(IF(COM_VAC_RPTD / COM_GPR_RPTD)> [空缺假设]),假(FALSE))),0 ,(COM_RENTS_ACT * COM_NRSF-COM_GPR_ACT)) 我想用它正在查找的单元格中的公式replace索引/匹配公式。 这是我正在尝试使用的代码。 Dim GPR As String GPR = [INDEX(Adjustments,MATCH(Loan_No,Adjustments[Loan No],0),COLUMN(Adjustments[GPR Adj]))].Formula Range("E6").Formula = GPR 当我使用这个,我得到一个运行时错误'1004':应用程序定义或对象定义的错误。 我已经尝试将评估应用程序更改为.Value,但是这给了我两个公式的最终价值。 也似乎如果我有Excel 2013,我可以使用[FormulaText(GPR)]。 我试图避免做一个副本和pasteformulas,因为有大约25个单元格,我想要replace,我不想减慢macros,因为这只是其中一个运行的子。 这似乎应该是一个简单的答案,但我还没有绊倒它。 任何帮助表示赞赏!

这个variables有初始值Excel VBA有什么问题

我知道为什么,Excel在这一行抛出一个错误: 昏暗的年份作为Integer = 18 我想声明一个variables并分配一个初始值。 请告诉我为什么它不工作。

期望结束语句

嘿家伙我一直得到一个Compile Error: Expected:End of Statement我插入一个variables到我的公式,所以这张表可以一遍又一遍地使用基于不同的工作表名称。 请你让我知道我失踪了什么? 这个公式我试图插入给我的语法错误。 ActiveCell.Formula = "=INDEX(PrevSh & [LENGTH],MATCH([MATERIAL], PrevSh & [MATERIAL],0)) & "(" & COUNTIF(PrevSh & [LENGTH],INDEX(PrevSh & [LENGTH],MATCH([MATERIAL],PrevSh & [Material],0)) )&")" Dim PrevSh As String PrevSh = ActiveSheet.Previous.Name Range(TableName & "[QTY OF LNG]").Select ActiveCell.Formula = "=INDEX(PrevSh & [LENGTH],MATCH([MATERIAL], PrevSh & [MATERIAL],0)) & "(" & COUNTIF(PrevSh & [LENGTH],INDEX(PrevSh & [LENGTH],MATCH([MATERIAL],PrevSh & […]

MATLABstringvariables

我正在尝试在MATLAB中编写一个函数,它将在一个matrix中对一些相当大的excel文件进​​行分组,以读取和分析这些数字(因为有很多excel文件和很多数字)。 我有主函数调用一个函数,应该从主函数中的matrix中取出excel文件的名称,并使用函数“xlsread”来读取适当的单元格。 每个文件具有相同的格式和相同数量的列和行,因此指定要读取的单元格不是问题。 但是,要将每个excel文件传递给读取input函数,我将excel文件的名称分配给一个variables,然后将其传递给read函数,然后将该variables传递给xlsread。 但是,当我运行它,我得到的错误:“文件名必须是一个string”。 下面是我如何设置我的代码的一个例子。 filenames = {'file1.csv','file2.csv',….}; for i=1:10 file=filenames(i); data=readin(file); end function [sheetdata] = readin(filename) sheetdata = xlsread(filename,'cellrange','sheet'); end 这可能吗? 只是fyi,xlsread函数将参数作为string。 第一个参数是文件的名称,例如: 'file1.xls' 第二个参数是要导入的单元格的范围,例如: 'B2:D5' 这告诉MATLAB将矩形中包含的单元格中的数据与B2的左上angular和D5的右下angular一起导入。 谢谢你的帮助。 编辑:我可以得到它的工作,如果我把variables直接分配给文件名,例如: name='file1'; xlsread(name,'A1:C5'); 所以我想这个问题在于我如何设置文件名的matrix。 我想这样设置,因为我不知道最终要分析多less张纸,通过使用matrix,我可以方便快捷地添加,删除或编辑任何纸张,而无需更改我的代码的任何其他部分。