Передать аргументы к макросу в Excel с кодом Python -- excel поле с участием python-3.x поле с участием vba поле с участием win32com пол Связанный проблема

Pass arguments to a macro in excel with python code


0
vote

проблема

русский

У меня есть лист, который содержит макрос (.xlsm). Когда этот макрос RAн работает, требуется выбрать другой файл .csv, и это создает файл .xlsx. До сих пор мне удалось открыть файл .xlsm и запустить макрос, но я не знаю, как сделать его выбрать конкретный файл .csv и как сохранить это результаты.

Мой код:

 <код> import win32com.client import os  directory = "C:/Users/aprofir/Desktop/" file = "CSVDE OPEN.xlsm" macro = "Csvde" path = os.path.join(directory, file)  if os.path.exists(path):     xlApp = win32com.client.Dispatch("Excel.Application")     wb = xlApp.Workbooks.Open(Filename=path, ReadOnly=1)     xlApp.Application.Run(macro)     xlApp.Application.Run()     wb.Close(SaveChanges=1)     xlApp.Application.Quit()   

Если я запускаю этот код, макрос хочет, чтобы я выбрал файл: Введите описание изображения здесь

Как сделать это выбрать файл в определенном месте?

Английский оригинал

I have a sheet that contains a macro (.xlsm). When this macro is ran, it requires to select another .csv file and this creates an .xlsx file. So far, I managed to open the .xlsm file and run the macro, but I do not know how to make it choose a specific .csv file and how to save that results.

My code is:

import win32com.client import os  directory = "C:/Users/aprofir/Desktop/" file = "CSVDE OPEN.xlsm" macro = "Csvde" path = os.path.join(directory, file)  if os.path.exists(path):     xlApp = win32com.client.Dispatch("Excel.Application")     wb = xlApp.Workbooks.Open(Filename=path, ReadOnly=1)     xlApp.Application.Run(macro)     xlApp.Application.Run()     wb.Close(SaveChanges=1)     xlApp.Application.Quit() 

If I run this code, the macro wants me to choose a file: enter image description here

How do I make it select the file at a specific location?

</div
           
     
     

Список ответов

Связанный проблема

0  Формула Excel для объединения 2 рядов, кроме пробелов  ( Excel formula to merge 2 rows except blanks ) 
У меня есть цифры в AZ (кроме некоторых, которые пустыми), а номера в BB (кроме некоторых, которые пустыми). Я пытаюсь объединить их вместе в Ба тому, где, ес...

0  VBA: Код паузы для различных длин времени с Doevents  ( Vba code pauses for varying lengths of time with doevents ) 
У меня есть процедура, которая генерирует отчеты на основе ввода пользователей, предусмотренной пользовательской формой. Я реализовал обработку ошибок, как сл...

0  Макрос Excel, чтобы разбить вкладки для учетных записей для конкретных рабочих книг  ( Excel macro to break out tabs to account specific workbooks ) 
<код> Sub CostCenterMarco2014() Dim xlCalc As XlCalculation Dim CC As String Dim i As Integer Dim j As Integer Dim k As Integer Dim ccf As Range Dim ccl As R...

1  Чтение от файла Excel с пустыми ячейками до 2D-массива  ( Reading from excel file with blank cells to 2d array ) 
У меня есть следующий код, который читает логины и пароли из файла XLS, начиная со второго ряда (оно пропускает имена столбцов) и записывают его в 2D массив. ...

0  Есть ли возможность выбора определенного диапазона данных на Excel с использованием кода VBA на основе критериев столбцов?  ( Is there a possibility of selecting a specific range of data on excel using vba ) 
В моем наборе данных у меня есть столбец с большим количеством адресов электронной почты, некоторые повторяющиеся, некоторые нет. Я вставил новый столбец вп...

7  Как мне создать график Excel, которая вытягивает данные из нескольких листов? [закрыто]  ( How do i create an excel chart that pulls data from multiple sheets ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыт. Этот вопрос Off-Topic . В настоящее время он не принимае...

14  Добавление элементов управления в рамку в Excel Userform с VBA  ( Adding controls to a frame in an excel userform with vba ) 
Мне нужно динамически создавать этикетки и кнопки, а затем добавлять их в кадр в рамках пользователя. Как мне это сделать? Похоже, это должно быть проще, чем...

0  JavaScript -Paste из буфера обмена к определенной ячейке в Excel  ( Javascript paste from clipboard to specific cell in excel ) 
У меня есть функция JS, которая копирует изображение от Div на буфер обмена (только в IE) и вставляет его в Excel. Я хотел бы знать, как я могу вставить содер...

0  Выбор определенных флажков с использованием главного флажка  ( Selecting specific check boxes using a master check box ) 
Я пытаюсь создать макрос, чтобы выбрать все флажки определенного столбца. Например, у меня есть 10 критериев, установите флажки на столбце с главным установит...

0  Excel Условное форматирование Неизвестная проблема  ( Excel conditional formatting unknown issue ) 
У меня есть проблема с моим условным форматированием Excel. Кажется, работает только на одном столбце, независимо от того, были ли его перемещение и столбцы в...

0  Сообщение об ошибке Wile пытается открыть файл .xls  ( Error message wile trying to open xls file ) 
Я создаю файл Excel на лету для отправки его вложение в электронном письме. Соответствующий фрагмент кода приведен ниже (это консольное приложение) <код> pu...

0  Power Query Connect DB2  ( Power query connect db2 ) 
Я пытаюсь использовать Power Query для подключения DB2, но для подключения DB2 нет варианта, Может кто-нибудь помочь мне решить это? ...

-1  Auto запустить два кода VBA, когда открывается книжная книга Excel  ( Auto run two vba codes when an excel workbook opens ) 
У меня есть два кода VBA, я хотел бы запустить, когда открывается рабочая книга Excel. <код> Sub test2() Dim c As Range For Each c In Range("A1:A1")...

2  Как я могу найти слово в ячейке в Excel VBA и окрасить его красным (только слово, а не всю ячейку), используя код VBA?  ( How can i find a word in a cell in excel vba and color it red only the word not ) 
Я пишу код в Excel, часть которой необходимо найти слово в ячейке (не чувствительно к регистру) и окрасить его красным (только слово не все ячейка). Например...

9  Вычислить статическое случайный номер (вычислить его один раз) в Excel  ( Compute a static random number compute it once in excel ) 
Я ищу способ вычислить случайное число один раз в Excel. Итак, это вычисляется в первый раз его называемый, но затем он не изменится после этого. Так, напри...

Связанный проблема

0  Формула Excel для объединения 2 рядов, кроме пробелов 
0  VBA: Код паузы для различных длин времени с Doevents 
0  Макрос Excel, чтобы разбить вкладки для учетных записей для конкретных рабочих книг 
1  Чтение от файла Excel с пустыми ячейками до 2D-массива 
0  Есть ли возможность выбора определенного диапазона данных на Excel с использованием кода VBA на основе критериев столбцов? 
7  Как мне создать график Excel, которая вытягивает данные из нескольких листов? [закрыто] 
14  Добавление элементов управления в рамку в Excel Userform с VBA 
0  JavaScript -Paste из буфера обмена к определенной ячейке в Excel 
0  Выбор определенных флажков с использованием главного флажка 
0  Excel Условное форматирование Неизвестная проблема 
0  Сообщение об ошибке Wile пытается открыть файл .xls 
0  Power Query Connect DB2 
-1  Auto запустить два кода VBA, когда открывается книжная книга Excel 
2  Как я могу найти слово в ячейке в Excel VBA и окрасить его красным (только слово, а не всю ячейку), используя код VBA? 
9  Вычислить статическое случайный номер (вычислить его один раз) в Excel