我想要的是 Application.Visible = False,这样我的用户就看不到 Excel/工作表,只能看到用户表单。
我已经通过使用以下代码来实现此目的:
Private Sub Workbook_Open()
Application.Visible = False
UserForm2.Show
End Sub
Run Code Online (Sandbox Code Playgroud)
然而,这只有用户窗体在后台浮动。我的用户将打开其他应用程序,我希望他们通过在任务栏上显示一个可见的图标来轻松更改为用户窗体。
我在网上找到了以下示例,但我似乎找不到放置此代码的位置。对此仍然很陌生,所以希望我有适合这项工作的正确代码。如果我这样做,有人可以告诉我将其放置在哪里,因为当我将其粘贴到我的代码中时它不起作用吗?
(即它应该在“用户表单”或“本工作簿:声明”等下)
谢谢你,
Option Explicit
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
Private Declare Function ShowWindow Lib "user32" (ByVal hWnd As Long, ByVal nCmdShow As Long) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function SetWindowLong Lib "user32" Alias …Run Code Online (Sandbox Code Playgroud) 对于 HTMX 和 Django 来说,我想要实现的是在页面上有一个 ModelForm,并带有一个按钮,允许用户直接在页面上“编辑”字段值。按“编辑”按钮后,页面应显示“取消”和“提交”按钮。它与 HTMX 网站上的这个示例基本相同:Edit Row
在索引页查看:
这是我到目前为止所拥有的(当用户按下“编辑条目”时),但它没有按预期工作:
有几个问题:
当按下“编辑”按钮时,ModelForm 会将所有内容加载到 HTML 表的第一列中。理想情况下,我希望模型的每个字段都位于表中的“正确”位置。
当按下“取消编辑”按钮时,会将 ModelForm 交换回 HTML 模板。我不想要这个,只是想让表行恢复到以前的状态。
提交按钮不会将数据发送回模型。
我不确定如何真正考虑这里的设计以使 HTML 表和 ModelForm 按预期工作(#1 和 #2)。
对于#3,问题似乎是 PUT request.method 作为空的 QuerySet 返回。
感谢您提供的任何帮助。一旦我开始工作,我将上传一个简短的视频到 YouTube,以帮助其他初学者,因为除了这个简单的实现的文档之外,我无法在网上找到任何示例。
基本 HTML 模板
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<!-- Bootstrap -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-gH2yIJqKdNHPEq0n4Mqa/HGKIhSkIHeL5AyhkYV8i59U5AR6csBvApHHNl/vI1Bx" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-A3rJD856KowSb7dwlZdYEkO39Gagi7vIsF0jrRAoQmDKKtQBHUuLZ9AsSv4jD4Xa" crossorigin="anonymous"></script>
<!-- HTMX -->
<script src="https://unpkg.com/htmx.org@1.8.0" integrity="sha384-cZuAZ+ZbwkNRnrKi05G/fjBX+azI9DNOkNYysZ0I/X5ZFgsmMiBXgDZof30F5ofc" crossorigin="anonymous"></script>
</head>
{% block …Run Code Online (Sandbox Code Playgroud) 我有一个 CSV 文件,其中包含有关驾车旅行的信息。
我想整理这些数据,以便为每个旅程(每一行)创建一个列表。该列表应包含 travel_code 作为列表中的第一项,然后将所有后续 MGRS 单元作为单独的项。最后,我希望将所有这些旅程列表分组到一个父列表中。
如果我手动执行此操作,它将如下所示:
journeyCodeA = ['journeyCodeA', 'mgrs1', 'mgrs2', 'mgrs3']
journeyCodeB = ['journeyCodeB', 'mgrs2', 'mgrs4', 'mgrs7']
combinedList = [journeyCodeA, journeyCodeB]
Run Code Online (Sandbox Code Playgroud)
这是我迄今为止为每行创建一个列表并组合所需列的内容。
comparison_journey_mgrs = pd.read_csv(r"journey-mgrs.csv", delimiter = ',')
comparison_journey_mgrs['mgrs_grids'] = comparison_journey_mgrs['mgrs_grids'].str.replace(" ","")
comparison_journey_list = []
for index, rows in comparison_route_mgrs.iterrows():
holding_list = [rows.journey_code, rows.mgrs_grids]
comparison_journey_list.append(holding_list)
Run Code Online (Sandbox Code Playgroud)
问题在于它将 mgrs_grids 列视为单个字符串。
我的清单是这样的:
[['7211863-140','18TWL927129,18TWL888113,18TWL888113,...,18TWL903128']]
Run Code Online (Sandbox Code Playgroud)
但我希望它看起来像这样:
[['7211863-140','18TWL927129', '18TWL888113', '18TWL888113',..., '18TWL903128']]
Run Code Online (Sandbox Code Playgroud)
我正在努力寻找一种方法来遍历数据框的每一行,引用 mgrs_grids 列,然后将逗号分隔的字符串转换为就地列表。
谢谢你的帮助!
{'driver_code': {0: 7211863, 1: 7211863, 2: 7211863, 3: 7211863},
'journey_code': {0: '7211863-140',
1: '7211863-105',
2: '7211863-50',
3: …Run Code Online (Sandbox Code Playgroud) 鉴于b是布尔变量,表达式(!b)和(b == false)是否相同?
这是我到目前为止所处的问题:
!b - 如果b为真则返回[FALSE响应]或如果b为假则返回[TRUE响应].
在这种情况下,声明一个布尔变量'b'会将其设置为true,因此使!b返回false.
我想我需要完成的问题就是知道b是否最初是真的,我认为它是什么?
希望这是有道理的,有人可以为我解决这个问题吗?
编辑:这是我的导师的问题.我被要求判断这个陈述是真还是假:"表达式(!b)和(b == false)是等价的,其中b是一个布尔变量"
当我要求帮助时,这里有极其有用的神秘线索:
使用!b的情况是这些表达式应该为b的所有值提供相同的结果,以使语句正确.即如果b为假,则两个表达式给出相同的结果,如果b为真,则两个表达式给出相同的结果.你需要看看这两个表达式.