заранее спасибо за любые советы. Первый раз, давно; и я новичок в VBA.
Для работы я использую Access в качестве базы данных для хранения информации о доставке. На основе этих данных я создал несколько перекрестных запросов, которые помогают нам визуально анализировать данные, но также могут использоваться для отчетов о клиентах (например, общие расходы / количество отгрузок / и т.д. c в страны назначения из исходного состояния, и это ДОЛЖНО БЫТЬ ДОВОЛЬНО).
Одна из целей, которую я поставил, - посмотреть, смогу ли я сопоставить это с новой диаграммой карты Excel. Мне удалось использовать Access для создания (более красивых) диаграмм в Excel. Однако при выборе данных для карты карты карта либо не отображается вообще, либо показывает только одно состояние.
M26: N36 ссылается на данные следующим образом: M26: 36 DState Header и 10 State сокращения. N26: 36 имеет заголовок и 10 чисел
Set xlChart = xlWS.Shapes.AddChart2(494, xlRegionMap).Chart
xlChart.SetSourceData Source:=xlWS3.Range("M26:N36")
Это всегда будет выбирать неправильный диапазон для осей.
With xlChart.FullSeriesCollection(1)
.Name = "=""Total Ship"""
.Values = "Sheet3!N27:N36"
.XValues = "=Sheet3!M27:M36"
End With
Когда я указываю XValues (состояния обязательно должны быть в XValues), он все равно не отображает данные.
Я заметил (во время записи макроса), что если я создаю пустую карту, присваиваю имя серии, диапазон серии, а ЗАТЕМ назначаю каждую ячейку (вводя запятую после каждой ячейки), в которой она создает карту. Кроме того, я заметил, что проблема, похоже, связана с значениями x. Может быть, у каждого государства должна быть своя ось X? Если да, то как мне это сделать?
Не создает карту Производит карту
TL; DR: Независимо от того, насколько просто набор данных , Я не могу заставить работать диаграмму карты Excel при ее создании с помощью VB в Access. Первый вопрос, который я задал, простите меня, если я не предоставил достаточно информации. ps Я ссылаюсь на библиотеку Excel в моем модуле доступа.