-1

Я пытаюсь получить электронную таблицу Excel для обновления, когда документ вставлен в файл.

Например, у меня есть папка под названием дневник. Каждые несколько дней я буду вставлять текстовый документ или документ PDF в эту папку. Я хотел бы, чтобы в таблице Excel было указано, что в файл был помещен документ.

Это возможно?

Добро пожаловать в VBA, однако у меня нет опыта в этом. (Готов учиться немного)

Спасибо за ваше время!

Я получаю некоторые негативные отзывы о моей лени. Справедливо. Я обычно просто использую YouTube для своих ответов. Я не собирался писать сценарий для меня. Просто, если то, что я спрашивал, было возможно или существует определенная функция. Я более чем способен выполнять работу ног. Я просто не знаю, с чего начать.

Если кто-то может предложить направление, я буду обновлять эту страницу с моим прогрессом. Я уверен, что это может помочь кому-то еще искать ту же проблему в дальнейшем.

1 ответ1

0

Этот скрипт VBA может помочь вам:

Public Sub fileIndexer()
    'declaration of variables
    sheetname = "Sheet1"
    directory = "C:\users\johnsmith\documents"
    firstRow = 1
    dataColumn = 1
    'end of declaration of variables
    Dim wkb As Workbook
    Dim wks As Worksheet
    Set wkb = ThisWorkbook
    Set wks = wkb.Sheets(sheetname)
    wks.Columns(dataColumn).Clear
    myRow = firstRow
    myPath = Dir(directory)
    While (myPath <> "")
        wks.Cells(myRow, dataColumn) = myPath
        myRow = myRow + 1
        myPath = Dir
    Wend
    wks.Columns.AutoFit
End Sub

Откройте VBA/Macros с помощью ALT+F11, в ThisWorkbook вставьте новый модуль и вставьте код с правой стороны.

Выполните это, щелкая зеленый треугольник.

Вы также можете запустить его шаг за шагом, нажав на первую строку, а затем пройдитесь по каждому шагу, нажав F8.

Существует раздел, называемый declaration of variables который вы должны поместить свои данные (имя листа и каталог, который будет указан).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .