Это можно сделать, создав файл .pgpass
в домашнем каталоге пользователя (Linux). .pgpass
формат файла:
<databaseip>:<port>:<databasename>:<dbusername>:<password>
Вместо деталей вы можете использовать wild card *
.
Скажем, я хотел запустить tmp.sql
без запроса пароля ,
С помощью следующего кода вы можете в * .sh файле
echo "192.168.1.1:*:*:postgres:postgrespwd" > $HOME/.pgpass
echo "` chmod 0600 $HOME/.pgpass `"
echo " ` psql -h 192.168.1.1 -p 5432 -U postgres postgres -f tmp.sql `
Ваш код не может «видеть» такие переменные, как TextBoxProductCode , так как они не Dim
'и не Set
в области действия сабвуфера.
@Joe, не забудьте проверить название вашего текстового поля. это должно быть то же самое в вашем коде. Также попробуйте изменить диапазон вашего дополнения.
вместо:
`Set AddNew = wks.Range("A65356").End(xlUp).Offset(1, 0)`
попробуйте следующий код:
`Set AddNew = wks.Range("A1").End(xlUp).Offset(1, 0)`
, чтобы он начинался со столбца A1 и добавлял значение в первую пустую ячейку.