小编der*_*rek的帖子

为什么MS Excel在Worksheet_Change Sub过程中崩溃并关闭?

当我在Excel工作表上运行VBA代码时,我遇到了Excel崩溃的问题.
我正在尝试在工作表更改中添加以下公式:

Private Sub Worksheet_Change(ByVal Target As Range)
   Worksheets("testpage").Range("A1:A8").Formula = "=B1+C1"
End Sub
Run Code Online (Sandbox Code Playgroud)

运行此代码时,我收到一条消息" excel遇到问题并需要关闭 "并且excel关闭.

在此输入图像描述

如果我在Worksheet_Activate()过程中运行代码,它工作正常,不会崩溃

Private Sub Worksheet_Activate()
   Worksheets("testpage").Range("A1:A8").Formula = "=B1+C1"
End Sub
Run Code Online (Sandbox Code Playgroud)

但我真的需要它在Worksheet_Change()程序中工作.

有没有人在使用此Worksheet_Change()事件时遇到过类似的崩溃,有人能指出正确的方向来解决这个问题吗?

excel vba

38
推荐指数
2
解决办法
4万
查看次数

ASP.NET Razor HTML - 根据值更改表行的背景颜色

我正在使用ASP.NET c#使用razor视图引擎开发一个网站.我使用for循环来显示数据库中的行并将其显示在html表中.每行包含一个名为"requestStatus"的变量.请求状态为"已批准","已拒绝"或待处理.有没有办法可以根据requeststatus更改表行的bg颜色,例如,如果requeststatus是"pending",则将表行设置为黄色,如果请求状态为"approved",则将表行bgcolor设置为绿色?

任何帮助都会很棒!

我使用的代码显示表如下

 <fieldset>
            <legend>Your Leave Requests</legend>
            <table border="1" width="100%"> 



            <tr bgcolor="grey">
            <th>Description</th> 
            <th>Leave Type</th> 
            <th>Start Date</th> 
            <th>End Date</th> 
            <th>Total days leave requested</th> 
            <th>Request Status</th> 
            </tr>

           @foreach(var rows2 in rows1){


            <tr>

            <th>@rows2.description</th>
            <th>@rows2.leaveType</th> 
            <th>@rows2.startDate.ToString("dd-MMMM-yyyy")</th> 
            <th>@rows2.endDate.ToString("dd-MMMM-yyyy")</th> 
            <th>@rows2.totalDays</th> 
            <th>@rows2.requestStatus</th> 
            </tr>
              }  
            </table>

            </fieldset>
Run Code Online (Sandbox Code Playgroud)

asp.net html5 razor

8
推荐指数
1
解决办法
2万
查看次数

如何用数字自动填充二维数组

您好,我正在尝试根据用户输入自动填充二维数组。用户将输入 1 个数字,该数字将设置二维数组的大小。然后我想打印出数组的数字。例如,如果用户输入数字 4。二维数组为 4 行 x 4 列,应包含数字 1 到 16,并打印如下。

1-2-3-4
5-6-7-8
9-10-11-12
13-14-15-16
Run Code Online (Sandbox Code Playgroud)

但我正在努力想出正确的说法来做到这一点。目前我的代码只是打印出一个包含 * 的二维数组。

有谁知道如何打印出这些数字,我真的很困惑。我的代码如下:

public static void main(String args[]){

    Scanner input = new Scanner(System.in);
    System.out.println("Enter room length");

    int num1 = input.nextInt();
    int num2 = num1;
    int length = num1 * num2;
    System.out.println("room "+num1+"x"+num2+"="+length);

    int[][] grid = new int[num1][num2];

    for(int row=0;row<grid.length;row++){   
        for(int col=0;col<grid[row].length;col++){
            System.out.print("*");  
        }
        System.out.println();
    }
}
Run Code Online (Sandbox Code Playgroud)

java arrays

5
推荐指数
1
解决办法
3万
查看次数

ms访问浏览文件并获取文件名和路径

我正在使用ms访问,我想添加一个按钮来浏览文件,获取文件的名称及其路径.然后我想将文件路径和文件名存储在2个单独的变量中.我到目前为止的代码是在下面,目前我可以浏览文件并只获取文件的名称.任何人都可以帮我添加我的代码来获取文件路径并将文件名和文件路径存储在单独的变量中.

Private Sub Command7_Click()

Dim f As Object

Set f = Application.FileDialog(3)

f.AllowMultiSelect = True

If f.Show Then
    For i = 1 To f.SelectedItems.Count
        MsgBox Filename(f.SelectedItems(i))
    Next
End If

End Sub


Public Function Filename(ByVal strPath As String) As String

If Right$(strPath, 1) <> "\" And Len(strPath) > 0 Then
    Filename = Filename(Left$(strPath, Len(strPath) - 1)) + Right$(strPath, 1)

End If

End Function
Run Code Online (Sandbox Code Playgroud)

ms-access vba

5
推荐指数
2
解决办法
7万
查看次数

VB在特定记录上打开表单

我正在使用Microsoft访问权限,并且我想在单击按钮时打开特定ID的表单.我可以在Do.open表单命令中指定id.下面的代码打开一个表单,然后打开一个对话框,要求输入id.任何想法?

Private Sub button1_Enter()
Dim recordID As Integer
recordID = Me.CurrentRecord
DoCmd.OpenForm "Form3", , , "ID = recordID"
End sub
Run Code Online (Sandbox Code Playgroud)

ms-access access-vba

3
推荐指数
1
解决办法
5万
查看次数

Power Apps - 单击按钮并更新/更改下拉值

我有一个名为“Test_approval”的简单 SharePoint 列表,其中包含一个名为“approval_status”的选择列(下拉列表)。此选项栏有 3 个选项“已批准”、“已拒绝”和“待定”。创建新项目时,批准状态设置为“待定”。我正在尝试在电源应用程序中创建一个简单的移动应用程序,它将使用一个按钮将下拉值从“待定”更新为“已批准”。在电源应用程序中,我的按钮是“button1”,而批准_状态列被命名为批准_状态_数据卡2。我希望添加一个公式 button1.onChange 运行更新然后提交表单。我知道如何使用 updatecontext 公式“UpdateContext({textboxUpdateVariable:"Approved"})”更新文本框。

sharepoint dropdown powerapps

2
推荐指数
1
解决办法
1万
查看次数

如何获取表单的最后一个记录ID?

我目前有一个访问表单.

我想要做的是获取最后一条记录的值.

例如,如果我有10条记录,我想得到值"10",因为这是添加的最后一条记录的id.我试图使用函数last id inserted()运行查询,但它不起作用.

这是我正在使用的代码:

Dim lastID As Integer
Query = "select last_insert_id()"
lastID = Query
MsgBox (lastID)
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

access-vba

1
推荐指数
1
解决办法
3万
查看次数

标签 统计

access-vba ×2

ms-access ×2

vba ×2

arrays ×1

asp.net ×1

dropdown ×1

excel ×1

html5 ×1

java ×1

powerapps ×1

razor ×1

sharepoint ×1