Tag: excel vba

如何在Excel中使用VBA进行REST调用?

我试图按照这个例子: http : //libkod.info/officexml-CHP-9-SECT-5.shtml – Archive.org – Donate 但它给了这个错误 在这一行上: Dim objHTTP As New MSXML2.XMLHTTP 我试图使用这个例子: 我如何使用VBA从Excel发送HTTP POST请求到服务器? 但它给了这个错误: 在这一行上: Print objHTTP.Status 那么如何在VBA中进行POST REST调用呢? 如何在VBA中进行PUT多部分/表单数据file uploadREST调用? 工具>参考 码 Sub SendEmail() 'Dim objHTTP As New MSXML2.XMLHTTP 'Set objhttp = CreateObject("WinHttp.WinHttpRequest.5.1") Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP") URL = "http://localhost:8888/rest/mail/send" objHTTP.Open "POST", URL, False objHTTP.send ("{""key"":null,""from"":""me@me.com"",""to"":null,""cc"":null,""bcc"":null,""date"":null,""subject"":""My Subject"",""body"":null,""attachments"":null}") Print objHTTP.Status […]

如何在VBA中指定当前目录为path

我有一个macros启用工作表。 我需要指定启用macros的文件作为path存在的当前文件夹。 我试着设置 path = ActiveWorkbook.Path 和 path = CurDir() 这两个都不适合我。 任何想法在这?

在Excel中分割大写单词

我想用大写字母将单元格中的所有单词分开,例如: 原始值: MikeJones RinaJonesJunior MichealSamuelsLurth 预期产出: Mike Jones Rina Jones Junior Micheal Samuels Lurth 这可以做到不使用VBA?

从文本文件中读取行,但跳过前两行

我在Microsoft Office Word 2003中有这个macros代码,它读取文本文件的行。 每行代表一个string值,我需要在代码中稍后使用。 但是,文本文件的前两行包含了一些我不需要的东西。 如何修改代码以便跳过两条第一行? 在Word中的VBA编辑器中的“智能感知”糟透了。 无论如何,代码看起来像这样 Dim sFileName As String Dim iFileNum As Integer Dim sBuf As String Dim Fields as String sFileName = "c:\fields.ini" ''//Does the file exist? If Len(Dir$(sFileName)) = 0 Then MsgBox ("Cannot find fields.ini") End If iFileNum = FreeFile() Open sFileName For Input As iFileNum Do While Not […]

有没有办法在Excel VBA中创build文件夹和子文件夹?

好吧,对于那些知道在Excel VBA中是主人的人,我有一个由另一个选项卡上的列表填充的公司的下拉菜单。 三列,公司,工作编号和零件编号。 我所做的是当创build一个作业时,我需要一个用于创build所述公司的文件夹,然后是基于所述部件号创build的子文件夹。 所以如果你沿着这条路走下去就像这样: C:\Images\Company Name\Part Number\ 现在,如果公司名称或零件编号存在,则不要创build或覆盖旧的。 只需进入下一步。 因此,如果两个文件夹都不存在,则根据需要创build一个或两个文件夹。 这有道理吗? 如果有人能帮助我理解这是如何工作,以及如何使其工作,将不胜感激。 再次感谢。 另一个问题,如果它不是太多,是否有办法使它在Mac和PC上的作品相同?

Excel告诉我,我的空白单元格不是空白的

所以在Excel中,我试图摆脱我的细胞之间的空白单元格,其中有信息,使用F5find空白单元格,然后Ctrl + – 删除它们,并将单元格向上移动。 但是当我试图做到这一点,它告诉我,有没有find细胞。 我注意到,如果我select我的“空白”单元格,Excel仍然计算它们: 这很奇怪。 但是,如果我按下删除这些选定的单元格,计数消失,然后我可以去F5,空白,Ctrl + – 和Shift单元格,它的工作原理… 所以我的问题是我怎么能仍然这样做,但Excel认为这些空白单元格不是空白? 我已经试过了,只需按下删除空白单元格,但我有很多数据,并意识到这将花费我太多时间。 我需要find一种方法来select这些“空白”单元格中的数据select。 在此先感谢您的帮助! 🙂

用另一个数乘以多个单元格最快的方法是什么?

如果我有一个像A1:D5这样的单元格块,用另一个数字乘以每个单元格的最快方法是什么?

获取实际使用的范围

我有一个Excel工作表,有一个button。 当我调用usedRange()函数时,它返回的范围包括button部分。 无论如何,我可以得到包含数据的实际使用的范围?

excel vba中全局variables的生命期是多less?

我有一个工作簿,声明一个全局variables,旨在保存一个COM对象。 Global obj As Object 我在Workbook_Open事件中初始化它,如下所示: Set obj = CreateObject("ComObject.ComObject"); 我可以看到它已经创build,当时我可以做一些COM调用。 在我的工作表上,我有一堆看起来像这样的单元格: =Module.CallToComObject(….) 模块内部我有一个function Function CallToComObject(…) If obj Is Nothing Then CallToComObject= 0 Else Dim result As Double result = obj.GetCalculatedValue(…) CallToComObject= result End If End Function 我可以看到这些工作,但是在刷新一些表单后,obj对象不再被初始化,即它被设置为Nothing。 有人可以解释我应该寻找什么可以导致这个?

确定用户是否添加或删除行

我有一个VBAmacrosvalidation用户input的数据(我没有使用数据validation/有条件的格式)。 我正在使用Worksheet_Change事件来触发代码,我现在面临的问题是,当有行更改。 我不知道是否是删除/插入行。 有没有区分这两个?